c# 3.0 get set 默认值
来源:互联网 发布:淘宝如何设计水印图 编辑:程序博客网 时间:2024/06/05 04:17
之前曾经介绍过 C# 3.0 { get; set; } 默认值,本文是在其基础上完成的,增加了些内容。
.NET Framework 3.5 使用的是 C# 3.0,C# 3.0 有一些新的语言特性,其中有一项就是快捷属性。
之前的写法:
private int _id = 0;
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
在 C# 3.0 中可以简写为这样:
public int Id { get; set; }
C# 3.0 { get; set; } 默认值
这就不得不说 { get; set; } 的默认值了,因为不存在了私有自段,我们无法人工指定默认值了,那么系统的默认值是什么呢?
- 对于 int 类型,默认值是 0;
- 对于 int? 类型,默认值是 null;
- 对于 bool 类型,默认值是 false;
- 对于 bool? 类型,默认值是 null;
- 对于 string 类型,默认值是 null;
- 对于 string? 类型,哈哈,没有这种写法,会出错;
- 对于 DateTime 类型,默认值是 0001-01-01 00:00:00;
- 对于 DateTime? 类型,默认值是 null;
- 对于 enum 类型,默认值是值为 0 的项,如果不存在 0 的 enum 项,它仍然是 0,相关内容可参见:C# 枚举(enum);
- 对于 enum? 类型,默认值是 null;
- 对于 class 类型,默认值是未实例化的对象引用;
- 对于 class? 类型,哈哈,没有这种写法,会出错。
关于类型加 ?,表示这种类型的值可为 null,比如 int 本来没有 null 值,加上 int? 就可以为 null 了。
- public string test {
- get
- {
- if (test == null)
- {
- return "默认值";
- }
- else
- {
- return test;
- }
- }
- set { test = value; }
- }
0 0
- c# 3.0 get set 默认值
- c# 3.0 get set 默认值
- c# 3.0 get set 默认值
- C# get SET
- C# get and set
- C# 中的get set
- C# get;set;属性。
- C# get set用法
- C# get set
- C# 之 get、set
- C# get set简述
- C# set get
- c# get{}set{}
- c# get set 说明
- c# get和set
- C# get set 使用
- C# get和set
- c#中的get和set...
- Asp.Net alert弹出提示信息的5种方法
- 在PHP调用JS中的方法,以此来解决浏览器兼容问题
- btrace使用
- 使用spring创建一个RESTful Web Service
- Hibernate+Junit-史上最详细图解教程-从环境配置到入门
- c# 3.0 get set 默认值
- JavaScript入门学习5 DOM操作2
- 关于JS的Ajax方法导致跨域问题的解决办法
- 网站运行状态检测工具
- Tomcat服务器配置,二级域名,域名访问
- 关于volley框架源码解析
- php小笔记 函数传值细节分析
- java中list,set,map的区别(笔记记录)
- IOS 发布 Itunes 上的操作流程