C# 中的 public、static 和 void 关键字有什么区别?

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关键字用于指示方法或函数的返回类型为空。这些关键字的使用需要注意其语法和语义的含义。

后端开发标签