随笔分类 -  c#

摘要:如下所示,string可以看做是char的只读数组 但不可修改 为了获得可修改的char数组,可以使用ToCharArray()命令 添加字符使字符串达到指定长度 在每个char[]中的字符处分解开并组成一个数组 其余部分操作 阅读全文
posted @ 2019-02-18 22:56 邢韬 阅读(153) 评论(0) 推荐(0) 编辑
摘要:特性 特性就是将一段特性代码和我们的代码组合,为我们的某些代码添加一些信息 自带的三个特性 [Obsolete]特性,主要用于标记过时代码或已被替换的旧代码 该特性有两个参数: message:主要用于添加描述信息 error:是一个bool值,false为生成一个警告,true为报错 调用该方法时 阅读全文
posted @ 2018-12-31 19:32 邢韬 阅读(183) 评论(0) 推荐(0) 编辑
摘要:定义简单事件 定义事件前必须先定义用于该事件的委托类型 定义了委托后,就可以把事件本身定义为一个类成员 订阅方法,前提是方法的参数必须与事件的委托类型的参数相一致 引发事件,必须在该类中引发,在外部只能订阅,引发时要注意是否有参数 整体代码: 多用途事件 多用途事件有两个参数: object sou 阅读全文
posted @ 2018-12-30 17:08 邢韬 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Timer类可以按照规定时间间隔重复生成事件 构造函数有两个 参数为重复生成事件的时间间隔 示例: 阅读全文
posted @ 2018-12-29 16:37 邢韬 阅读(194) 评论(0) 推荐(0) 编辑
摘要:可以根据需求定制异常并在适当的地方抛出 测试: 也可以把异常打印在屏幕上: 注意: 当使用try,catch时,程序可以继续运行 当直接抛出异常时,会即刻中断运行 阅读全文
posted @ 2018-12-11 17:04 邢韬 阅读(182) 评论(0) 推荐(0) 编辑
摘要:字典Dict 定义范型类 Default关键字 用于实例化时为不同类型的字段或属性赋值 约束类型 对范型类型进行约束,使其可用类型受到限制 注意:如果new()用作约束,他就必须是为类型指定的最后一个约束 多态性的运用 范型方法与多态性的结合,例如如下方法,可以筛选出任意Animal下的子类型 范型 阅读全文
posted @ 2018-12-06 14:02 邢韬 阅读(318) 评论(0) 推荐(0) 编辑
摘要:int?可空类型 值类型不能为null,所以出现了int?为可空类型,此时可以为Null int与int?不能直接进行运算,必须用显示转换或者int?.value才可以进行运算 当进行乘法运算时 ??空接和运算符 选取第一个不是Null的值 三元运算 如果?前bool类型为true,则返回第一个值, 阅读全文
posted @ 2018-12-01 09:19 邢韬 阅读(315) 评论(0) 推荐(0) 编辑
摘要:is运算符 is运算符是用来检查对象是不是给定类型,或是否转换为给定类型,返回值为bool值 主要语法如下 运算符的重载 运算符重载需使用静态关键字static和operator关键字和运算符本身 能重载的运算符 一元运算符:+,-,!,~,++,--,true,false 二元运算符:+,-,*, 阅读全文
posted @ 2018-11-13 17:36 邢韬 阅读(172) 评论(0) 推荐(0) 编辑
摘要:浅复制 浅复制会连引用类型一起复制 此时,此处输出为5 表明Test2和Test1的引用类型一致 深度复制 为了解决上述引用类型的问题,可通过实现ICloneable接口中的方法Clone()进行深度复制 此时输出值为10 由于传入的MyContent.val为一个值,不是引用类型,所以此时的复制为 阅读全文
posted @ 2018-11-11 22:09 邢韬 阅读(148) 评论(0) 推荐(0) 编辑
摘要:迭代器是一个代码块,按顺序提供了要在foreach块中使用的所有值 一般情况下这个代码块是一个方法,但也可以使用属性访问器和其他代码块作为迭代器 无论代码块是什么,其返回值都受限,两种返回值的类型是IEnumerable和IEnumerator,其使用场合为: 1 如果要迭代一个类,可使用方法Get 阅读全文
posted @ 2018-11-11 20:14 邢韬 阅读(124) 评论(0) 推荐(0) 编辑
摘要:实例化过程在构造函数中的应用 在定义构造函数时,base用作该构造函数使用父类的指定函数的构造函数 this用作在调用指定的构造函数之前,先使用使用this指定的构造函数 此时调用默认构造函数时 执行顺序为: 执行 1、BaseClass(int i) 2、MyClass(int i , int j 阅读全文
posted @ 2018-11-07 12:01 邢韬 阅读(196) 评论(0) 推荐(0) 编辑
摘要:先上代码 运行结果为 出现这种情况是因为结构为值类型,类为引用类型 书里给出的解释是把对象赋给变量时,实际是把带有一个指针的变量赋给了该指针所指向的对象。 画一个我理解的图 结构是值类型,并不包含指针,所以,只是单纯的把第一个结构的所有信息复制到第二个结构中 阅读全文
posted @ 2018-11-06 16:54 邢韬 阅读(131) 评论(0) 推荐(0) 编辑
摘要:结构可以储存多个数据元素或函数等,可以集中处理常见任务 例要输出姓名: 阅读全文
posted @ 2018-11-02 23:30 邢韬 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Main函数是C#应用程序的入口点,执行Main()就是执行应用程序 Main函数有四种不同形式 args为命令行参数,可以在调试中添加和更改 int返回值一般情况下返回0代表“正常”的终止(即应用程序已经执行完毕,并安全终止) 阅读全文
posted @ 2018-11-02 23:05 邢韬 阅读(687) 评论(0) 推荐(0) 编辑
摘要:ref与out都可以在全局中改变传入的参数的值 但使用ref时,传入的参数必须已赋值,否则是非法的使用out时,传入参数可以未赋值,但无论如何都必须在方法中赋值 例: 阅读全文
posted @ 2018-11-02 17:17 邢韬 阅读(359) 评论(0) 推荐(0) 编辑
摘要:委托 委托+事件 运行方法同上 阅读全文
posted @ 2018-09-27 07:59 邢韬 阅读(119) 评论(0) 推荐(0) 编辑
摘要:定义数组 数组之间的拷贝 矩形数组 其形状为: 当使用foreach进行访问时 会依次按照[0,0][0,1]...[1,0][1,1]...[3,4]进行访问 锯齿数组 锯齿数组不能采取如下方式定义 可以进行依次初始化 或直接赋值 锯齿数组不能直接使用foreach循环进行访问 因为其内部元素为i 阅读全文
posted @ 2018-09-25 12:46 邢韬 阅读(213) 评论(0) 推荐(0) 编辑
摘要:嵌套 异常嵌套可一起检查多个异常,其中一环出现异常,便停止排查余下异常 多重异常处理 Argument三个异常为参数相关,需先定义一下 1 public class Exceptions 2 { 3 public static void Text1(string name,int age,strin 阅读全文
posted @ 2018-09-24 18:17 邢韬 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:btn创建选择文件窗口: btn创建提示用户选择文件夹的窗口 btn开始运行按钮 其他新方法1 其他新方法2 阅读全文
posted @ 2018-09-23 13:51 邢韬 阅读(1677) 评论(0) 推荐(0) 编辑
摘要:如下图: 阅读全文
posted @ 2018-09-23 13:05 邢韬 阅读(142) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示