‫E neste vídeo, vamos dar uma olhada na palavra-chave primordial que você pode ter encontrado, ou
‫talvez não, mas é definitivamente algo que é muito útil durante a programação e será
‫muito importante para o seu arsenal de recursos que você pode controlar no desenvolvimento de C sharp.
‫Então, vamos dar uma olhada nisso.
‫O fato é que já usamos métodos que já usavam energia.
‫E posso dizer isso porque usamos bastante a linha certa.
‫E a linha vermelha, como você vê aqui, diz olá, mundo.
‫Bem, o legal é que se você verificar a linha certa, passe o mouse sobre ela
‫e verá que ela tem várias sobrecargas.
‫OK, então, basicamente, deixe-me digitar aqui mais uma vez.
‫Linha certa assim.
‫E então, quando eu abro o colchete, ele mostra que existem 18 sobrecargas diferentes.
‫Sobrecargas são basicamente diferentes tipos de implementações para este método.
‫Portanto, não há apenas uma implementação para este método dentro da classe do console, mas
‫há várias.
‫OK, então você pode conferir aqui clicando nele.
‫Você pode ver que há um monte de implementações de linha certa aqui.
‫Então o simples, então aquele que leva um valor booleano, aquele que leva o buffer ou enquanto basicamente um
‫conjunto de caracteres e assim por diante.
‫OK, então há um monte de conotações diferentes nessa linha brilhante.
‫E aquele a que estou me referindo em particular será o que temos aqui.
‫Então é o 15º, pelo menos na minha versão do Visual Studio.
‫Isso pode mudar dependendo de quando você verificar e você pode ver aqui, existe este teclado avançado.
‫Portanto, diz o array de objetos de Hiram AREK.
‫Então Horan's significa que ele aceitará tantos parâmetros quantos você fornecer e ele aceitará parâmetros do tipo
‫objeto.
‫Basicamente, cada elemento de classe que você cria ou cada um dos objetos basicamente de qualquer coisa será
‫desse tipo de objeto.
‫Portanto, mesmo este programa de classe vai herdar internamente de objeto.
‫Veremos herança um pouco mais tarde, mas basicamente da mesma maneira que aceita qualquer tipo de informação ou
‫qualquer tipo de dado.
‫Então, essa é realmente a coisa legal sobre este exemplo em particular.
‫Mas você não precisa usá-lo de forma que aceite qualquer tipo de informação.
‫Portanto, antes de ficarmos muito complicados, vamos ver um exemplo.
‫OK, então vimos nesta sobrecarga que ele aceita um formato de string e os parâmetros posteriormente.
‫Então, vamos apenas passar alguns valores para este método da linha direita.
‫Então, vamos usar o preço é e qualquer que seja o valor ou o primeiro valor que
‫tivermos após essa string e a vírgula que passamos como parâmetro será.
‫Então será esta posição zero, então PI é três um quatro, que vai estar nesta posição
‫e em está e este será este em.
‫OK, então se executarmos isso.
‫Você verá que basicamente aceitou todos os nossos parâmetros, como prêmios para resumir três
‫vírgula um para arroba.
‫Portanto, podemos, é claro, adicionar quantos números quisermos ou quantos parâmetros quisermos.
‫Então, vamos ter o exemplo estúpido em que estamos apenas passando os números assim.
‫Então, um mais dois mais três e assim por diante.
‫Basicamente, esses são os valores que temos aqui.
‫Mas se você quiser usá-los na string, precisamos começar do zero.
‫Portanto, esta será a posição zero, o que significa apenas que exibirá o um.
‫O segundo exibirá os dois, que será este aqui e assim por diante.
‫Portanto, se executarmos esse código, você verá que ele ainda funciona.
‫Então diz um mais dois mais três e assim por diante até que nos dê 28.
‫Então, você vê, não temos oito anos.
‫Temos um nove.
‫Temos então todos esses juntos, que é vinte e oito aqui.
‫Então você vê aqui nós até temos um cálculo que estamos passando para ele.
‫Portanto, aceita todo tipo de coisa.
‫Mas a parte importante que queremos ver não são os objetos, mas sim a palavra-chave
‫primordial.
‫Portanto, vamos criar nosso próprio exemplo onde usaremos a palavra-chave primordial para permitir tantos
‫parâmetros quanto a cor do método quiser nos mostrar.
‫OK, então vamos criar um novo método.
‫Public static Tornamos estático para que possamos usá-lo dentro de nosso método principal ou podemos chamá-lo de nosso
‫método principal.
‫E não vou devolver nada e ficará do lado de fora enquanto lhe darmos o nome de método de Hiram.
‫Ken, aqui vamos usar essas salas de jogos.
‫Palavra-chave.
‫E então não será, em nosso caso, um tipo de objeto, mas será um array de strings que podemos passar
‫para ele.
‫E eu vou chamar isso.
‫Matriz de sentenças de strings.
‫Então, dentro do nosso método dos pais, agora o que vamos fazer é usar um loop for.
‫E eu vou ser zero, vou ser menor do que o comprimento da frase.
‫E então nós incrementamos em um mais alto mais você.
‫OK, então o que eu quero fazer neste acompanhamento?
‫Bem, basicamente, eu só quero escrever cada item da lista de perímetro que foi jogado em mim.
‫Eu quero montá-lo no console e posso simplesmente fazer isso usando o console.
‫Mas declaração certa aqui, tão certa.
‫Usar a frase na posição de I porque frase, se você olhar para ela, é um array, é um array
‫de strings.
‫Portanto, a posição que vou no início será zero.
‫Portanto, qualquer que seja o primeiro parâmetro que me foi dado, é algo que irei escrever neste momento.
‫E então adicionarei um espaço vazio como este.
‫E vá para a próxima iteração do loop, então este fórum irá iterar quantas vezes passarmos os parâmetros para
‫este método atual.
‫Então, vamos olhar para ele e nosso método principal, vamos chamá-lo de método, na verdade.
‫Aqui, vou apenas chamar esse método Pyramus com uma frase super simples ou estúpida, mas a frase
‫será dividida em palavras individuais.
‫OK, então vou apenas dizer, esta é uma longa string.
‫Não tenho ideia de quando isso vai acabar.
‫Ponto ponto Ponto.
‫E poderíamos continuar neste ponto, mas basicamente estamos apenas passando uma corda, outra corda, outra corda e assim por
‫diante passando um monte de cordas aqui.
‫Então, vamos executar este aplicativo.
‫E podemos ver que esta é uma longa corda.
‫Não tenho ideia de quando isso vai acabar.
‫Agora podemos mudar isso a qualquer momento.
‫Então, vamos fazê-lo.
‫Vamos executá-lo novamente.
‫E agora você vê, nós aleijamos nossa sentença.
‫Não tenho ideia de quando vai acabar, mas o código ainda funciona.
‫Portanto, este teclado principal basicamente nos permite passar quantos parâmetros quisermos.
‫Também não poderíamos ter passado nenhum parâmetro.
‫Portanto, não vamos passar nenhum parâmetro.
‫E veremos que nada acontece, mas nosso código também não falha.
‫OK, então essa é a coisa legal sobre Keywood deste Perm.
‫Agora, vamos criar um método que permitirá objetos também.
‫Então, vamos criar outro método de empoderamento.
‫Este será o método dos pais também, e não aceitará strings, mas apenas objetos e nós o chamamos
‫de coisas.
‫Então, qualquer coisa que dermos a ele, o que vamos fazer agora é usar isso
‫para cada loop, que vai passar por tudo que passamos para ele, que é um array de objetos.
‫E para cada objeto, ele vai colocar esse objeto na instrução certa aqui.
‫Agora, o que é legal, cada classe tem internamente um método chamado string, OK?
‫Portanto, cada classe, independentemente da classe que você cria internamente, tem esse método ou é herdada do objeto, o
‫que significa que tem esse método chamado.
‫Para string, isso significa que qualquer objeto que você der ao nosso método, ele será capaz de fazer uma
‫string dele, mesmo se a string for apenas algo como esta é uma classe ou esta é a classe chamada
‫so-and- tão.
‫OK, então pode não ser nenhuma informação útil que você obtenha lá, mas pelo menos a tornará uma string e
‫o aplicativo não irá travar.
‫Então, como eu disse, herança é algo que iremos abordar mais tarde.
‫Basicamente, é o relacionamento entre classes diferentes e uma classe será o pai.
‫E então você tem.
‫Hmm.
‫Embora você possa ter vários filhos para esta classe e basicamente o pai tenha um
‫determinado conjunto de recursos para certas funções e membros em geral e as classes herdadas, eles terão os mesmos recursos que o
‫pai.
‫Portanto, os mesmos membros que o pai, mas eles podem estender mais tarde.
‫Mas, como eu disse, vamos cobrir isso em profundidade em um capítulo separado.
‫Então aqui, se rodarmos bem, nada acontece.
‫Então, vamos realmente fazer esta corrida.
‫Vamos chamar o método dos pais para com alguns valores legais que vamos passar para ele.
‫Portanto, vou passar alguns valores estúpidos.
‫Vamos apenas fazer assim.
‫OK, então aqui eu tenho um número inteiro, que chamarei de Preço, e estou dando a ele o valor de cinquenta.
‫Então estou passando um float, que será meu PI, então tenho um personagem que será a outra string atribuída
‫chamada book, que será O Hobbit.
‫E o que eu faço agora é apenas seguir em frente e usar este método para o qual aceita uma lista de parâmetros de
‫objetos, sejam quantos forem, e estamos apenas passando porque decidimos que poderia ter passado três ou sete
‫ou quantos quiséssemos , e agora estamos apenas passando todas essas variáveis diferentes.
‫Portanto, somos Press-Enterprise PI em e reserve.
‫E se executarmos isso agora.
‫Veremos que diz cinquenta e três vírgula um para isso e O Hobbit e então e a segunda linha, o
‫que chamamos de metamétodo de Palm, mais uma vez, estamos apenas passando valores diretamente.
‫Então, estamos passando uma string aqui, um duplo cinco vírgula três e, em seguida, um caractere cifrão.
‫Então personagem é porque estamos usando aspas simples aqui.
‫Ou basicamente os apóstrofos.
‫Agora você deve estar se perguntando, por que eu me importaria com esse recurso, porque você me deu alguns exemplos aqui, Dennis, mas eles não
‫são realmente úteis para mim.
‫Então, por que eu me importaria?
‫Porque posso definir especificamente quantos parâmetros, quantos parâmetros quero passar para você, e então posso
‫ser muito específico sobre isso.
‫Bem, a questão é que existem muitos aplicativos em que esse não
‫é o caso, em que você realmente precisa se certificar de que permite a liberdade de transmitir vários valores diferentes.
‫E vamos olhar bem para o exemplo específico no próximo vídeo.
‫OK, então nos vemos lá.