C# 非静态类和静态类

一、非静态类中的规则

1、类中没有指定 private 或 public属性时,自动处理为private属性。

2、类中没有初始化的变量在实例化时会自动赋值0。

3、类中的构造函数可以重载。

4、可以在类中指定static的字段属性。

      class a 

       {

public static int  b;

       }

      指定后,b不再属于类对象所用,而是属于类本身所有。

      即,调用时不可以使用  a   a1 = new a();     a1.b = 5;

              只用使用   a. b = 5 (类名.静态字段名),在类级别实现共有。

5、静态方法引用  使用 (类名.静态方法)

       静态方法中,无法引用非静态成员变量,原因是,非静态变更属于具体对象所有。不属于类本身的属性。


二、静态类相关规则

       静态类可以作为全局变量来使用,以便不同类间来交换信息。引用方法为   类名.字段名。

public static class  Classname

{

public static double sin() { .... }

public static double cos() { .... }

public static double tan() { .... }

}

1:仅包含静态成员。

2:无法实例化。

3:是密封的。

4:不能包含实例构造函数。

5:静态方法和属性不能访问其包含类型中的非静态字段和事件

6:静态方法只能被重载,而不能被重写,因为静态方法不属于类的实例成员;

7:C# 不支持静态局部变量(在方法内部定义静态变量)。


三、类的修饰符

1、命名空间中定义的元素无法显式声明为 private、protected 或 protected internal。但是可显式的声明为public类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值