C#

Origem: Desciclopédia, a enciclopédia livre de conteúdo.
Ir para: navegação, pesquisa

Nota: Para outros significados de C, ver C.


Menu canto windows.gif
Atenção! Este artigo foi desenvolvido pela Microsoft
Process-stop.svg.png

C Sharp foi desenvolvido pelo setor de R&D da Microsoft, e por isso ele pode conter:
Slowdowns, Travamentos, incompatibilidade com qualquer browser
exceto uma edição obscura do Internet Explorer, consumo excessivo de RAM,
Spam, Tela Azul da Morte, que fecha a pagina de qualquer jeito e partes "emprestadas" do OS/2,
Linux e Mac OS. Para ajuda, acesse o Centro de Ajuda e Suporte da Microsoft.


60px-Bouncywikilogo.gif
Para os fanáticos religiosos entre nós que escolhem acreditar em mentiras, os supostos experts da Wikipédia têm um artigo sobre: C Sharp.

Cquote1.pngVocê quis dizer: sustenido?Cquote2.png
Google sobre C#
Cquote1.pngVocê quis dizer: bemol?Cquote2.png
Google sobre C#
Cquote1.png C hashtag? Cquote2.png
Twitteiro, sobre C#.
Cquote1.png Ai credo! Cquote2.png
Ana, sobre C#.
Cquote1.png Bad, bad server. No donut for you! Cquote2.png
Orkut com a instabilidade do C# e IIS.
Cquote1.png Até meu cachorro consegue programar em C#! Cquote2.png
Programador Java, sobre C#.
Cquote1.png Ta com medinho de trabalhar com ponteiro de memória, senhor 01? Cquote2.png
Capitão Nascimento sobre Programador C# que não programa em C++
Cquote1.png Melhor que o JAVA Cquote2.png
Bill Gates sobre C#
Cquote1.png PHP é melhor pois possui "desorientação a objeto" Cquote2.png
Programador PHP sobre C#
Cquote1.png C# é pré-escola perto de Java Cquote2.png
Programador Java sobre C#
Cquote1.png É pré-escola mesmo! Não precisamos declarar se o botão está invisível e nem se ele é 0x0 pixels! Cquote2.png
Programador C# sobre Java
Cquote1.png Camada CLR e .Net Framework? Háháháhá! Cquote2.png
Programador Java sobre C#
Cquote1.png Prompt do DOS toda vez que abre o programa? E ainda por cima tem que ficar compilando direto? Háháháhá! Cquote2.png
Programador C# sobre Java
Cquote1.png Quer dizer que o C# só roda no Windows? O Java roda em qualquer sistema operacional. Háháháhá! Cquote2.png
Programador Java sobre C#
Cquote1.png Claro, é o sistema operacional mais utilizado. Pelo menos no C# você não precisa ficar configurando milhares de frameworks com os seus milhares de XML para rodar um serviço. O .Net é só instalar usando o install.exe. Háháháhá! Cquote2.png
Programador C# sobre Java
Cquote1.png Ponteiro pra quê? Isso é coisa de POG!!! Cquote2.png
Programador C# sobre Java
Cquote1.png Java não usa ponteiro. Só mesmo dum ignorante! Cquote2.png
Programador Java em resposta ao programador C#
Cquote1.png Ponteiro? O que é isso? Cquote2.png
Programador estagiário se intrometendo na briga entre o Programador Java e o Programador C#
Cquote1.png Ponteiro é aquela coisinha que se movimenta no relógio! Cquote2.png
Carla Perez respondendo a dúvida do estagiário
Cquote1.png Para que fazer em três camadas se eu posso fazer em uma? Cquote2.png
Programador C# limpando a baba no canto da boca durante uma palestra de POG.
Cquote1.png C# é o Java que deu certo. Cquote2.png
Verdade sobre C#
Cquote1.png Logo, o Java é o C# que deu errado. Cquote2.png
Lógica sobre Java


C# (Dó Sustenido, também conhecido como Ré Bemol, C Jogo da velha ou em inglês C Sharp) é uma linguagem de programação muito tosca criada pela Microsoft com alternativa ao C++ que é amigável e ao Java que é fácil, o que nos meios computacionais, significa algo menos valioso.

Tabela de conteúdo

[editar] Origem

Capa do DVD, C++ e seus ponteiros.

Fontes não oficiais afirmam que essa porcaria Linguagem de Programação foi criada pela Banda Calipso, mas existe uma versão mentirosa true false alternativa onde um cantor de forró chamado C mais mais e seus ponteiros após encher o caneco teria abaixado a calça e apontado o ponteiro para onde não devia, daí foi pra cadeia, onde junto com Bill Gates deu início ao grupo Cópia mal-feita do Java C#, cantando uma mistura de RAP com forró .

