C# 封装 value

publicclassStudent{privatestringname;publicstringName{get{returnname;}set{this.name=v... publicclass Student
{
privatestring name;

publicstring Name
{
get { return name; }
set { this.name = value; }
}
}
为什么会是value而不是其他什么,get的意思我懂
Student oneStudent = new Student();

oneStudent.Name = "Michael Jackson";
作为获取oneStudent.Name的值、
难道set就是为了给oneStudent.Name赋值吗?

回到最上面为什么回事this.name=value;为什么要用value这个词,求教
展开
 我来答
哲事姓无
2013-05-07 · TA获得超过1176个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:431万
展开全部
关键字 value 用在属性set中时类似于方法的输入参数。该关键词表示赋值给该属性的值。
比如你的例子中value即为'Michael Jackson'。如果是oneStudent.Name = "123",则value为"123"
当在一个int 的属性中时,比如:int Num{ set{ **** = value; } } 当 oneStudent.Num = 3时,value则为3

你可以如下认为,其实属性在内部就是这么处理的
public string Name()
{
return ***;
}
public void Name(string value)
{
**** = value;
}

public int Num()
{
return ***;
}

public void Num(int value)
{
**** = value;
}
mdsn有更详细的说明:http://msdn.microsoft.com/zh-cn/library/a1khb4f8(v=vs.110).aspx
申寒云03g
2013-05-07 · TA获得超过122个赞
知道答主
回答量:256
采纳率:100%
帮助的人:161万
展开全部
为什么string定义的是字符串类型的,而int定义的是整型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-07
展开全部
set_Name(string 'value') cil managed
value就是set方法的参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h598937749
2013-05-06 · TA获得超过316个赞
知道小有建树答主
回答量:1073
采纳率:50%
帮助的人:645万
展开全部
这个是中间变量吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式