c#基础(二)null、成员变量和局部变量的区别

1.关于null的一些知识点

    null表示变量没有指向任何的对象,如果一个对象在为null的情况下去调用它的属性或者是方法会抛出NullReferenceException异常,就是我们常见的未将对象引用到实例的异常。所以当在程序中抛出未将对象引用到实例的异常时,那肯定是引用类型到变量没有指向任何对象引起的。另外,只有引用类型的变量才可以被赋值为null。如果是值类型,如:数值类型(int、float、double等)、布尔类型(boolean)、枚举以及结构体,不能被赋值为null。这也是值类型的其中一个特点,另一个特点是值的传递是拷贝传递,而引用类型是引用传递,即地址传递。

2.成员变量和局部变量的区别

    成员变量是类中的变量,如果声明的时候没有被赋值,会被默认的进行初始化。如果是整型的成员变量默认值为0,如果是引用类型,例如string,默认值初始化的值就是null。

    局部变量是非成员变量,还包括函数参数中的变量也可以被看做是局部变量。如果声明时没有被赋值,不会被默认进行初始化。如果局部变量和成员变量重名,那么在类中可以通过this关键字来进行区分。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值