by Agnaldo
16. agosto 2009 13:14

O C# é uma linguagem criada específicamente para o .Net, isto quer dizer que não precisa manter compatibilidade com versões antigas da mesma, como fizeram com o VB.Net. A versão 3.0 foi lançada como parte do framework 3.5 em 19 de novembro de 2007.
Algumas das suas características são:
- a sintaxe segue regras simples e muito específicas;
- existe diferença entre letras maiúsculas e minúsculas;
- uma variável deve ser declarada E inicializada antes do uso;
- sintaxe é semelhante ao C;
- não possui variáveis ou funções globais;
- suporta ponteiros;
- A memória não precisa ser liberada explicitamente;
- suporta reflection.
As 77 palavras reservadas do C# 3.0 são:
- abstract
- as
- base
- bool
- break
- byte
- case
- catch
- char
- checked
- class
- const
- continue
- decimal
- default
- delegate
- do
- double
- else
- enum
- event
- explicit
- extern
- false
- finally
- fixed
- float
- for
- foreach
- goto
- if
- implicit
- in
- int
- interface
- internal
- is
- lock
- long
- namespace
- new
- null
- object
- operator
- out
- override
- params
- private
- protected
- public
- readonly
- ref
- return
- sbyte
- sealed
- short
- sizeof
- stackalloc
- static
- string
- struct
- switch
- this
- throw
- true
- try
- typeof
- uint
- ulong
- unchecked
- unsafe
- ushort
- using
- virtual
- void
- volatile
- while
As palavras reservadas não devem ser usadas para nomear variáveis, constantes, métodos, classes, etc.
Os comentários em C# são iniciados por // no caso de comentários de uma única linha ou delimitados por /* e */ no caso dos comentários em bloco.
//comentário em uma linha
/*
comentário em múltiplas linhas
outra linha de comentário
e mais outra
*/
Um programa mínimo em C# segue a seguinte estrutura e é chamado código-fonte:
class HelloWorld
{
public static void Main()
{
System.Console.WriteLine("Opa... blz???");
}
}
Para compilar o programa, usamos o aplicativo csc.exe (c# compiler):
>> csc HelloWorld.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.
>> HelloWorld
Opa... blz???
>>