1.static修饰符
C# 中使用 static 修饰的字段是属于类的,而不是属于类的实例。因此,无论创建多少个类的实例,这个字段的值都是唯一的。
也就是说,static 修饰的字段的值在整个应用程序中只有一个实例。如果在一个类中修改了这个字段的值,那么这个值在所有实例中都会被修改。因此,static 修饰的字段通常用于存储全局数据或常量。
在C#中,static关键字可以用于类、字段和方法前面,具体作用如下:
1. 类中的static:表示该类是静态类,不能被实例化,只能通过类名来访问其中的静态成员。
2. 字段中的static:表示该字段是静态字段,属于类而不是对象,所有该类的实例共享该字段的值。
3. 方法中的static:表示该方法是静态方法,属于类而不是对象,只能访问类的静态成员,不能访问实例成员。
总的来说,static关键字可以用于定义静态成员,静态成员属于类而不是对象,可以通过类名直接访问,不需要创建对象。这种方式可以提高程序的性能和效率。
2.IEnumerable 接口
C# 中的 `IEnumerable` 接口是一个泛型接口,它定义了一种用于枚举集合中元素的标准方式。它包含一个方法 `GetEnumerator()`,该方法返回一个实现了 `IEnumerator` 接口的对象,该对象可以用于遍历集合中的元素。
`IEnumerable` 接口是 LINQ 查询的基础,它允许开发人员使用 LINQ 查询语法来查询任何实现了该接口的集合。在 C# 中,许多集合类型都实现了 `IEnumerable` 接口,例如数组、列表、字典等。
除了 `IEnumerable` 接口之外,C# 还提供了 `IEnumerable<T>` 接口,它是 `IEnumerable` 接口的泛型版本。`IEnumerable<T>` 接口定义了一个方法 `GetEnumerator()`,该方法返回一个实现了 `IEnumerator<T>` 接口的对象,该对象可以用于遍历集合中的元素。使用泛型版本的 `IEnumerable` 接口可以避免在使用集合时进行类型转换,从而提高代码的可读性和性能。
本文介绍了C#中static关键字的用法,包括静态类、静态字段和静态方法,强调它们属于类且不依赖实例。同时,文章讨论了IEnumerable接口及其在LINQ查询中的重要性,它是遍历集合的基础,许多集合类型如数组、列表实现了这个接口。
433

被折叠的 条评论
为什么被折叠?



