‫Sempre que você cria um aplicativo de console no visual studio, você acaba com seu método principal e
‫este método principal tem esses arcos de string.
‫Portanto, esta matriz de strings é chamada de arcos.
‫Mas o que é isso?
‫O que são esses arcos e como podemos usá-los?
‫Bem, é isso que vamos cobrir neste vídeo.
‫Na verdade, esse é um aspecto muito importante de qualquer aplicativo de console, mas normalmente você não o usa
‫em tutoriais.
‫Então é isso que vamos mudar desta vez.
‫Os principais argumentos do método.
‫Chamado ARC's aqui, que é um array de strings, é um objeto que é passado para o método principal assim
‫que o aplicativo é iniciado.
‫Portanto, a ideia principal por trás disso é fornecer ao nosso aplicativo todos os dados necessários para que
‫ele faça seu trabalho, sem pausá-lo para receber a entrada do usuário, usando, por exemplo, o console, a linha vermelha,
‫para que também possa ser usado para fornecer informações ao nosso aplicativo.
‫Isso está vindo de um aplicativo diferente, que veremos em um vídeo posterior.
‫Portanto, por enquanto, vamos começar com este exemplo simples.
‫Portanto, vou examinar minhas propriedades aqui.
‫Tão certo.
‫Clique em propriedades em seu aplicativo e depois de um tempo, esta janela deve aparecer.
‫E aqui, se você for a Dybbuk, encontrará os argumentos de sua aplicação.
‫Portanto, isso poderia ser chamado, por exemplo, de argumentos de linha de comando no seu caso,
‫dependendo de qual versão do Visual Studio você está usando e também de qual versão está usando para seu aplicativo de console.
‫Mas são argumentos de aplicativo ou argumentos de linha de comando.
‫Portanto, agora você pode inserir algo como, por exemplo, tênis.
‫Esse é o meu nome.
‫Vou colocar isso aqui.
‫Você pode colocar seu próprio nome lá.
‫E então, em seu método principal, você pode simplesmente dizer algo como, olá, e depois o nome.
‫Então, aqui está Arkes na posição zero, porque este argumento, Dennis, agora será dado aos meus ARC.
‫Dois, meu método principal, por assim dizer, e será armazenado dentro de R e R é um array para
‫que possamos acessar suas posições usando o índice aqui e no índice zero agora encontraremos Dennis.
‫Então, vamos executar este aplicativo bem rápido e perceberemos que ele diz Olá, Dennis.
‫Agora, se adicionarmos outra instrução aqui com um espaço vazio separando as duas palavras, essa é basicamente uma
‫nova entrada dentro do array.
‫Então, se você quiser acessar Frank agora, mudaríamos isso de nossa posição.
‫Zere dois arcos na posição um.
‫Portanto, você precisa entender quais são as taxas, é claro, para conseguir isso e entendê-lo.
‫Então você vê aqui agora que diz: olá, Frank.
‫Então isso parece funcionar.
‫Mas e se estiver vazio para não ultrapassarmos nenhum arco e tentarmos executá-lo?
‫Bem, então estamos encontrando um erro aqui e diz exceção de índice fora do intervalo.
‫Então, vamos consertar isso bem rápido.
‫Vamos consertar isso, porque nunca sabemos quantos argumentos serão dados ao nosso aplicativo se executá-lo.
‫Então, vamos verificar primeiro.
‫Então, vamos fazer é verificar o comprimento da matriz.
‫Então, vamos usar o comprimento do braço.
‫Igual, igual a zero.
‫Portanto, aqui estamos comparando o comprimento dos argumentos a zero.
‫E se for zero, vamos apenas dizer que este é um aplicativo inteligente que usa arcos.
‫Forneça os argumentos da próxima vez e então o usuário pode pressionar, inserir ou qualquer tecla que ele
‫desejar e, finalmente, retornar, o que basicamente fechará nosso aplicativo.
‫Portanto, ele retornará do método principal, que basicamente fechará o aplicativo.
‫E se não for esse o caso, então se ele não retornar, o que significa que ele não fecha
‫o aplicativo, feche-o, então ele vai chegar a esta linha.
‫Mas, para realmente ver esta linha, também preciso adicionar uma chave aqui, porque caso contrário, o aplicativo não
‫será exibido corretamente.
‫Vou mudar isso de volta para a posição zero, porque vou apenas adicionar um valor e agora gostaria de
‫realmente executar este aplicativo primeiro para verificar se ele vai dizer que é um smart e faz isso agora
‫porque o comprimento dos braços é zero, porque aqui não adicionamos nenhum argumento.
‫Isso não exibirá nada de útil para nós.
‫Portanto, é claro, dirá que o aplicativo precisa de um argumento para fazer qualquer coisa.
‫Portanto, agora vamos realmente executar esse aplicativo a partir do prompt da linha de comando, porque essa é a ideia dos aplicativos de console
‫que você pode executá-los a partir da linha de comando.
‫Então, como faço para acessar meu aplicativo?
‫Então, para o arquivo ACSA?
‫Bem, posso abrir a solução.
‫Explorer certo.
‫Clique aqui e vá para abrir a pasta e o caminho do arquivo no Explorador de arquivos.
‫Isso lhe dará o caminho.
‫Lá você vai para a pasta bin e depois para a pasta de depuração.
‫No meu caso é dot net five, mas talvez no seu caso o arquivo apareça diretamente lá ou você apenas tenha que ir
‫uma pasta para baixo dependendo da versão que você está usando.
‫Então, aqui temos nosso Maynards Demo XA, que é basicamente nosso aplicativo, que diz que este é um aplicativo inteligente
‫que usa ARGs.
‫Forneça argumentos na próxima vez.
‫Então, como posso realmente passar argumentos para esta saída, porque bem, é um excel e eu o executei e não consegui
‫inserir nada.
‫Então, o que está acontecendo aqui?
‫Bem, vamos corrigir isso abrindo o prompt de comando.
‫Portanto, primeiro a tecla Windows e, em seguida, insira ACMD ou Presta Windows na parte inferior da tela e, em seguida, pesquise
‫por CMD e pressione Enter para abrir o prompt de comando.
‫Então isso vai aparecer, no meu caso, a versão alemã, que diz Ingabire para todos.
‫Aqui, agora posso arrastar minha demonstração principal do args e posso executar o aplicativo.
‫Você pode ver que se trata de um aplicativo inteligente que usa ARGs.
‫Forneça argumentos na próxima vez.
‫OK, então vamos fazer isso.
‫Na verdade, vamos fornecer argumentos na próxima vez.
‫Vou apertar o Aperol duas vezes aqui e depois vou deixar um espaço vazio para depois digitar o
‫nome.
‫Então aqui, por exemplo, Denis, e ele diz Hello Denis.
‫Então você pode ver nosso aplicativo agora recebeu isso.
‫Denis tem um argumento e então, como os argumentos não estavam vazios, então o comprimento do braço não era zero, ele
‫foi até essa linha e a executou e apenas disse olá e então qualquer argumento foi dado a ela.
‫Isso é algo muito simples e, neste exemplo específico, é super simples, mas é muito poderoso porque há muitas coisas
‫que você pode fazer com ele agora.
‫Você pode realmente construir seus aplicativos de console de forma muito mais complexa e pode até mesmo verificar
‫o que foi inserido, que tipo de argumentos foram fornecidos, quantos argumentos foram fornecidos e assim por
‫diante e com base na execução de seus aplicativos em tudo o que foi fornecido a seu aplicativo quando foi iniciado usando o prompt
‫de comando.
‫Portanto, os aplicativos de console são muito importantes e desempenham um papel importante nos aplicativos que usamos diariamente.
‫E até agora nós realmente não os usamos em geral durante meus cursos.
‫Mas agora era a hora de realmente mostrar a você como fazer isso.
‫Então, na verdade, muitas ferramentas vêm na forma de aplicativos de console, que
‫podemos usar diretamente ou fazer nosso código usá-los, enviando e recebendo entrada e saída deles.
‫No próximo vídeo, vamos verificar como podemos lidar com a entrada do usuário e nossa aplicação para
‫operações básicas.