摘要: is运算符 is运算符是用来检查对象是不是给定类型,或是否转换为给定类型,返回值为bool值 主要语法如下 运算符的重载 运算符重载需使用静态关键字static和operator关键字和运算符本身 能重载的运算符 一元运算符:+,-,!,~,++,--,true,false 二元运算符:+,-,*, 阅读全文
posted @ 2018-11-13 17:36 邢韬 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 浅复制 浅复制会连引用类型一起复制 此时,此处输出为5 表明Test2和Test1的引用类型一致 深度复制 为了解决上述引用类型的问题,可通过实现ICloneable接口中的方法Clone()进行深度复制 此时输出值为10 由于传入的MyContent.val为一个值,不是引用类型,所以此时的复制为 阅读全文
posted @ 2018-11-11 22:09 邢韬 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 迭代器是一个代码块,按顺序提供了要在foreach块中使用的所有值 一般情况下这个代码块是一个方法,但也可以使用属性访问器和其他代码块作为迭代器 无论代码块是什么,其返回值都受限,两种返回值的类型是IEnumerable和IEnumerator,其使用场合为: 1 如果要迭代一个类,可使用方法Get 阅读全文
posted @ 2018-11-11 20:14 邢韬 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 实例化过程在构造函数中的应用 在定义构造函数时,base用作该构造函数使用父类的指定函数的构造函数 this用作在调用指定的构造函数之前,先使用使用this指定的构造函数 此时调用默认构造函数时 执行顺序为: 执行 1、BaseClass(int i) 2、MyClass(int i , int j 阅读全文
posted @ 2018-11-07 12:01 邢韬 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 先上代码 运行结果为 出现这种情况是因为结构为值类型,类为引用类型 书里给出的解释是把对象赋给变量时,实际是把带有一个指针的变量赋给了该指针所指向的对象。 画一个我理解的图 结构是值类型,并不包含指针,所以,只是单纯的把第一个结构的所有信息复制到第二个结构中 阅读全文
posted @ 2018-11-06 16:54 邢韬 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 结构可以储存多个数据元素或函数等,可以集中处理常见任务 例要输出姓名: 阅读全文
posted @ 2018-11-02 23:30 邢韬 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Main函数是C#应用程序的入口点,执行Main()就是执行应用程序 Main函数有四种不同形式 args为命令行参数,可以在调试中添加和更改 int返回值一般情况下返回0代表“正常”的终止(即应用程序已经执行完毕,并安全终止) 阅读全文
posted @ 2018-11-02 23:05 邢韬 阅读(668) 评论(0) 推荐(0) 编辑
摘要: ref与out都可以在全局中改变传入的参数的值 但使用ref时,传入的参数必须已赋值,否则是非法的使用out时,传入参数可以未赋值,但无论如何都必须在方法中赋值 例: 阅读全文
posted @ 2018-11-02 17:17 邢韬 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 批量旋转所使用的ISET<ElementId>中的元素是ElementInstance的Id,使用Family或FamilySymbol均不可以 困扰我的最大问题就是旋转角度,测试了好几个小时终于在无意中发现使用的角度为弧度制; 阅读全文
posted @ 2018-10-30 15:25 邢韬 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/imfour/article/details/80148470 http://greatverve.cnblogs.com/archive/2011/03/16/revit-Intersection.html 需要找到到布设脚手架起点,所以最终决定 阅读全文
posted @ 2018-10-30 15:15 邢韬 阅读(1985) 评论(0) 推荐(0) 编辑