Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 110
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> C# -> Curso Completo
Parte 2 :: Variáveis, Constantes e Tipos de Dados :: Como usar corretamente o método Main com ou sem argumentos
Todo programa C# tem um ponto de entrada, que é um método Main definido na classe principal, ou seja, a classe responsável por controlar o fluxo de execução do programa. Em todos os exemplos que escrevemos até este momento, vimos o método Main com a seguinte assinatura:

static void Main()
{
    // mais linhas de código aqui
}



A palavra static é um modificador que pode ser usado com classes, métodos, variáveis, etc, e será abordado mais adiante. Apenas para que você não siga desinformado, saiba que um método definido com este modificador pode ser acessado sem que uma instância da classe na qual o método foi definido precise ser criada.

A palavra void é usada para indicar que o método não retorna nenhum valor após a sua execução. Como você aprenderá mais adiante, métodos podem retornar todos os tipos de dados que estudamos, incluindo referencias a tipos de dados definidos pelo usuário. É comum em C# uma assinatura do método Main que retorna um inteiro. Veja um exemplo:

using System;

class VoidPorInt
{
    static int Main()
    {
        Console.WriteLine("Trocando void por int");

        return 0;
    }
}


Este código está disponível no arquivo VoidPorInt.cs. Veja que agora o método Main retorna um valor inteiro. Observe também o uso da instrução return como ultima linha a ser executada. Em C e C++, ao retornarmos o valor 0 para o sistema operacional estamos informando-o que a execução e encerramento do programa ocorreu sem maiores problemas. Experimente agora substituir int por void novamente. Ao tentar compilar o código você verá a seguinte mensagem de erro:

VoidPorInt.cs(9,5): error CS0127: Since 'VoidPorInt.Main()' returns void, a return keyword must not be followed by an object expression

Esta mensagem nos diz que, uma vez que o metodo Main está retornando void (nada), a palavra-chave return não deve ser seguida por uma expressão. Troque:

return 0;

por

return;

e compile o código novamente. Você verá que agora a mensagem de erro não é exibida. Esta experiência nos mostra que, quando um método define void como seu tipo de retorno, o compilador fará o possível para que esta regra seja obedecida.

É possível usar o método Main para fornecer valores ao programa via linha de comando. Para tanto você deve usar a seguinte assinatura:

static void Main(string[] args)
{
    // mais código aqui
}


Aqui nos temos um parâmetro para o método Main. Este parâmetro é um array do tipo string. Arrays são estruturas de dados que consistem em itens de dados relacionados do mesmo tipo e indexados com valores inteiros maiores ou igual a 0. Os valores fornecidos na linha de comando são separados por espaços e acessados usando-se args[0], args[1], args[2] e assim por diante. Veja um exemplo onde o usuário informa seu primeiro nome e idade na linha de comando do programa:

using System;

class LinhaComando
{
    static void Main(string[] args)
    {
        Console.WriteLine("Seu primeiro nome é {0} e você
            tem {1} anos", args[0], args[1]);
    }
}


Este código está disponível no arquivo LinhaComando.cs. Após sua compilação experimente executa-lo usando os seguintes argumentos:

LinhaComando Augusto 21

Você obterá o seguinte resultado:

Seu nome é Augusto e você tem 21 anos

Experimente informar seu nome completo e a idade na linha de comando. Poderia ser algo assim:

LinhaComando Augusto Santos de Souza 21

Após a execução você concordará comigo que o resultado não foi o que esperávamos. Mas pode ser contornado. Basta informar o nome completo entre aspas duplas. Assim:

LinhaComando "Augusto Santos de Souza" 21

Arrays e as técnicas usadas para evitar erros em tempo de execução, como aquele causado quando você tentar executar estes exemplos recentes sem fornecer valores na linha de comando, serão estudados mais adiante.
Esta parte contém as seguintes seções:
  1. Introdução
  2. Entendimento e uso de variáveis em C#
  3. A diferença entre declaração e definição de variáveis
  4. Como usar constantes em C#
  5. Regras e dicas para a escolha de nomes de variáveis e constantes
  6. Palavras-chave e palavras reservadas da linguagem C#
  7. Tipos de dados numéricos
  8. Os tipos de dados char, string e referência
  9. Entendendo o tipo de dados bool
  10. Literais
  11. Como usar corretamente o método Main com ou sem argumentos
  12. Introdução às interfaces gráficas do C#
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de PHP-GTK
Definindo o ícone para uma janela GtkWindow
Como definir a cor de fundo para um GtkButton
Entendendo a classe GtkWindow
Exibindo e atualizando as horas em um GtkLabel usando um timer
Disparando ações quando o mouse entra ou sai da área de um GtkButton
Definindo as teclas de atalho para botões
Aprenda a criar botões usando PHP-GTK
Definindo a cor de fundo para uma janela GtkWindow
Aprenda a exibir e ocultar botões
Como carregar uma imagem e exibí-la em uma janela GtkWindow
Veja dicas, truques e anotações de outras linguagens
C# (CSharp) - Usando os métodos BeginUpdate e EndUpdate durante a inserção de itens em um ComboBox
C - Usando o laço while em C
Java - Obter a hora atual
Java - Definindo a cor do texto de um JTextField
DHTML (Dynamic HTML) - Aprenda a criar botões (button) dinâmicamente
Python - Como usar if/else em Python
Java - Removendo um valor de um HashMap baseado em sua chave
Java - Usando a instrução break em laços for e while
PHP - Como usar constantes em PHP
Java - Como calcular o MDC (Máximo Divisor Comum) em Java

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site