![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[日常学习] C#
lr_旅人
旅人
展开
-
C#委托
委托这东西确实也是我第一次接触,在这里做点学习笔记吧。 要理解起来其实也不太难,多练习练习应该就OK了。 简单来说,委托就是将一个方法变成参数传递到另一个方法里。 复杂来说我也还不知道怎么复杂来说。可以将多个方法绑定给委托,在被调用时会依次执行所绑定的所有方法。取消绑定原创 2017-02-18 08:04:23 · 136 阅读 · 0 评论 -
is 和 as
太长不看: is是指定类型的时候返回true,否则返回false(指定null时返回false) as能转换成制定类型是就转换,不能是就变成null在C#中,两者都是进行强制类型转换的,但是还是有区别的。is: 检查一个对象是否兼容于其指定的类型。 如果是这个类型或是其父类型的话就返回true,否则就会返回false。 永远不会抛出异常。 如果是null,那么is操作符总是返回false原创 2017-02-10 21:24:35 · 181 阅读 · 0 评论 -
XML与JSON
一、有关XMLXML基础C#处理XML二、有关JSONJSON基础C#处理JSON原创 2017-02-09 08:25:38 · 206 阅读 · 0 评论 -
String和StringBuilder的一些区别
在C#中有String和StringBuilder,它们之间的区别主要在于: 前者只要进行操作(赋值,修改等)就会创建出一个新的String,所以很耗内存资源。 后者,则不会,比较节省资源,几乎所有操作都是在自己身上进行的,不会创建出新的StringBuilder,而且其初始化时创建的容量并不是固定的,当你赋给它的值的长度小于StringBuilder的容量时,它会自动缩减的所需容量。当然,当超原创 2017-02-21 06:51:34 · 287 阅读 · 0 评论 -
C#关于流和文件读写简单笔记
File类:提供用于操作文件的静态方法。 FileInfo类:提供操作文件的属性和实例方法。 Directory类:提供用于操作目录的静态方法。 DirectoryInfo类:提供用于操作目录的实例方法,此类不能被继承。简单来说,有Info这个词的类不是静态的,必须要实例化后才可以使用;而没有这个词的都是静态类,可以直接使用。当需要进行很多次对目录或文件的操作时,最好别使用静态类,因为每次都要原创 2017-02-22 19:18:00 · 14089 阅读 · 0 评论 -
C#变量和数据类型
声明在类上的变量为字段,声明在方法内的为局部变量。 在创建一个类的示例时,在执行构造函数之前,如果没有给变量初始值,则编译器会自动赋予默认值。 如果变量是方法的局部变量,编译器会认为在使用该变量之前,必须给它显示的设定一个值,否则会发生“使用了未赋值的局部变量”的错误。其它情况赋予默认值。 如果变量在声明是赋了初值,则会使用这个值,否则会使用默认值。但是就算会自动初始化,但还是建议自己进行初始原创 2017-02-15 06:35:16 · 374 阅读 · 0 评论 -
C#的一些编码处理
读取文件编码方式:```###将图片转换成base64字串在C#中将图片转换成base64字串其实很简单,只需要使用Convert类中的一个ToBase64String方法即可:“`原创 2017-02-15 07:57:40 · 156 阅读 · 0 评论 -
C#数组
在C#中有一维数组、多维数组和交错数组(也就是数组的数组)。 数组的下标是从0开始的,字符串也是,基本上只要涉及的有下标的都是从0开始。一维数组:int[] arr = new int[3];//3个都是默认值0int[] arr1 = new int[3]{0,1,2};//声明并初始化int[] arr2 = new int[]{0,1,2};//和上面这个一样这三种声明方式都是声明拥有三原创 2017-02-15 08:23:01 · 199 阅读 · 0 评论