Criando o primeiro projeto

Para começarmos a nos familiarizar com a ambiente de desenvolvimento, criaremos um novo projeto no Visual Studio .NET que a suíte padrão de desenvolvimento de aplicativos para o .NET Framework.

Inicie o Visual Studio .NET e crie um novo projeto acionando o menu File->New->Project:

Essa opção aciona uma tela que oferece alguns modelos (templates) para criação de um novo projeto. Selecione Visual C# Projects e selecione o template Console Application:

Nomeie o projeto para ConsoleAloMundo e selecione o local C:\Treinamento. O Visual Studio criará toda a estrutura de diretórios e arquivos para o projeto e mostrará a tela para entrada de código. Como estamos criando um projeto do tipo aplicativo, o Visual Studio cria o método “Main” para a execução do aplicativo:

Criando o primeiro Projeto no Visual Studio

using System;
 
namespace ConsoleAloMundo
{
	///
	/// Summary description for Class1.
	///
	class Class1
	{
		///
		/// The main entry point for the application.
		///
		[STAThread]
		static void Main(string[] args)
		{
			//
			// TODO: Add code to start application here
			//
		}
	}
}

Insira logo abaixo da linha 19 uma chamada ao método Console.WriteLine.

...
[STAThread]
static void Main(string[] args)
{
	Console.WriteLine(“Alo mundo”);
}
...

Compile o código acionando o menu Build->Build Solution. Em seguida, execute através do menu Debug->Start.

Existem algumas diferenças neste código em relação ao primeiro AloMundo, apesar do resultado ser o mesmo. Esses detalhes serão entendidos no decorrer do curso.

Uma nova linguagem

Pode parecer redundante mais uma linguagem em meio tantas já disponíveis no mercado. Porque então deveríamos nos importar em aprender C#?

Podemos dizer que precisamos de uma nova linguagem assim como precisamos de novas roupas, novos carros, novos aparelhos eletrônicos, enfim. Tudo evolui, inclusive os sistemas computacionais (aliás, isso é o que evolui antes de qualquer coisa). Fazendo uma analogia, seria possível navegar na internet num computador construído para funcionar na época de 1990? Imagine rodar uma aplicação atual em um micro 486.

As necessidades mudam e por isso, mesmo o poder das linguagens existentes não se ajustam às necessidades atuais. O .NET e o C# foi concebido sobre os padrões atuais da Web e por isso, atende ao padrões de comunicação, integração entre dispositivos e plataformas. Outra vantagem é que muitas das falhas dos modelos de linguagens mais antigas foram contornadas com elegância e eficácia no C# como eventos, suporte a propriedades, existência um ancestral comum a todos os objetos entre outras.

Também temos a questão de produtividade. O .NET fornece um completo framework de classes que atendem às mais variadas necessidades como acesso a bancos de dados, envio de e-mail, tratamento de strings e acesso nativo a Web Services. Uma implemantação mais “light” do .NET Framework permite desenvolver aplicações para dispositivos móveis com o mesmo conhecimento e produtividade já adquiridos anteriormente. Trata-se do .NET Compact Framework que pode ser instalado em dispositivos que rodem versões do Windows CE e Windows Mobile.

Como o C# é baseado no C++ e no Java, tudo o que foi visto pode ser aproveitado e aperfeiçoado através dos novos recursos disponibilizados pela linguagem.

A princípio, quando uma construção do C++ não oferece problemas, ela é usada. Mas o C# modifica bastante o C++ e não tem a pretensão de manter compatibilidade.