C#字符串的超简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:30:26
1、string s = string.Empty;和string s = "";两者有什么区别呢?
2、 private string str
{
get { return s; }
set { s = value; }
}
通过这个给s赋值,和直接给s赋值有什麽区别啊,为什么有些人爱写这东西?get 和set谁写在前面呢?
谢谢哦

1、string s = string.Empty;和string s = "";
呵呵,我也不太清楚,不过在C#中我一般比较习惯用string.Empty 对string型变量进行初始化。

2、private string str
{
get { return s; }
set { s = value; }
}
一般用在页面间传递参数时,一般是先GET 后SET

1、string s = string.Empty;和string s = "";
有区别,第二个要新建里一个“”的对象,之后再复制使s指向这个对象的地址。C#完全面向对象
public string str
{
get { return s; }
set { s = value; }
}

这个是属性访问器,是用于去外部交互用的。
你的类要是写得很严谨,就不要直接定义类似public string s = string.Empty

的字段。

所有的字段都是私有的,中心私有的字段 (变量) 由本类体中的方法操作。别的类是不可以直接访问本类的字段的

体现类的封装性

1. 一个是 null 一个是: ""
2.属性访问器。
get是读取属性时进行的操作,set是设置属性时进行的操作。
定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。
s里面的值是私有变量 分装在类中的,类以外的程序不能直接访问的

1、一个为:null,另一个为:"";

2、
那个是C#中的属性
get和set次序无所谓的
但是比如你写的那个str不能用private,用了这个就没有意义了.(其它访问不到)可以用public
这些是C#基础

1.两个是一样的,都是初始化s,如果不初始化会报错.<