Programando em 3 camadas: DAL, BLL e Apresentação

[editar] Características

Visual C# permite a programação através de uma interface visual: o usuário desenha o código sobre uma partitura.

Para um bom programador, é dever de toda a equipe programar em 3 camadas: DAL, BLL e Apresentação. Como se fosse um bolo. Na camada DAL, quem manda é o DBA, ali ninguém pode acessar, senão o bicho pega! Na camada BLL é onde os programadores acessam a camada DAL (Base de dados) para recuperar os dados e trabalharem com os mesmos. Depois entra a camada de apresentação, onde os desenvolvedores de interface formatam os dados e objetos deixando-os visívelmente amigáveis e legíveis. Não é necessário ser um programador para trabalhar na camada de apresentação, basta ter o mínimo de conhecimento de programação.

Enfim, os programadores "que são músicos" preferem a linguagem C# (Dó sustenido).


[editar] = Para com isso que vergonha

[editar] Exemplos

Veja um exemplo de C#:

  public partial class MyClass
  {
   public MyClass()
   {
       // implementation
   }
  }
     public partial class MyClass
  {
      public SomeMethod()
      {
          // implementation
      }
  }
     // Method that takes an iterable input (possibly and returns all even numbers.
     public static IEnumerable<int> GetEven(IEnumerable<int> numbers)
  {
   foreach (int i in numbers)
   {
       if (i % 2 == 0) yield return i;
   }
  }
  public void Foo(object parameter) {
   // ...

   ThreadPool.QueueUserWorkItem(delegate
   {
       // anonymous delegates have full access to local variables of the enclosing method
       if (parameter == ...)
       { 
           // ... 
       }

       // ...
   });
  }
  string status = string.Empty;

     public string Status
     {
   get { return status; }             // anyone can get value of   this property,
   protected set { status = value; }  // but only derived classes can change it
  }
  int? i = null;
  object o = i;
  if (o == null)
   Console.WriteLine("Correct behaviour - you have a runtime version from September 2005 or later");
  else
   Console.WriteLine("Incorrect behaviour - you are running a pre-release runtime (from before September 2005)");
  object nullObj = null; 
  object obj = new Object(); 
  return nullObj ?? obj; // returns obj
  int? i = null;
  int j = i ?? 0; // Unless i is null, initialize j to i. Else (if i is null), initialize j to 0.
  public static class IntExtensions
  {
   public static void PrintPlusOne(this int x) { Console.WriteLine(x + 1); }
 }

  int foo = 0;
  foo.PrintPlusOne();
  public class Foo
  {
   /// <summary>A summary of the method.</summary>
   /// <param name="firstParam">A description of the parameter.</param>
   /// <remarks>Remarks about the method.</remarks>
   public static void Bar(int firstParam) {}
  }
  class ExampleClass
  {
   static void Main()
   {
       System.Console.WriteLine("Olá, Mundo!");
   }
  }


Exemplo de Hello word em BASIC:

100 Print "Olá Mundo!"

Exemplo de Hello word em c#:

 using System;
 namespace ExampleNamespace
 {
     public class ExampleClass
     {
         public static void Main(string[] args)
         {
             Console.WriteLine("Olá, Mundo!");
         }
     }
 }

[editar] Casos de sucesso utilizando C#

  • Microsoft Office 2007 (nem tão sucesso mas ok...)
  • Orkut abandonou o C# porque só dava "Bad, bad server"
  • Windows Vista daí ser um fiasco
  • Algumas músicas dos Beatles...

[editar] Ver também


v d e h
Linguagens de Programação POG

ABAPActionScriptKhadaAJAXAlgolAlgoritmoASPAssemblyBASICBashBefungeBrainfuckCC♭C#C=C+1C=C-1ClipperCOBOLColdFusionDDBaseDelphiEiffelFortranFoxProGambiarraGeneXusGroovyHaskellHQ9+HQ9++HTML (Microsoft HTML)• IntercalJADJavaJavaScript((((Lisp))))LuaMakerMalbolgeManaged C++ModulaNatural.NetObjective-COcamlPascalPascaliPerlPutaPHPPOGPortugolPrologPythonRubyRuby on RailsRuby off RailsScalaSmalltalkSQLVBScriptVisual BasicVHDLWilde CWhitespace

Ferramentas pessoais
Ver e modificar namespaces

Variantes
Visualizações
Ações
Navegação
Colaboração
Votações
(F)Utilidades
Novidades
Redes sociais
Correlatos
Ferramentas
Outras línguas