c#中value是什么意思啊,set怎么用,希望会的教一下。
5个回答
展开全部
这是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
假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性
如果要访问它,必须通过“属性”来访问,例如:
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
get set是用来扩展域的,也就是C里的变量,只是用起来更加灵活而己。看以下代码:
using System;
public class cls
{
private int book;//定义一个域(也可以叫变量,只是面向对像里都这么叫,使用起来也更加方便)
public int Book
{
get
{
Console.WriteLine("dsf");
return book;
}
set
{
Console.WriteLine("aaa");
book=value;
}
}
public static void Main()
{
cls obj = new cls();
obj.Book = 120; //注意这一句
Console.WriteLine(obj.Book);
}
}
运行结果为:
aaa
dsf
120
也就是先把120赋值给value(相当一个存储空间),然后再用get{}返回给Book,实际上也就是一次改变变量值的过程。
那你也许会问为什么要这么复杂呢?因为这是用了嵌套,所以可以更加方便的写入其它语句,在以后你就应该学到了。
如果没有:
obj.Book = 120;
请想一想会是什么结果呢?
只是一个取值过程:get{}而没有执行set{}
结果为:
dsf
using System;
public class cls
{
private int book;//定义一个域(也可以叫变量,只是面向对像里都这么叫,使用起来也更加方便)
public int Book
{
get
{
Console.WriteLine("dsf");
return book;
}
set
{
Console.WriteLine("aaa");
book=value;
}
}
public static void Main()
{
cls obj = new cls();
obj.Book = 120; //注意这一句
Console.WriteLine(obj.Book);
}
}
运行结果为:
aaa
dsf
120
也就是先把120赋值给value(相当一个存储空间),然后再用get{}返回给Book,实际上也就是一次改变变量值的过程。
那你也许会问为什么要这么复杂呢?因为这是用了嵌套,所以可以更加方便的写入其它语句,在以后你就应该学到了。
如果没有:
obj.Book = 120;
请想一想会是什么结果呢?
只是一个取值过程:get{}而没有执行set{}
结果为:
dsf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 一个值。
protected void Page_Load(object sender, EventArgs e)
{
Class1.Test = "测试2";
ceshi = Class1.Test;
}
然后在页面上输出ceshi就可以看到值为测试2。 当然value也有其他的不同的代表。你可以把你在哪里遇到value的发上来,我帮你看看
当然如果你自定义一些字段的话,那么vs 2008开发工具默认的他的属性的值是value。
比如,public static string Ziduan = “测试";
然后你重构一下这个字段。、
public static string Ziduan
{
get { return Class1.Ziduan ; }
set { Class1.Ziduan = value; }
}
这里的value就代表你在调用的时候可以任意的赋给Ziduan 一个值。
protected void Page_Load(object sender, EventArgs e)
{
Class1.Test = "测试2";
ceshi = Class1.Test;
}
然后在页面上输出ceshi就可以看到值为测试2。 当然value也有其他的不同的代表。你可以把你在哪里遇到value的发上来,我帮你看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是看高等教育出版社写的《全国计算机等级考试二级教程,c语言》比较好,把这本书弄清楚再把电子工业出版社的《全国计算机等级考试笔试/上机模拟考场(二级c语言)》这两本书仔细做一遍,应该没问题,不过教程应该能把课后习题讲出来才可以,我就是看的这个,一次通过的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
value是值的意思,能不能详细点?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询