C#

Origem: Wikipédia, a enciclopédia livre.

C# (ou C Sharp) é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objectos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Delphi e Java.

História

Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador próprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. Dá-se inicio à criação da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.

A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi.

Etimologia

Pensava-se que o nome C# viria duma sobreposição de quatro símbolos +, dando a impressão de ++++, uma alusão à continuação do C++. Entretanto, o # de C# se refere ao sinal musical (sustenido), que aumenta em meio tom uma nota musical. O símbolo real seria o e não o #. Porém, devido a limitação de telas, fontes e alguns navegadores, no momento da normalização junto a ECMA, fora especificado apenas que o nome da linguagem seria uma letra C maiúscula (U+0043) e o sinal # (U+0023), facilitando assim, publicações e artigos com um caracter encontrado facilmente dos layouts de teclado padrões. Desta forma, caso o nome fosse usado em português, seria “C-Sustenido” (ou “Dó-Sustenido”), e não “C-cerquilha”.

Muito mais sobre C#, no site da MSDN Brasil, clicando aqui.

  1. André Veiga

    Boa tarde!

    Estou começando

  2. André Veiga

    André Veiga :Boa tarde!
    Estou começando a estudar c# e gostaria que os colegas dessem umas dicas básicas como utilizar o programas as ferramentas que contém no visual studio e quem sabe postar umas videos aula também. Desde já agradeço a todos. Um forte abraço.

  3. Olá,

    Gostaria de saber, no post de cadastro de cliente c# com ADO, vc postou o código de inclusão de clientes, mais falta a validação, quando cliente clicar no botão incluir não permitir que ele click, sem antes preecher todos campos, então eu ja fiz a validação de checar campos, mesmo assim ele permiti inserir valores em branco no banco de dados, como faço para não permitir esses valors nulos na base?

  4. Paula, acho que a sua validação não foi bem feita, você deve validar se o controle (TextBox, por exemplo) está diferente de nulo ou vazio (que é verificado por meio do string.Empty).

    O ideal seria você validar assim (exemplo com um controle qualquer):

    if (String.IsNullOrEmpty(txtNome.Text))
    {
    //Código do Erro
    }
    else
    {
    //Grava o registro
    }

    Outra coisa que você pode fazer é alterar as colunas do banco para que NÃO aceitem valores nulos, o que é feito facilmente via design, desmarcando o check Allow Nulls.

    Se ainda estiver com dificuldades pra fazer estas validações envie seu projeto pra wellingtonbalbo@gmail.com para eu dar uma olhada.

    Abraços.

  5. Muito bom, tá ajudando muito o link para referências que está nos comentários, para blogs e etc, até porque comecei no c# à um mês e meio.

    Xau!

  6. (Não tenho certeza se posso postar perguntas variadas sobre C# aqui mas enfim…) Tô aqui denovo e tenho 2 perguntas:
    1- Vc tem os artigos de 1 a 6 sobre cadastro de consultório no blog? Não achei eles.

    2- Como eu faço pegar o que uma pessoa digitar no combobox, levar isso para a classe e dentro d um método tenho, fazer uma BUSCA no mysql e exibir os resultados (entre os sinais de + acho q tenho q colocar o que a pessoa digitou, como fazer isso?), logo abaixo, tá dentro da classe:

    string sql = “SELECT * FROM clientes WHERE nome LIKE %’ ” + + ” ‘ %”;

    Eu uso o Microsoft Visual Studio c# 2010 Express.

    Desde já agradeço,
    Att,

  7. Tudo certo aqui conseguir resolver o problema da consulta ao SQL, muito obrigado!

    T+

  8. Ola amigo boa noite estou muito contente em ter encontrado este ótimo blog com referencia para aprendizagem de c#, o que vc recomedaria para eu lê para iniciarme na liguagem. Vc tem videos sobre o assunto quanto custaria um curso em video.
    abraço.

    Aguardo retorno

    • Olá, obrigado pelos elogios.

      Segue link para meus vídeos postados no Youtube:

      http://www.youtube.com/user/programandodotnet

      Como iniciação em C#, recomendo que você pesquise pelos posts aqui do blog e também compre alguns livros como o excelente Use a Cabeça C#.

      Ainda não tenho pretensão de fazer vídeos pra vender, mais no futuro quem sabe, divulgarei no blog.

      Abraços.

  9. Bom dia. Estou començando com C# (Windows Aplication e SQL Express para migrar um sitema que tenho no VB6. Estou aprendendo a usar OOP e a ferramenta VS 2008 Pro.

    Porém estou “Apanhando” com coisas bobas que no VB6 era tão simples de fazer e no C# não consigo e já cansei de pesquisar na Web e não encontro.

    1- Fiz uma solution com dois projetos inicialmente: AmbienteMDI e Modulo1. O primeiro tem a tela MDI e o segundo será um dos módulos com telas específicas.

    No MDI tem um menuStrip onde chamo o form filho do Modulo1. Ao clicar no item do menu para abrir o form eu seto a propriedade Checked do item = True (ok funciona).

    O problema está ao fechar o formulário filho, no evento eu tento acessar o item do menustrip do MDI para colocar false, mas não consigo de modo algum

    Tentei inclusive criar uma função public no MDI para setar o menu, mas também não consigo acessá-la do form filho.

    Você pode me dizer como se faz isso?

    2- Tentei também abrir formumlários filhos de outros módulos (projetos na mesma solution) e um programa externo dentro do MDI (ex: Bloco de Notas), mas não consegui com nenhum deles, só consigo abrir formulários filhos se estiverem no mesmo projeto do MDI Pai.

    Como abrir de outros projetos (EXE e DLL) da mesma solution ou EXE externo independente?

  10. Boa noite,

    Cara nuca vi um trabalho tão perfeito assim, você esta de parabéns, estou cursando Analise de Sistemas e pretendo seguir a linha de trabalho em SQL SERVER e C#, o que você me indicaria para aprender a programar nessas linguagens?
    Só mais uma coisa, sou iniciante e leigo, mas pretendo me dedicar o máximo, espero por sugestões, ok.

  1. Pingback: Os números de 2010 « Programando .NET

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 551 other followers