![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习笔记
杨小贤
摸鱼怪,随缘写
展开
-
C#学习 转义字符
转义字符是具有特殊功能的字符,如\n 表示换行\" 表示引号\\ 表示一个\\b 表示退格\r 表示回车\t 表示水平制表符\v 表示垂直制表符using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tas原创 2017-12-09 16:45:51 · 270 阅读 · 0 评论 -
【C#学习笔记】第六章总结
《C#入门经典第七期》第六章函数书后总结定义函数用函数名、0个或多个参数及返回类型来定义函数。函数的名称和参数统称为函数的签名。可以定义名称相同但签名不同的多个函数——这称为函数重载。也可以在结构类型中定义函数返回值和参数函数的返回类型可以是任意类型,如果没有返回值,那么就是void。参数也可以是任意类型,由一个用逗号分隔的类型和名称对组成。个数不定的特定类型的参数可以通过参数数组...原创 2018-08-24 09:10:39 · 558 阅读 · 0 评论 -
【C#学习笔记】第七章总结
《C#入门经典第七期》第七章调试和错误处理书后总结异常异常是运行期间发生的错误,可以捕获和处理这种错误。还可以使用throw关键字生成异常异常处理代码中未处理的异常会使应用程序终止。使用try、catch和finally代码块处理异常。try块标记了一个启用异常处理的代码段,catch块包含的代码仅在异常发生时执行,它可以匹配特定类型的异常,还可以包含多个catch块。finall...原创 2018-08-24 09:15:35 · 281 阅读 · 0 评论 -
【C#学习笔记】委托
记录一下委托的概念和用法,以免忘记概念委托(delegate)是一种存储函数引用的类型,其实就是相当于函数指针。定义了委托之后,就可以声明委托类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的函数引用。之后, 就可以使用委托变量调用这个函数,就像该变量是一个函数一样。委托挺有用的,你可以把委托变量作为参数传递给一个函数,这个函数就可以使用委托调用它引用的任何函数,...原创 2018-08-24 09:24:19 · 169 阅读 · 0 评论 -
【C#学习笔记】第八章总结
《C#入门经典第七期》第八章面向对象编程简介书后总结对象和类类是用于实例化对象的类型定义。对象可以包含数据。数据可以通过属性供外部使用,操作可以通过方法供外部代码使用。属性和方法都称为类的成员。属性可以进行读取访问、写入访问或读写访问(区别于字段,字段不可供外部访问)。在.NET中,所有的东西都是对象对象的生命周期对象通过调用它的一个构造函数来实例化。不需要对象时,就执行其析构函数...原创 2018-08-24 15:54:25 · 481 阅读 · 0 评论 -
【C#学习笔记】第九章总结
《C#入门经典第七期》第九章定义类书后总结类和接口定义类用class关键字定义,接口用interface关键字定义。可以用public和internal关键字来定义类和接口的可访问性,类可以定义为abstract或sealed,以便控制继承性。父类和父接口在一个用逗号分隔开的列表中指定,放在类或接口名和一个冒号的后面。在类定义中,只能指定一个父类,且必须是列表中的第一项构造函数和析构函...原创 2018-08-24 16:56:40 · 311 阅读 · 0 评论 -
【C#学习笔记】第十章总结
《C#入门经典第七期》第十章定义类成员书后总结成员定义可以在类中定义字段、方法和属性成员。字段用可访问性、名称和类型定义,方法用可访问性、返回类型、名称和参数定义,属性用可访问性、名称、get和/或set存取器定义。各个属性存取器可以有自己的可访问性,但它必须低于整个属性的可访问性成员隐藏和重写属性和方法可在基类中定义为抽象或虚拟。派生类必须实现抽象的成员,使用override关键...原创 2018-08-24 17:09:15 · 212 阅读 · 0 评论 -
【C#学习笔记】第十一章总结
《C#入门经典第七期》第十一章集合、比较和能换书后总结定义集合集合是可以包含其他类的实例的类。要定义集合,可以从CollectionBase中派生,或者自己实现集合接口。例如IEnumerable、ICollection和IList。一般需要为集合定义一个索引器,以使用collection[index]语法来访问集合成员字典定义键控集合,即字典,字典中的每一项都有一个关联的键。在字...原创 2018-08-24 17:39:18 · 227 阅读 · 0 评论 -
【C#学习笔记】??运算符和?运算符
??运算符为了让可空变量处理更简单,可以使用??运算符,这个运算符称为空接合运算符,是一个二元运算符,用来给null值的表达式赋予另一个值,其实就和?:三元运算符作用类似,如:op1 ?? op2;op1 == null ? op2 : op1;这两行代码等价。op1可以是任意可空表达式。如果可空类型是null,就可以使用??运算符提供默认值?运算符这个操作符通常称为Elv...原创 2018-08-25 15:04:10 · 217 阅读 · 0 评论 -
【C#学习笔记】对泛型列表进行排序和搜索
对泛型列表进行排序 泛型方法 非泛型方法 区别 int IComparable<T>.CompareTo(T otherObj) int IComparable.CompareTo(object otherObj) 在泛型版本中是强类型化的 bool IComparable<T>.Equals(T otherObj) N/A 在...原创 2018-08-25 16:16:45 · 497 阅读 · 0 评论 -
【C#学习笔记】第十三章总结
《C#入门经典第七期》第十三章书后总结名称空间限定符为了避免名称空间限定的模糊,可以使用::运算符强制编译器使用已创建的别名。还可以使用global名称空间作为顶级名称空间的别名。定制异常从根类Exception中派生,就可以创建自己的异常类。事件处理许多类提供了事件,在代码中发生某个触发器时,就会引发事件。可以编写处理程序,在引发事件时执行代码。事件定义可以定义自...原创 2018-09-05 15:43:13 · 538 阅读 · 0 评论 -
【C#学习笔记】System.Object类的方法
学习笔记方法 返回类型 虚拟 静态 说明 Object() N/A 否 否 System.Obejct类型的构造函数,由派生类型的构造函数自动调用 ~Obejct()(也称为Finalize()) N/A 否 否 System.Object类型的析构函数,由派生类型的析构函数自动调用,不能手动调用 Equals...原创 2018-08-21 10:05:56 · 2823 阅读 · 0 评论 -
【C#学习笔记】第五章总结
《C#入门经典第七期》第五章变量的更多内容书后总结类型转换隐式转换是自动进行的,但只有当源值类型的所有可能值都可以在目标值类型中使用时,才能进行隐式转换。也可以进行显示转换,但可能得不到期望的值,甚至可能出错(比如说溢出)枚举枚举是包含一组离散值的类型,每个离散值都有一个名称。枚举用enum关键字定义。枚举有基本的数值类型(默认是int),可使用枚举值的这个属性在枚举值和数值直接转...原创 2018-08-24 08:53:17 · 426 阅读 · 0 评论 -
C#学习 @字符的作用
如果不想去识别字符串中的转义字符,可以在字符串前加@符号,这样除了双引号其他转义字符都不会再识别。一个字符串一般只能定义在一行,但如果想要占用多行定义一个字符串,可以在前面加上@符号,这样可以定义在多行using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sys原创 2017-12-09 17:02:07 · 222 阅读 · 0 评论 -
C#学习 枚举
枚举类型的定义enum<typeName>{ <value0>, <value1>, … <valueN>}枚举类型的声明:<typeName><varName>;枚举类型的赋值<varName>=<typeName>.<value>;枚举类型里的每一个值都默认为整数,默认为从0开始的int类型. 若想修改枚举里的默认值,可以通过赋值想要的默认值来实现enum<t原创 2018-01-16 22:30:07 · 156 阅读 · 0 评论 -
C#学习 遍历
一般编程语言都有的for和while就不多赘述,主要讲讲C#的foreach foreach是遍历数组中的每个值 foreach(<类型><变量名> in <数组名>) 这样可以不用索引就能遍历数组中的值,比较方便,也是很简单的一条语句原创 2018-01-16 22:41:34 · 183 阅读 · 0 评论 -
C#学习 String类型的一些小函数
String类型.Trim()可以去掉空格 String类型.TrimStart()可以去掉字符串前面的空格 String类型.TrimEnd()可以去掉字符串后面的空格 String类型.ToLower()可以把字符串转换成小写并返回,对原字符串没有影响 String类型.ToUpper()可以把字符串转换成大写并返回,对原字符串没有影响 String类型.Split(String)可以原创 2018-01-16 22:54:11 · 172 阅读 · 0 评论 -
一些基本的快捷键
常用快捷键: Home/End/PageUp/PageDown Shift Ctrl -Home,End Ctrl -k -c,u,-dHome键:可以将光标定位在一行的最前方 End键:可以将光标定位在一行的最后方 PageUp键:对当前文档翻到上一页 PageDown键:对当前文档翻到下一页 Shift键:**按住**Shift键后,可以选中开始光标和你下一次左键点击的原创 2017-12-09 17:21:54 · 232 阅读 · 2 评论 -
C#学习 参数数组
当我们给函数输入的参数个数不确定的时候,可以使用参数数组 关键字:paramsstatic <返回类型> <函数名>(params <数组类型>[] <数组名>)调用时候就可以随便输入参数而不用在意输入的个数<函数名>(<value1>,<value2>,<value3>……);原创 2018-01-18 22:38:52 · 135 阅读 · 0 评论 -
【C#学习笔记】字面值
一些C#的字面值笔记字面值 类型 类别 后缀 示例/允许的值 bool 布尔 无 true或false int、uint、long、 ulong 整数 无 100 uint、ulong 整数 u或U 100U long、ulong 整数 l或L 100L ul...原创 2018-08-13 20:30:51 · 792 阅读 · 0 评论 -
【C#学习笔记】第十二章总结
《C#入门经典第七期》第十二章泛型书后总结使用泛型类型泛型类型需要一个或多个类型参数才能工作。声明变量时需要传递类型参数,应把逗号分隔的类型名列表放在尖括号中可空类型可空类型可使用指定值类型的任意值或null值。使用Nullable<T>或T?语法,可以声明可空类型的变量??运算符空接合运算符返回第一个操作数的值,如果第一个操作数是null,就返回第二个操作数的...原创 2018-08-27 20:38:17 · 297 阅读 · 0 评论 -
【C#学习笔记】第三章总结
《C#入门经典第七期》第三章变量和表达式书后总结变量变量是有名称和类型的数据块。变量只有经过声明和初始化后,才能使用。可以把字面值赋予变量,以初始化它们,变量还可以在单个步骤中声明和初始化。表达式表达式李爷运算符和操作数来建立,其中运算符对操作数执行操作。运算符分为:一元、二元和三元运算符,分别操作1、2和3个操作数。运算符有固定的优先级名称空间.NET应用程序中定义的所有...原创 2018-08-24 08:29:05 · 569 阅读 · 0 评论 -
【C#学习笔记】第四章总结
《C#入门经典第七期》第四章流程控制书后总结布尔逻辑布尔逻辑使用布尔值(true和false)计算条件。布尔运算符用于比较数值,返回布尔结果。一些布尔运算符也用于对数值的底层位结果执行按位操作,还有一些专门的按位运算符。分支可使用布尔逻辑控制程序流。可以使用if或?:(三元)运算符进行简单的分支,或者使用switch语句同时检查多个条件循环循环运行根据条件多次执行代码块。使...原创 2018-08-24 08:42:49 · 584 阅读 · 0 评论 -
【C#学习笔记】事件
事件的含义事件类似于异常,都是由对象引发,并且可以通过我们提供的代码来处理。但是事件没有try...catch来处理事件,我们必须订阅事件。订阅一个事件的含义是提供代码,在事件发生时执行,成为事件处理程序。单个事件可供多个处理程序订阅,在该事件发生时,这些处理程序都会被调用。对事件处理方法的唯一限制是它必须匹配事件锁要求的返回类型和参数。这个限制是事件定义的一部分,由一个委托指定。...原创 2018-09-05 16:12:34 · 101 阅读 · 0 评论