.NET语法!

问题描述

本人菜鸟,有问题请教大家!在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;

时间: 2024-09-22 10:09:59

.NET语法!的相关文章

VB.NET基础语法

很久以来,VB因为缺乏完善的面向对象支持.缺乏高效的错误处理机制和性能表现不佳,因而一直受到某些人的嘲笑.VB.NET将彻底改变这种情况.然而,VB.NET在这些方面的改进也要付出代价,许多旧的代码需要手工进行转换才能在VB.NET下运行. 下面几个表格总结了VB.NET语言在语法上的改动之处.注意这些表格并没有完全列出所有改动之处,但列出了最重要的一些改动. 表A对比了VB6中一些熟悉的语法形式及其在VB.NET中类似功能最接近的语法形式. 表A:语法对比旧语法 新语法 说明窗体装载事件,类初

Swift语法专题十二——方法

Swift讲解专题十二--方法 一.引言         方法只是一个术语,其实就是将函数与特定的类型结合,类.结构体.枚举都可以定义方法,方法又分为实例方法和类型方法,类型方法类似于Objective-C中的类方法.Swift和Objective-C的一大不同是,Objective-C只有在类中可以定义方法. 二.实例方法基础         实例方法的语法和函数完全一致,其和具体类型的实例所关联,实例方法在调用时由类型的实例点语法进行调用来完成一些功能模块.示例如下: class Math

一个简单的C语言词法分析与语法分析器

词法分析 可识别内容: 标识符:id 数字:num 关键字:int,char,if,else,while,do,for 标号:, , . ,  ; 算术运算符号:=,+,-,*,/,&,!,|,&&,|| 关系运算符:<,<=,>=,>,==,!= 注释:// 内码定义: 单个符号,如{,+,*,> 等,均使用其ascii码做内码,占双或多个字节的符号(包括保留字,标号,数字,运算符等)为其取名如下: Enum { END=0,INT,CHAR,IF,

Lua 笔记--语法

        Lua允许"多重赋值",也就是一下子将多个值赋予多个变量.每个值或每个变量之间以逗号分隔: a, b = 10, 2*x         在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值. x, y = y, x        -->交换x 与y         Lua总是会将等号右边值的个数调整到与左边变量的个数相一致.规则是:若值的个数少于变量的个数,那么多余的变量会被赋为nil :若值的个数更多的话,那么多余的值会被"静悄悄地&quo

markdown使用基本语法

### 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 *斜体*,这是 **粗体**. ### 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: ``` 这是一个一级标题 ============================ 这是一个二级标题 -------------------------------------------------- ### 这是一个三级标题 ``` 你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例

Cmd Markdown编辑器简明语法手册

1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体. 示例: 这是 斜体,这是 粗体. 2. 分级标题 使用 === 表示一级标题,使用 --- 表示二级标题. 示例: 这是一个一级标题 ============================ 这是一个二级标题 -------------------------------------------------- ### 这是一个三级标题 你也可以选择在行首加井号表示不同级别的标题 (H1-H6),例如:# H1, ## H2, ### H3,

java-mysql 语法错误的问题

问题描述 mysql 语法错误的问题 在写课程设计时已经连接好数据库执行sql语句时抛出异常说是sql语句错误可是前面的引用都好着呢求大神帮助ps:数据库里面id的类型是 int (11) 外面传递过去是 String请问有影响吗?多谢代码如下:String sql1 = ""update test0 set name = "" + tf1.getText() + ""where test0.id = ""+inputValu

Eclipse中JS文件即使取消语法验证仍提示错误

     我想大家应该都遇到过这种问题:js文件一直提示报错,如图:  通常的做法都是取消js文件的语法验证,操作如图:   首先你的项目上鼠标右键-->Properties  然而,这招并不是放之四海而皆准的,如果取消了js语法验证仍然报错怎么办? 其实对付这种问题的终极解决办法如下:    首先你的项目上鼠标右键-->Properties        如果有多个js文件,一个个的add有点繁琐,这时候你可以点击Add Multiple进行批量添加,如图:    最后重新构建你的整个项目,

Groovy语法介绍

1. 介绍 Groovy 是基于 JRE 的脚本语言,和Perl,Python等等脚本语言一样,它能以快速简洁的方式来完成一些工作:如访问数据库,编写单元测试用例,快速实现产品原型等等. Groovy 是由James Strachan 和 Bob McWhirter 这两位天才发明的(JSR 241 2004 年 3 月).Groovy 完全以Java API为基础,使用了Java开发人员最熟悉的功能和库.Groovy 的语法近似Java,并吸收了 Ruby 的一些特点,因此 Groovy 在某

vs2012-error C2143: 语法错误 : 缺少“;”(在“.”的前面)

问题描述 error C2143: 语法错误 : 缺少";"(在"."的前面) 在Button函数里调用HuffmanTree1.CreateHfmTree(char Str,int m,int n); 显示错误error C2143: 语法错误 : 缺少";"(在"."的前面) void CHuffmanTreeDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 Updat