问题描述
对象.方法.属性:意思是调用该对象的方法,并针对该方法的返回值(方法执行结果)操作的一系列属性!对象.属性.方法:意思是针对该对象的属性执行的一系列的方法,并将该方法的返回值赋给此属性!请各位给于确定,我的理解是否正确~如果正确就打个"对"字如果不正确就打个"错"字如果不太恰当或者比较模糊就劳驾各位重新解释一下!谢谢~~
解决方案
解决方案二:
对象.方法.属性:意思是调用该对象的方法,并针对该方法的返回值(方法执行结果)操作的一系列属性!-------勉强算对...对象.属性.方法:意思是针对该对象的属性执行的一系列的方法,并将该方法的返回值赋给此属性!-------错...
解决方案三:
对对象.方法().属性.属性.属性.属性.属性.属性.方法().属性.....
解决方案四:
第一个不是很正确,第二个肯定是错的
解决方案五:
那么第一句如何解释是很准确的呢?对象.属性.方法:意思是针对该对象的属性执行的一系列的方法,并将该方法的返回值赋给此属性!是不是应该改为:执行该对象的方法并把返回值赋给接收它值的属性呢?
解决方案六:
对象.属性-----返回对象的属性值...对象.方法()-----执行方法...如果方法有返回值则返回该值...任何属性都是对象...不是每个方法都有返回值...你只要搞清楚这两点就行了...管它谁先谁后呢...
解决方案七:
对象.方法.属性:先调用对象的方法,执行该方法后得到新的对象,进而获取其属性。例如:classA{BGetB(inti){returnnewB(i);}}classB{privateinti;publicintI{get{returni;}}pubicB(inti){this.i=i;}}
那么Aa=newA();a.GetB(0).I;就是先调用A中的GetB(int)方法获得B对象,然后再.I获取B对象的I属性对象.属性.方法:先获取对象的属性,然后调用该属性的方法,例如:classA{privateB_b;publicBb{get{return_b;}}publicA(Bb){this._b=b;}}classB{privateinti;publicintI{get{returni;}}pubicB(inti){this.i=i;}publicGetI(){returni;}}
那么Aa=newA(newB(1));a.b.GetI();就是先获取A中的b属性,然后再调用其GetI()方法
解决方案八:
可以这么理解对象.属性.方法属性2=对象.属性属性2.方法这两者是相同的
解决方案九:
明白了!谢谢大家