关于public string 变量{set;get;}的问题 public class 类名{public string 变量1;public string 变量2{set;get;}}这两种变量1和变量2的定义方法有什么区别啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public string 变量1; //这是变量,用户可以直接对它进行读写public string 变量2{set;get;} //这是属性,用户对它的读写,是由你写代码来控件的 public string 变量2{set;get;} C#3.0 属性的简写 比如:public class Class1{ public string str1; public string str2{ get; set; }}那么,你在别的地方使用这个类的时候,Class1 class1=new Class1();class1.str1="str"; //是指将str的值直接赋值给类的成员变量str1class1.str2="str"; //是指将str的值赋值给类的属性str2。public string str2{ get; set; }相当于以下代码private string s;public string str2{ get { return str2; } set { str2 = vaue; }}这样做的好处很多,一是封装性,我们不能直接访问其变量。它通过get与set访问器来设置私有变量的值。少了一步转换,因为他对变量的操作,就是通过Get与Set访问器来进行的。 写错了,更正一下:private string s;public string str2{ get { return s; } set { s = vaue; }} lz写的:public class 类名 { public string 变量1; public string 变量2{set;get;} } 两种本质上没有区别,但是,ms为了更好对属性进行控制.例如: 在外部只能对其读不能修改 第一种方法无法实现. 【C#】简单form表单怎么在别的页面接收 一个C#的小小程序,救命啊! 怎样调用类库里面的方法 VS2003的项目,在我这可以可在客户那。。。 请问一个关于Session的问题 批批把GUID列当主键,缺点在哪里,有没有优点? 单元格的值问题,在线等 请教各位一个SignalR的问题 remoting的奇怪问题 WPF中如实现TextBox的限制输入 关于listview的两个问题 如何将得到的一组数据分组并填充到datagrid里
C#3.0 属性的简写
{
public string str1;
public string str2{ get; set; }
}那么,你在别的地方使用这个类的时候,Class1 class1=new Class1();
class1.str1="str"; //是指将str的值直接赋值给类的成员变量str1
class1.str2="str"; //是指将str的值赋值给类的属性str2。
public string str2{ get; set; }相当于以下代码private string s;
public string str2
{
get { return str2; }
set { str2 = vaue; }
}这样做的好处很多,一是封装性,我们不能直接访问其变量。
它通过get与set访问器来设置私有变量的值。少了一步转换,因为他对变量的操作,就是通过Get与Set访问器来进行的。
public string str2
{
get { return s; }
set { s = vaue; }
}
public class 类名
{
public string 变量1;
public string 变量2{set;get;}
} 两种本质上没有区别,
但是,ms为了更好对属性进行控制.
例如:
在外部只能对其读不能修改
第一种方法无法实现.