问题描述
本人菜鸟,有问题请教大家!在C#传输数据中有这样的关系:对象.属性.方法()意思是把对象的方法的执行结果传输给属性。(方法的返回值的数据类型与属性的数据类型相符)对吧!那么像这样的关系:对象.方法().属性该如何解释呢?是不是把属性值作为方法的参数传输给方法呢???哎,我很迷惑!
解决方案
解决方案二:
建一个类A,里有一个方法do()再建一个类B,里有一个属性类型为A就可以这样调用了b.a.do()
解决方案三:
在C#传输数据中有这样的关系:对象.属性.方法()意思是把对象的方法的执行结果传输给属性。(方法的返回值的数据类型与属性的数据类型相符)对吧!----------------------错。这样的语句,表明属性同时还是一个对象,拥有自己的方法,这样的写法是调用该对象的方法。那么像这样的关系:对象.方法().属性该如何解释呢?是不是把属性值作为方法的参数传输给方法呢???------------------------------------------类似的,对象的这个方法返回了一个对象,这样的写法返回这个对象的某一个属性的值。
解决方案四:
举个例子ToString()方法是返回的String类型的对象,那么String类型的对象具备的属性,在ToString()之后依然可以使用,如inttemp=123;intlen=temp.ToString().Length;
解决方案五:
点运算符,好好看看吧。
解决方案六:
对象.属性.方法()意思是执行对象的属性的方法,并返回结果(如果方法有返回值的话)对象.方法().属性的意思是读取(执行对象的方法,得到的结果(对象))的属性。
解决方案七:
谢谢大家!小弟来个圈拜~就此谢过了~~~我有点懂了~~
解决方案八:
就是像楼上的楼上,可以这么写intlen=temp.ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().Length;