C#类成员:字段与方法详解
在C#编程中,类成员包含多种类型,其中字段和方法是最为重要的两种。字段属于数据成员,而方法则是函数成员。下面为大家详细介绍这两类成员。
字段
字段本质上是隶属于类的变量,它可以是预定义类型,也可以是用户自定义类型。和普通变量一样,字段用于保存数据,并且具备写入和读取的功能。
声明特点:与C和C++不同,C#不允许在类型外部声明全局变量,所有字段都必须在类型声明内部声明。声明字段最简单的语句,只需指定类型和字段名。
初始化方式
显式初始化:字段初始化语句是字段声明的一部分,由等号和求值表达式组成,且初始化值必须在编译时就能确定。
隐式初始化:若没有初始化语句,编译器会根据字段类型设置默认值。值类型默认值通常为0,bool型默认值是false,引用类型默认值为null。例如:
class MyClass
{ int F1; //初始化为0 -值类型 string F2; //初始化为null -引用类型 int F3 = 25; //初始化为25 string F4 = "abcd"; //初始化为"abcd"
}
多字段声明:可以使用逗号分隔名称,在同一条语句中声明多个相同类型的字段,但不能混合不同类型。上述4个字段声明可合并为:
int F1, F3 = 25;
string F2, F4 = "abcd";
方法
方法是带有名称的可执行代码块,可在程序的不同位置甚至其他程序中被调用。调用时,它会执行自身代码,执行完毕后返回调用处继续执行后续代码,部分方法还会返回一个值。方法类似于C++中的成员函数。
声明语法
返回类型:声明方法返回值的类型,若不返回值则指定为void。
名称:方法的标识名称。
参数列表:至少由一对空圆括号组成,若有参数则列于圆括号内。
方法体:由一对大括号包裹,内部包含具体的执行代码。
例如:
class Program
{ static void PrintNums() { Console.WriteLine(1); Console.WriteLine(2); }
}
从上述代码可知,PrintNums方法不返回值,所以返回类型为void,参数列表为空,方法体包含两行代码,分别打印数字1和2。
此外,C#与C和C++不同,没有全局函数的概念,所有方法都必须在类型声明内部声明,并且所有方法都必须明确指定返回类型或使用void。
以上就是C#中类成员里字段和方法的详细介绍,掌握这些基础知识,有助于我们更好地进行C#编程开发。