书上应该有的啊!! Get、Set是用来给一个类定义属性的。 this是当前对象的一个引用吧,比如我在一个类里写 class A { private string str; public void show() { this.str = new str; } } 这里的this表示a的一个实例, 比如 A myA = new A(); 那么当你 myA.show()的时候this.就表示myA了。as expression as type 就是判断表达式expression是否是type类型的
as 后面接的是要转化成的 type, 比方说 int i = 18; object j = i as object; 这样i就被从int类型隐含转换成一个object类型 也可以写成 object j = (object)i;this是指基类别, 比如 Form1 表单是个类别, this.textBox1 就是 Form1表单下的textBox1 成员. get set是用来把某些属性复制到类别的表层, 比如说 Label 其实也是一个类别对象,那么它的 Text 属性是怎么来的? 为什么我们可以取得或设定它的值,因为它内部是类似这样的写法 public string Text { //取得Label.Text get {return "一个private string"; } //设定Label.Text set {"此 private string"=value; }
get,set表示访问器方法,是用来给一个类定义属性的;this是当前对象的一个引用,相当于C中的指针,指向当前对象,也可以理解为当前对象; as expression as type 就是判断表达式expression是否是type类型的。
as 运算符用于执行可兼容类型之间的转换。 as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:expression as type 等效于:expression is type ? (type)expression : (type)null 只是 expression 只被计算一次。
this 是对类自身的引用
get,set表示访问器方法,是用来给一个类定义属性的;this是当前对象的一个引用,相当于C中的指针,指向当前对象,也可以理解为当前对象; as expression as type 就是判断表达式expression是否是type类型的。
Get、Set是用来给一个类定义属性的。
this是当前对象的一个引用吧,比如我在一个类里写
class A
{
private string str;
public void show()
{
this.str = new str;
}
}
这里的this表示a的一个实例,
比如
A myA = new A();
那么当你
myA.show()的时候this.就表示myA了。as
expression as type
就是判断表达式expression是否是type类型的
int i = 18;
object j = i as object;
这样i就被从int类型隐含转换成一个object类型
也可以写成 object j = (object)i;this是指基类别, 比如 Form1 表单是个类别, this.textBox1 就是 Form1表单下的textBox1 成员. get set是用来把某些属性复制到类别的表层,
比如说 Label 其实也是一个类别对象,那么它的 Text 属性是怎么来的?
为什么我们可以取得或设定它的值,因为它内部是类似这样的写法
public string Text
{
//取得Label.Text
get
{return "一个private string"; }
//设定Label.Text
set
{"此 private string"=value;
}
as
expression as type
就是判断表达式expression是否是type类型的。
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:expression as type
等效于:expression is type ? (type)expression : (type)null
只是 expression 只被计算一次。
as
expression as type
就是判断表达式expression是否是type类型的。