黑马程序员技术交流社区

标题: 在c#中value是什么意思,有什么作用?? [打印本页]

作者: qly2046    时间: 2013-12-30 22:08
标题: 在c#中value是什么意思,有什么作用??
本帖最后由 qly2046 于 2013-12-31 21:18 编辑

在c#中value是什么意思,有什么作用??
个人感觉在哪里都可以碰见“value”,可是又分不清它在各种场合中的含义?
想请高手说明一下“value”的用法?
感觉这个知识点足可以写篇博客了。

作者: 卖火柴    时间: 2013-12-30 22:38
第一、value是很多控件的值。比如说<input type="button" value="确定"/ >你把这个控件放到页面上,然后在浏览器中查看就是一个确定按钮。
第二、如果你自定义一些字段的话,那么vs 2008开发工具默认的他的属性的值是value。
比如,public static string Ziduan = “测试";
然后你重构一下这个字段。、
        public static string Ziduan
        {
            get { return Class1.Ziduan ; }
            set { Class1.Ziduan = value; }
        }
这里的value就代表你在调用的时候可以任意的赋给Ziduan 一个值。
作者: 卖火柴    时间: 2013-12-30 22:39
这是c#中的“属性”
假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性
如果要访问它,必须通过“属性”来访问,例如:
private int Id; //这是一个成员变量,private表示是私有的,外部不可访问
public int ID
{
get { return id; }  //当外部访问“属性”ID时,返回id的值
set { id = value; }   //当外部为“属性”ID赋值时,将id赋值为value,value就是外部为“属性”ID所赋的值
}
PS:你可以在set和get中写一些隐藏的逻辑来控制这个访问和赋值的过程,这对外部是不可见的
比如
set {
if(value==0)
id = 1;
else
id=value;
}  
这样当外部将ID赋值为0时,id里的值实际上是1
作者: з︶_伱眼裏    时间: 2013-12-31 09:44
在C#中,value是个特殊的关键字,只在属性访问器set中使用,表示要将属性设置的值。在其他地方,value不是关键字,可以使用value作为变量名称。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2