C#是通用的,现代且面向对象的编程语言,发音为“ C Sharp” 。它是由Anders Hejlsberg及其团队在.Net倡议下由Microsoft开发的,并得到了欧洲计算机制造商协会(ECMA)和国际标准组织(ISO)的批准。 C#是公共语言基础结构的语言之一,而C#的当前版本是7.2版。 C#在语法上与Java非常相似,并且对具有C,C++或Java知识的用户来说很容易。
有关.Net Framework的一些知识
.NET应用程序是多平台应用程序,可以从C++,C#,Visual Basic,COBOL等语言使用框架。它的设计方式使得其他语言都可以使用它。
了解有关.Net Framework的更多信息
为什么要使用C#?
C#具有受欢迎和需求的许多其他原因。下面提到的原因很少:
- 易于入门: C#是一种高级语言,因此它与其他流行的编程语言(如C,C++和Java )更加接近,因此对任何人都变得易于学习。
- 广泛用于开发桌面和Web应用程序: C#被广泛用于开发Web应用程序和桌面应用程序。它是专业桌面中使用的最受欢迎的语言之一。如果有人想创建Microsoft应用程序,则C#是他们的首选。
- 社区:社区越大越好,因为将开发新的工具和软件来使其变得更好。 C#具有庞大的社区,因此需要进行开发以使其存在于系统中并且不会消失。
- 游戏开发: C#在游戏开发中被广泛使用,并将继续占据主导地位。 C#与Microsoft集成在一起,因此拥有大量的目标受众。 C#功能(如自动垃圾收集,接口,面向对象等)使C#成为流行的游戏开发语言。
从C#编程开始:
查找编译器:
有各种在线IDE,例如GeeksforGeeks ide,CodeChef ide等,可用于运行C#程序而无需安装。
Windows:由于C#是由Microsoft在.Net框架内开发的,因此它提供了各种IDE来运行C#程序:Microsoft Visual Studio,Visual Studio Express,Visual Web Developer
Linux: Mono可用于在Linux上运行C#程序。
用C#编程:
由于C#在语法上与其他广泛使用的语言非常相似,因此使用C#进行编码和学习变得更加容易。
程序可以用C#在任何广泛使用的文本编辑器(例如Notepad ++,gedit等)中或在任何编译器上编写。编写程序后,保存扩展名为.cs的文件。
示例:一个打印Hello Geeks的简单程序
// C# program to print Hello Geeks
using System;
namespace HelloGeeksApp
{
class HelloGeeks
{
// Main function
static void Main(string[] args)
{
// Printing Hello Geeks
Console.WriteLine("Hello Geeks");
Console.ReadKey();
}
}
}
输出:
Hello Geeks
解释:
1.注释:注释用于解释代码,并且以与Java或C或C++类似的方式使用。编译器将忽略注释条目,并且不执行它们。注释可以是单行或多行。
单行注释:
句法:
// Single line comment
多行注释:
句法:
/* Multi line comments*/
2. using System: using关键字用于在程序中包含System命名空间。
名称空间声明:名称空间是类的集合。 HelloGeeksApp命名空间包含类HelloGeeks。
3.类:类包含程序中要使用的数据和方法。方法定义类的行为。类HelloGeeks仅具有一种类似于Java的Main方法。
4. static void Main(): static关键字告诉我们该方法可访问,而无需实例化类。 5. void关键字表明此方法将不返回任何内容。 Main()方法是我们应用程序的切入点。在我们的程序中,Main()方法使用语句Console.WriteLine(“ Hello Geeks”);指定其行为。 。
6. Console.WriteLine(): WriteLine()是在System名称空间中定义的Console类的方法。
7. Console.ReadKey():适用于VS.NET用户。这使程序等待按键,并阻止屏幕快速运行和关闭。
注意: C#区分大小写,所有语句和表达式都必须以分号(;)结尾。
C#的优点:
- C#在管理系统方面非常有效。所有垃圾将自动在C#中收集。
- 由于C#的高内存备份,因此在C#中没有内存泄漏的问题。
- 与其他语言相比,维护成本更低且运行更安全。
- C#代码被编译成一种中间语言(通用(.Net)中间语言),这是一种标准语言,而与目标操作系统和体系结构无关。
C#的缺点:
- C#的灵活性较差,因为它很大程度上依赖于.Net框架。
- C#运行缓慢,每次进行任何更改时都需要编译程序。
应用范围:
- C#被广泛用于开发桌面应用程序,Web应用程序和Web服务。
- 它用于大规模创建Microsoft应用程序。
- C#也用于Unity的游戏开发中。