Sintaxe c # vs c ++

Não - algumas construções são semelhantes, como a sintaxe básica de if, for, etc. C # foi desenvolvido para programação orientada a objetos. C não é inerentemente orientado a objetos, pois era principalmente a linguagem do compilador de programação do sistema OS

Grande parte da sintaxe no nível da instrução é semelhante entre C e C #, mas esse fato oculta as diferenças mais importantes, como C # é orientado a objetos, enquanto C não é, e C # é lixo coletado, enquanto C não é.

O C ++ foi projetado para permitir que os desenvolvedores usem todos os recursos existentes do C, mas fornece várias extensões para oferecer suporte a técnicas de programação orientada a objetos em uma linguagem de programação de nível intermediário. C # é um outlier completo nesta lista. Apesar do nome, ele tem muito mais em comum com Java do que C ou C ++.

A sintaxe entre os dois é semelhante, assim como a linguagem Java, Javascript ou mesmo PHP têm maneiras semelhantes de lidar com estruturas (se, por, alternar enquanto), no entanto, existem muitas diferenças entre os idiomas.

C é magnitudes de nível inferior ao c #, de modo que as estruturas de dados, o tratamento de memória e o tratamento de arquivos são completamente diferentes.

Não os compare novamente, por favor.

Não, C # e C são linguagens de programação muito diferentes, e o C # está mais relacionado ao Java do que ao C ou C ++.

É claro que todas as linguagens de programação imperativas são muito semelhantes - e idéias como o uso de parênteses {e} para marcar o início e o fim do bloco foram emprestadas por muitas linguagens de programação depois que surgiram em C - essa é provavelmente a razão pela qual algumas respostas aqui declarar que sua sintaxe é semelhante.

Talvez dê uma olhada na entrada da Wikipedia para C # para saber mais sobre isso.

Sintaticamente, eles são bem parecidos. C é o avô de C #, então isso é de se esperar. Isso não significa que você pode simplesmente recompilar seu programa C # com o compilador C e esperar que funcione, mas a experiência em um lhe dará um bom começo para descobrir o outro e você não precisará desconstruir completamente um método apenas para entender o que está acontecendo.

OTOH, as bibliotecas e até os propósitos das linguagens são muito diferentes, então não entre nela pensando que são intercambiáveis.

O C # anuncia a sintaxe C em termos de uso de "{}", os mesmos operadores básicos, digitação estrita, etc, como em muitos idiomas. Não é necessariamente uma coisa boa, pois o uso opcional de "{}" é uma das principais causas de erros difíceis de encontrar. Deveria ter sido obrigatório ou substituído pelo agrupamento explícito de instruções.

Mas o C # está realmente mais intimamente (e diretamente) relacionado ao Java, que também proclama o C. O C # é realmente a melhor variante do Java da Microsoft, admitindo ou não.

C # bibliotecário padrão (com .NET) e C são completamente diferentes. C # é magnitudes mais poderosas nesse sentido.

Além disso, o C # possui tratamento adequado de seqüências de caracteres e estruturas de dados complexas. C parece ter apenas cordas, mas não tem. E tente converter um blob JSON em dados C. Facilmente feito em C #. Em geral, o C # é muito mais abstrato que o C, mais próximo do metal (leia-se: a CPU).

Comparado ao C ++, o C # é uma linguagem OOP bastante limpa, novamente semelhante ao Java.

Não, os dois são completamente diferentes um do outro.

Por exemplo, se você deseja imprimir "Olá, mundo", você deve:

Em C:

#incluir int main (){ // printf () exibe a string dentro da cotação printf ("Olá, mundo!"); retornar 0;}

Em c #:

using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ Programa de aula { static void Main (string [] args) { Console.WriteLine ("Olá, mundo!"); Console.ReadLine (); } }}

Geralmente, o C # já foi usado para projetos tão diversos quanto sites dinâmicos, ferramentas de desenvolvimento e até compiladores etc., enquanto o C # é usado no desenvolvimento de software, jogos e kernel do sistema.

Tnx…

Superficialmente, eles são semelhantes.

Para a realidade da programação, eles são muito, muito diferentes.

Em C #, posso unir duas strings da seguinte maneira:

string helloworld = "Olá" + "" + "Mundo";

Em C, eu não posso fazer isso, na verdade, C nem tem cordas!

C não tem um tipo de string, em vez disso, você tem matrizes de caracteres, com um caractere NULL no final para que C saiba quando a matriz será concluída. Isso é outra coisa, você sabe que em C # você pode obter o comprimento de uma matriz como esta:

int length = myarray.Count;

C não fornece uma maneira de saber quantos elementos há em uma matriz, você mesmo deve acompanhar.

Em C #, se você deseja criar um novo objeto, é:

var myobject = new MyAwesomeClass ();

Feito.

Em C, você não apenas precisa alocar a memória, mas também não possui objetos. Se você quiser causar uma impressão aceitável dos objetos, precisará usar estruturas, alocando a quantidade correta de memória para si mesmo.

Embora a sintaxe possa ser bem diferente, o C # é muito mais parecido com o Python do que o C (embora ainda não seja semelhante, apenas mais semelhante). A sintaxe do C # é muito diferente do TCL, mas, novamente, é mais semelhante ao TCL do que o C quando se trata de programação real.

C e C # realmente mostram apenas que a sintaxe pode ser semelhante, mas na verdade a programação nas linguagens pode ser realmente diferente.