c#中静态字段与非静态字段有什么区别

c#中静态字段与非静态字段有什么区别... c#中静态字段与非静态字段有什么区别 展开
 我来答
就烦条0o
2016-01-21 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46494
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

c#中静态字段和非静态字段以static标识区分,主要区别是静态字段可以直接以类名.字段名方式使用,而非静态字段必须创建类实例才可以使用,示例如下:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(test.v1);
        Console.WriteLine((new test()).v2);
    }
}

class test
{
    public static string v1
    {
        get
        {
            return "v1";
        }
    }

    public string v2
    {
        get
        {
            return "v2";
        }
    }
}

另外,静态字段在装载程序集的时候就分配内存空间,而非静态字段要在实例初化时候才分配内存空间。

紫轩_672074
2016-01-10 · TA获得超过396个赞
知道小有建树答主
回答量:472
采纳率:53%
帮助的人:125万
展开全部
区别一:
普通字段要实例化才能使用,没有实例化不能使用。静态字段反之。如:
name字段的使用:
cla1 i = new cla1();
i.name = "张三";

sex字段的使用:
cla1.sex = "男";

区别二:
普通字段要在实例化时候才分配内存空间,而静态字段在装载程序集的时候就分配内存空间了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式