C# 详细讲解代码{ get; set; }和public DateTime time { get; set; }的意思? 50

 我来答
376710727
推荐于2018-03-11 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1285万
展开全部
1、属性的语法
{set;get;}是属性修饰符,也是C#2.0提供的语法糖
在C#1.0版本中,属性是需要构造的。
如:
private int _ID;
public int ID
{
set{_ID = value;}
get{return _ID;}
}

上面的写法和
public int ID{set;get;} 效果是一样的。

2、属性的意义。
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。
详见:https://msdn.microsoft.com/zh-cn/library/z0w1kczw(v=vs.140).aspx

通俗的说,

public class Car
{
public int CarNum{set;get;}
public string Owner{set;get;}
public DateTime BuyTime{set;get;}
}
上面这个代码定义了一辆车, 车有3个属性, 分别是carnum车牌号,owner 车主,buytime 购买时间,(DateTime是C#里的时间类型)
每次你调用的时候,
var mycar = new Car(); 即可实例化一个车, 车子的三个属性你都可以进行操作。
慕名小妹妹
2016-06-02 · TA获得超过1090个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:116万
展开全部
在面向对象语言中(C++,java,C#等)get和set是对象属性特有的两个方法,属性是对字段的封装,是为了程序数据的安全性考虑的。
简单来说,字段有两种操作权限,就是获取和修改,就分别对应的是get和set方法了,可以通过制定get和set方法来限定字段的访问权限。
在C#中,有个蛋疼的称呼,叫做访问器。

get 访问器
get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。
public int ID{get;set}
然后在实现里面
get
{
return 200;
}

就得到了ID为200.
set 访问器
set 访问器与返回 void 的方法类似。它使用称为 value 的隐式参数,此参数的类型是属性的类型。
也就说你声明什么类型,就要传递什么类型的参数
public int ID{get;set}
让需要调用时,直接使用:
test.ID =200;
这样你就把200设置成了你传递的ID。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式