C和C#的区别是:
1、语法不同:
- C语言是面向过程的,除了指针类型,还有结构体;传参数时会复制对象。
- C#是面向对象的,语法类似于java,即处处都是引用类型;传参数时不会复制对象。
2、原理不同:
- C语言是一门纯粹的编译型语言,A.exe直接在真实CPU上运行。
- C#是一门半编译型半解释型语言,A.exe中存放的一种虚拟处理器的机器指令。
- C#是一种最新的、面向对象的编程语言。
- C#让程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。