- 博客(47)
- 收藏
- 关注
原创 C#百识百例之十九-虚方法
2.5 在基类Geometry中定义虚方法Area,因为计算公式不同,所以在Geometry的子类Circle/Sphere/EquilatralTriangle中重载了Area方法。2.3 虚方法在程序运行期才能决定要调用的实现方法,而非虚方法的调用,在程序的编译期就已决定了;2.4 在声明虚方法时,不能使用修饰符 static/abstract/override;2.1 如果方法声明中包含修饰符virtual,就称该方法为虚方法;2.2 虚方法的实现会随着子类改变,子类的虚方法的实现过程叫做重载;
2023-05-14 14:09:08
90
原创 C#百识百例之十八-名字空间
2.5 在程序中用名字空间实现简单的堆栈,具有压栈/弹栈/判空功能。名字空间中包括一个类node和几个Pop()/Push()方法和Empty属性。2.3 声明:namespace 空间名 { 名字空间体 } 在名字空间中可以声明一个或多个;另一个名字空间/类/接口/结构/枚举;2.2 名字空间默认为internal类型,为结构化管理程序,名字空间是经常使用的;2.4 要引用名字空间可以用using关键词,语法为 using 名字空间;了解怎么使用名字空间来组织程序。
2023-05-14 13:54:59
68
原创 C#百识百例之十七-操作符重载
2.2 C#运行用户定义的类型通过使用operator关键词定义静态成员函数的方法来重载操作符,但是并不是所有操作符都可以被重载;2.3 条件运算符/数组下标/赋值操作符/?:/->/new/is/sizeof/typeof都不可以被重载;2.4 要重载比较操作符,必须成对重载,如“==”被重载了,那么“!2.1 操作符重载允许用户定义的操作符对用户定义的类或结构进行特定的操作;2.5 定义一个矩形类,重载操作符和tostring方法。了解哪些操作符能重载,怎么重载操作符以及重载方法。
2023-05-14 13:21:32
205
原创 C#百识百例之十六-类
2.5 声明类的时候可指定基类,类的成员可划分为:常量-代表与类相关的常量值,字段-就是类的变量,方法-实现该类能够执行的计算和操作,特性-定义命名的属性和与读写这些属性的相关操作,事件-定义由类生成的通告,索引函数-运行类的实例可以用与该数组相同的方式被索引,运算符-定义可应用于类的实例的表达式运算符,实例构造函数-实现初始化类实例所需要的操作,析构函数-实现将类实例永久丢弃之前要进行的操作,静态构造函数-实现初始化类本身所需要的操作,类型-代表那些对于类来讲是局部类型的类型;
2023-05-14 12:47:43
92
原创 C#百识百例之十五-读写文件
接着使用StreamWriter类来写这个文件,其中用到writeLine方法,然后创建一个1streamreader对象来读这个文件;2.3 类streamreader中的basestream有seek()方法,使用该方法把流指针指向文件的开始,这样就可以使用readline方法读文件;2.1 C#提供了一个抽象类Stream来读写存储媒介,FileStream类和读写器来创建/读/写一个文件,并且能获取关于文件的一些属性;了解如何创建/读/写文件,如何获取文件的属性,以及重定向文件指针等。
2023-05-13 22:00:12
118
原创 C#百识百例之十三-enum
2.5 枚举列表是由逗号分隔的枚举数标识符,也可以包括值分配,默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1;2.4 其基础类型是指分配给每个枚举数的类型,可以是除char类型外的整型之一,默认为int;2.1 enum关键字用于声明枚举类型,即一种由一组称为枚举数列表的命名常数组成的独特类型;2.2 每种枚举类型均有一种基础类型,此基础类型可以是除char类型外的任何整型;了解枚举类型适合的环境,枚举类型的声明,以及枚举类型的特征。2.6 枚举数可以具有重写默认值的初始值设定项;
2023-05-12 21:20:25
144
原创 C#百识百例之十二-Array
2.2 每个元素都是一个一维整数数组,使用初始值设定项用值填充数组元素,在这种情况下不需要数组大小;2.3 可以在声明数组时将其初始化,也可以混合使用锯齿型数组和多维数组。2.1 锯齿型数组也称为数组的数组,其元素的维度和大小可以不同;了解锯齿型数组的声名,初始化,存取等。
2023-05-12 20:27:36
185
原创 C#百识百例之十一-Array
2.5 先声明两个二维数组int型数组,分别存放用于运算的矩形A和矩形B的数据,再声明一个二维数组,用于存放矩形A/B的乘积。根据矩阵乘法的定义计算出矩阵的乘积,把矩阵A/B,以及乘积打印出来。2.1 数组是有序的,同一类型的数据集合,其最重要的特点是数组中的元素类型完全相同,数组中的元素是有先后顺序的,并且在内存中以这个顺序连续存放;2.2 数组元素通过下标进行访问,和C/C++一样,C#中数组的下标是从0开始的;2.4 C#支持一维,多维(矩形数组)和数组的数组(锯齿形);了解数组的定义及存取方法。
2023-05-10 20:21:45
92
原创 C#百识百例之十-foreach
,其中循环变量的类型必须是能由集合或数组元素转换成的数据类型。2.1 与C/C++不同,C#提供了foreach()语句来遍历数组或对象集合中的每个元素,即每个元素都将进入循环体。2.3 foreach语句逐一遍历对象集合或数组的所有元素,对每个元素都将调用foreach{}中包含的循环语句。2.5 Idictionary是一个由.NET框架实现了的接口,用该接口类型的变量来存储环境变量名和环境变量值。2.4 最好不要在循环语句中改变对象集合或数组的值,这样会使程序混乱,发生意向不到的结果。
2023-05-08 19:52:29
89
原创 C#百识百例之九-while
当条件表达式为真时,便执行语句,直到条件为假,才结束循环,继续执行while()语句后面的语句。2.5 进入循环内部以前需要检查条件表达式,所以可能条件一开始就不满足,不能进行循环,要注意避免死循环,编译器无法检查出这种情况,要小心。2.3 也可以直接用跳转语句跳出while()循环,但是这样会破坏程序的结构,使程序变得难懂,建议不要这样搞。2.1 while()语句也是一种基本循环语句,通常用在循环次数不定的环境中。2.4 while语句允许嵌套,但是这种情况非常少见。
2023-05-08 19:25:07
107
原创 C#百识百例之八-for
2.1 任何一种程序设计语言都提供循环语句。C#提供了三种基本循环语句:for()循环语句,while()循环语句,dowhile()循环语句。若是预先知道循环次数可用for。2.2 for语法结构为:for(初始化表达式;循环表达式或增量表达式){语句;了解for循环的使用及语法要求。
2023-05-06 22:05:20
65
原创 C#百识百例之七-Switch
21. 语法结构switch(变量){case 常量1:语句块1;case 常量2:语句块2;default:语句块n;其中变量通常是一个整型或字符串型表达式,跳转语句break表示结束本次循环,不在执行以下语句,直到跳到循环以外。2.2 switch语句执行顺序:将变量的值逐个与case后面的常量进行比较,若与其中一个相等则执行该case语句下的语句块,直到跳转或执行完所有语句。了解switch()语句的使用及语法要求。2.3 两个case语句不能由相同的值。
2023-05-05 21:34:30
664
原创 C#百识百例之六
2.3 也可使用if-else-if结构,if(表达式){语句1;}elseif(表达式2){语句2;}.这种结构是由上到下逐个条件进行判断,一旦发现条件满足就执行相关语句,且跳过剩余的判断,如果没有一个条件满足,则执行最后一个else的语句n,else起着默认条件的作用。C#提供if()条件语句为 if(表达式){语句1;}else{语句2;},其中表达式的值必须为bool类型,其语句表示为如果表达式为true则执行语句1,否则执行语句2。}else{if(表达式2){语句2}else{语句3;
2023-05-05 21:27:58
63
原创 C#百识百例之五
隐式转换经常在安全的不需要仔细审查的场合使用,如int类型转换为long类型,不会引起数据丢失。显示转换需要有明白的转换的表达式才会执行,数据存储范围不同会导致数据溢出。1.声明int变量intValue1/intValue2,声明long类型变量longvalue1/longvalue2。学习预定义类型之间的转换方法,了解C#中的转换分类,如何进行转换以及转换的基本原则。6.把longvalue3显示转换为int类型的intvalue3并打印结果。4.把long显示转换为int的值并打印结果。
2023-05-04 20:56:40
63
原创 C#百识百例之四
如果两个string类型的表达式长度相同且在任意相同位置的字符相同,则认为两者相等。4.3 带符号的整数类型有sbyte/short/int/long,无符号的整数类型有byte/ushort/uint/ulong,浮点数类型有float/double。4.1 预定义引用类型包括object和string,object类型是其他所有类型最基本的类型,string类型是被用来声明符合字符编码标准的字符串值。4.2 预定义数值类型包括带符号和不带符号的整数类型/浮点数类型/逻辑类型/字符类型/十进制小数类型。
2023-05-02 21:22:29
67
原创 C#百识百例之三
在主函数中添加String【】args,通过读取参数,把它赋值给字符串变量strName,最后格式化输出字符串。1.声明一个string变量,用于存储命令行方式的第一个参数。2.把第一个参数赋值给strName。
2023-05-02 21:11:14
62
原创 C#百识百例之二
利用Console.ReadLine()方法读取用户的输入,把用户的输入放在一个string类型的变量中,并用Console.WriteLine()实现格式化输出功能。了解通过Console.ReadLine()方法读取用户输入及用Console.WriteLine()实现格式化输出。
2023-05-01 19:13:19
61
原创 C#百识百例之一
C#在编写上位机界面也很简单方便,语法和C++/C兼容较好,目前做控制系统的企业大多数用的都是C#,比如车企中车身域的控制系统都是用C#也就是Windows窗体应用做的上位机。4.1 using System 表示引用了一个叫System的名空间,此空间包含在公共基础代码构件(CLI)类库中,在Main方法中用到的console类也包含这个空间中。4.3 Main方法是类hello c#的一个成员,它使用static作为修饰,因此它是类hello c#的一个方法,而不是一个实例。
2023-04-30 22:15:47
84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人