静态类和静态成员(c#)

一、静态成员

C#中一个类的静态成员属性和静态成员方法统称为静态成员,其他情况的属性和方法叫做非静态成员。
静态成员用修饰符static修饰。

//非静态类Rect
class Rect
{
    public static int x=5;//定义静态成员属性x,初始化等于5
    public int y=10;//定义非静态成员属性y,初始化等于10

    public void Perimeter()//定义非静态成员方法Perimeter,打印Perimeter
    {
        Console.WriteLine("Perimeter");
    }

    public static void Area()//定义静态成员方法Area(),打印Area
    {
        Console.WriteLine("Area");
    }
}

通过创建Rect对象访问Rect类中的非静态成员

Rect r = new Rect();//创建Rect对象,创建Rect类实例引用r
Console.WriteLine(r.y);//通过对象访问类的非静态成员属性y
r.Perimeter();//通过对象访问类的非静态成员方法Perimeter()

通过类名Rect直接访问Rect类中的静态成员

Console.WriteLine(Rect.x);//通过类名直接访问类的静态成员属性x
Rect.Area();//通过类名直接访问类的静态成员方法Area()

注意:创建的对象不能访问类中的静态成员。

r.x;//创建的对象不能访问静态成员属性x
r.Area();//创建的对象不能访问静态成员方法Area()

静态类

C#中静态类用static修饰。

//静态类Circular
static class Circular
{
    //public int a = 20;//不能在静态类中盛声明非静态成员属性(实例成员)

    //public void Print()//不能在静态类中声明非静态成员方法
    //{
    //    Console.WriteLine("Print1");
    //}

    public static int b = 20;//声明静态成员属性b

    public static void Print2()//声明静态成员方法Print2()
    {
        Console.WriteLine("Print2");
    }
}

注意:静态类中只能包含静态成员,且不能创建对象。静态类一般用于工具类。

不能在静态类中声明非静态成员

public int a = 20;//不能在静态类中盛声明非静态成员属性(实例成员)

public void Print()//不能在静态类中声明非静态成员方法
{
   Console.WriteLine("Print1");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

斗乐八神

你的鼓励将是我最大的支持~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值