1.公共(public)关键字
在C#编程语言中,用于修饰类成员的访问级别的关键字有public、private、protected、internal和protected internal。而public是最常用的关键字,意味着被修饰的类成员可以在程序的任意地方进行访问。
在C#中使用public关键字,是将该类成员声明为公有成员,从而可以在任何地方使用该成员,并且可以被其他程序集引用。
下面的代码演示了public关键字的使用。
public class MyClass
{
public int myPublicInt; // 公共字段
public void MyPublicMethod(int number)
{
// 公共方法
}
}
class TestMyClass
{
static void Main()
{
MyClass myObj = new MyClass();
// 访问公共字段
myObj.myPublicInt = 10;
Console.WriteLine("myPublicInt:{0}", myObj.myPublicInt);
// 调用公共方法
myObj.MyPublicMethod(20);
}
}
2.静态(static)关键字
静态(static)是C#中用于声明静态成员的关键字。静态成员可以是字段、方法、构造函数、属性和事件。这些静态成员在常规程序执行之前就已经存在,并且它们属于类本身而不是类的实例。
使用静态关键字修饰的成员并不属于类的任何实例,而是属于类本身,可以直接通过类名访问。静态成员的初始化早于对象的创建,也就是说不需要创建实例即可访问它们。
下面的代码演示了静态关键字的使用。
public class MyClass
{
public static int myStaticInt = 0; // 静态字段
public static void MyStaticMethod(int number)
{
// 静态方法
}
}
class TestMyClass
{
static void Main()
{
// 访问静态字段
MyClass.myStaticInt = 10;
Console.WriteLine("myStaticInt:{0}", MyClass.myStaticInt);
// 调用静态方法
MyClass.MyStaticMethod(20);
}
}
3.无返回(void)关键字
无返回(void)关键字是指方法或函数不返回任何值。在C#语言中,可以使用void关键字作为方法或函数的返回类型。
使用无返回(void)关键字修饰的方法或函数,不能返回任何数值。执行到该关键字时,直接退出该方法或函数体。
下面的代码演示了无返回(void)关键字的使用。
public class MyClass
{
public void MyVoidMethod()
{
// 无返回(void)方法
}
}
class TestMyClass
{
static void Main()
{
MyClass myObj = new MyClass();
// 调用无返回方法
myObj.MyVoidMethod();
}
}
4.public、static、void的区别
public、static、void是C#编程语言中三个不同的关键字,它们分别修饰成员的访问级别、成员的生命周期和返回值类型。
可以使用public关键字来修饰类的成员的访问级别,表示该成员对于外部程序来说是公共的,可以被任何代码使用;而static关键字用来修饰类的成员时,表示该成员是类层级上的而不是实例层级上的,它们的生命周期与类的生命周期相同,并且该成员可以在不创建类的实例的情况下被访问;void关键字则用来指示方法或函数的返回类型为空。
例如,如果定义了一个public、static、void方法,这意味着它是类层级上的公共方法,并且不返回任何值。
以下代码演示了public、static、void关键字同时使用的例子:
public class MyClass
{
public static void MyPublicStaticVoidMethod()
{
Console.WriteLine("My public static void method.");
}
}
class TestMyClass
{
static void Main()
{
// 调用公共静态无返回方法
MyClass.MyPublicStaticVoidMethod();
}
}
5.总结
C#中的public、static和void是不同的关键字,用于修饰类成员的访问级别、成员的生命周期和方法或函数的返回类型。public关键字用于声明公共的类成员,可以在任何地方使用;static关键字用于声明类级别上的成员,可以在不创建类实例的情况下访问;而void关键字用于指示方法或函数的返回类型为空。这些关键字的使用需要注意其语法和语义的含义。