嘉兴专业的嘉兴专业网站建设项目,一份简短的项目计划书,网站多网合一,搜了网推广1、静态类
静态类有几个重要的特点#xff1a; 1#xff09;无法实例化#xff1a;由于静态类不能被实例化#xff0c;因此它不会占用对象内存。 2#xff09;静态成员#xff1a;静态类只能包含静态成员#xff08;静态方法、静态属性、静态事件等#xff09;。 3 1无法实例化由于静态类不能被实例化因此它不会占用对象内存。 2静态成员静态类只能包含静态成员静态方法、静态属性、静态事件等。 3全局访问点静态类可以作为全局访问点提供对一组静态方法的访问。 4无法继承静态类不能被继承。由于它们不能被实例化所以继承它们没有意义。
静态类使用关键字static 修饰它的成员也要使用static 修饰如下代码 //自定义一个静态类
static class StaticClass
{public static string Name { get; set; } 小王;public static int Add(int a, int b){return a b;}public static int Multiply(int a, int b){return a * b;}
}调用 int a StaticClass.Add(10, 20);int b StaticClass.Multiply(2, 4);Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine(StaticClass.Name );输出
30
8
小王上面的代码中Add方法是一个静态方法使用类名.方法名 这样的方式去调用Name 是一个静态属性使用类名.属性名这样的方式去调用。
2、非静态类使用的比较多
1可以实例化你可以使用 new 关键字来创建非静态类的对象。 2实例成员非静态类可以包含实例成员实例方法、实例属性、实例事件等这些成员属于类的每个实例。 3继承非静态类可以被其他类继承实现代码的重用和扩展。 这个非静态类也是一个引用类型参考代码如下 class NotStaticClass{public string Name { get; set; } 小李;public int Add(int a, int b){return a b;}public int Multiply(int a, int b){return a * b;}}调用 NotStaticClass notStaticClass new NotStaticClass();notStaticClass.Add(10, 20);notStaticClass.Multiply(2, 4);Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine(notStaticClass.Name );输出
30
8
小李我们可以看到对于非静态类的调用都是使用new关键字new这个类的对象出来然后使用这个对象名.方法名 去调用方法对象名.属性去获取属性。
总结
在C#编程中一般没有特别要求必须使用静态或者非静态类一般使用非常频繁的类可以写成静态类。