📅  最后修改于: 2023-12-03 15:25:10.861000             🧑  作者: Mango
C# 是一种面向对象、类型安全并且与内存管理相对容易的高级编程语言。它的设计理念是为了在 .NET Framework 下简化构建 Windows 桌面应用程序的过程。除此之外,C# 还可用于构建 Web 应用程序、移动应用程序和游戏。C# 是由 Microsoft 开发和维护,是 .NET Framework 的一部分。
C# 代码需要编译成中间语言(例如,微软的 Common Intermediate Language)才能运行。以下是 C# 的一些主要语法特征:
C#代码通常放在一个命名空间中。命名空间负责定义类、方法、结构等等,同时避免名称冲突。只要两个代码文件中的命名空间相同,它们就可以互相访问。
namespace MyNamespace
{
// 类、方法、结构等等的定义。
}
C# 是面向对象的语言,因此每个 C# 程序至少会包括一个类的定义。使用 class
关键字来定义一个类:
class MyClass {
// 类的成员定义
}
为创建类的实例,使用 new
操作符:
MyClass myObject = new MyClass();
C# 的方法用于定义某种可执行代码的行为。
// 返回整数,参数为两个整数。
int Add(int a, int b) {
return a + b;
}
函数是一组语句,被编译成一个单元,并且可以被调用。
可见性指明了在哪些范围内可以访问数据成员。C# 提供了以下几种可见性修饰符:
public
:任何地方都可以使用。private
:仅同一类内可见。protected
:仅同一类或其派生类中可见。internal
:同一程序集内可见。protected internal
:程序集内或派生类中可见。以下是 C# 中的一些关键字:
abstract
:抽象类或抽象方法。async
:异步操作。await
:等待异步操作完成。foreach
:枚举集合中的元素。in
:在 foreach 语句中访问每个元素。partial
:分部类定义。return
:返回值。using
:定义一个命名空间的范围。var
:自动类型推导。C# 是一种强类型、面向对象、可伸缩、扩展性强的高级语言。它是 .NET Framework 的一部分,提供广泛的库和工具,使得 C# 得以应用于各种截然不同的场景。最初为 Windows 桌面应用开发而迭代,现在已经成为 Web 应用、云应用、移动应用和游戏开发的可靠选择。