C#

Origem: Desciclopédia, a enciclopédia livre de conteúdo.

Nota: Para outros significados de C, ver C.

>Este artigo é coisa de NERD, portanto, seja bem-vindo._

>Aqui falamos sobre coisas que você se interesse, como RPG e computador. Caso você seja cabra-ômi, não leia este artigo!imagem:del3.gif_

Atenção! Este artigo foi desenvolvido pela Microsoft

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, tela de Falha da Proteção Geral que fecha seguramente a pagina, Tela Azul da Morte,que fecha a pagina de qualquer jeito e partes "emprestadas" do OS/2 e Mac OS. Para ajuda, acesse o Centro de Ajuda e Suporte da Microsoft.


Image:60px-Bouncywikilogo.gif
Para aqueles sem senso de humor, os espertalhões da Wikipédia têm um artigo (pouco confiável) sobre: C Sharp.
Você quis dizer: sustenido?
Google sobre C#

Ai credo!
Ana, sobre C#.
Bad, bad server. No donut for you!
Orkut com a instabilidade do C# e IIS.
Até meu cachorro consegue programar em C#!
Programador Java, sobre C#.
Ta com medinho de trabalhar com ponteiro de memória, senhor 01?
Capitão Nascimento sobre Programador C# que não programa em C++
Melhor que o JAVA
Bill Gates sobre C#
PHP é melhor pois possui "desorientação a objeto"
Programador PHP sobre C#
C# é pré-escola perto de Java
Programador Java sobre C#
É pré-escola mesmo! Não precisamos declarar se o botão está invisível e nem se ele é 0x0 pixels!
Programador C# sobre Java
Camada CLR e .Net Framework? Háháháhá!
Programador Java sobre C#
Prompt do DOS toda vez que abre o programa? E ainda por cima tem que ficar compilando direto? Háháháhá!
Programador C# sobre Java
Quer dizer que o C# só roda no Windows? O Java roda em qualquer sistema operacional. Háháháhá!
Programador Java sobre C#
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á!
Programador C# sobre Java
Ponteiro pra quê? Isso é coisa de POG!!!
Programador C# sobre Java
Java não usa ponteiro. Só mesmo dum ignorante!
Programador Java em resposta ao programador C#
Ponteiro? O que é isso?
Programador estagiário se intrometendo na briga entre o Programador Java e o Programador C#
Ponteiro é aquela coisinha que se movimenta no relógio!
Carla Perez respondendo a dúvida do estagiário


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.
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#, cantando uma mistura de RAP com forró .

Programando em 3 camadas: DAL, BLL e Apresentação
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 Oracle Sênior Junior. Ali ninguém pode acessar, senão o bicho pega! Na camada BLL, os programadores fodões que costumam entortar bytes, acessa a camada DAL, puxa os dados e joga pra camada de apresentação. Na camada de apresentação, é um serviço feito por programadores iniciantes bichas que mal sabem programar, que colorem o programa, e manda imprimir os valores que os programadores fodões lhe passam, afinal de contas, quem trabalha na camada de Apresentação, mal sabe programar.

Os programadores mais atualizados que são músicos preferem a linguagem C♭ (Dó bemol).

[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] Veja também


v  d  e h
Linguagens de Programação

ABAPKhadaAJAXAlgolASPAssemblyBASICBashBefungeBrainfuckCC♭C#C=C+1C=C-1ClipperCOBOLColdFusionDDBaseDelphiEiffelFortranFoxProGambiarraGeneXusGroovyHaskellHQ9+HQ9++HTML (Microsoft HTML)• IntercalJADJavaJavaScriptLispLuaMakerMalbolgeManaged C++ModulaNatural.NetPascalPascaliPerlPutaPHPPOGPortugolPrologPythonRubyRuby on RailsRuby off RailsScalaSmalltalkSQLVBScriptVisual BasicWilde CWhitespace

Ferramentas pessoais
(F)Utilidades
Outras línguas