O que e C#?Vamos nesta postagem falar um pouco do C#, conhecer o pouco da suas caracteristicas, e aqui daremos inicio a varias postagens sobres C# e suas formas orientadas a objeto de programacao.A linguagem de programacao C# e uma daquelas linguagem intermediarias que programadores usam para criar programas executaveis . O C# combina o alcance do poderoso mas copilador C++ com o facil uso do amigavel mas mais eloquente Visual Basic(a mais nova encarnacao .NET do Visual Basic esta quase parelha com o C#) na maioria dos aspectos. Enquanto linguagem chefe do .NET, o C# tende a introduzir a maioria das novas caracteristicas primeiro).Um programa C# carrega a extensao .cs.Alguns apontaram que C-sharp e D-flat sao mesmo sinal,mas voce nao deve referir-se a esta nova linguagem como D-flat dentro do alcance de voz do Redmond ,Washington.O C# e:Flexivel: Programas C# podem ser executados na maquina local ou ser transmitido pela web e executado em um computador distante. Poderoso: O C# tem essencialmente os mesmos comandos do C++, mas com as estremidas asperas aparadas. Facil de usar: O C# corrige erros dos comandos responsaveis pela maioria dos erros C++ , voce gasta menos tempo cacando os erros.Orientado Visualmente: A biblioteca de codigo .NET que o C#usa para muitas das suas capacidades fornece ajuda necessaria para prontamente criar frames com listas suspensas, janelas com abas, grupo de botoes, barras de rolagem e imagens de fundo, para nomear apenas alguns.Amigavel com a Internet: O C#representa um papel principal no .NET Framework, a abordagem atual da microsoft em programacao para Windows, Internet, entre outros.O C# trabalha na plataforma .NET que e um Framework da Microsoft, onde contem um grande quantidade de bibliotecas para melhor aproveitar o C#.O ambiente de desenvolvimento e o Visual Studio que e a IDE que a Microsoft utiliza para realiza a producao de sistemas.Criando seu primeiro aplicativo C#A priori iniciaremos com o sistema console onde emite um mensagem na tela do usuario, a famosa mensagem "Hello World" . Se voce nao baixou baixe o Visual Studio aqui, e provavel que a pagina ira te apresentar varias versoes da Express a Enterprise.Abaixo os comandos console pra imprimir a mensagem na tela:// A Hello World! program in C#.using System;namespace HelloWorld{ class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } }}Veja abaixo o video da serie de tutorias, Visual C Sharp (C#) - Tutorial - Serie 01 - 01 - Criando o seu primeiro Programa, onde esbouca mais detalhe do Primeiro Programa no Visual Studio.Obs: Video do canal Ivan santos no Youtube. UML - Criando Diagramas Eficientes from Rodrigo Cascarrolho HashSet<T> ClassO C# possui um tipo de colecao denominada HashSet<T>. Um Sets e uma colecao nao ordenada sem itens duplicado, funciona de maneira similar a uma lista, mas oferece operacoes de conjunto matematico como Uniao e Intersecao. O conceito Sets vem da matematica. Pense num conjunto de genero (femea e macho) , o conjunto de dias da semana, o conjunto de variacoes do triangulo. Diferente de conjuntos matematicos