随笔分类 -  C#

摘要:接口是多态的第三种实现形式 一.什么时候用接口: 1.类需要多继承的时候,因为类是不允许多继承(继承多个类,有多个父类)的,所以会用到接口 二、接口是什么: 1.接口是一种规范,是一种能力 2.接口的语法: 接口中的成员不可以有访问修饰符,默认为public 接口中的函数不可以写方法体 public 阅读全文
posted @ 2022-09-13 17:19 无敌小金刚 阅读(133) 评论(0) 推荐(0)
摘要:一、部分类 关键字 partial 在一个项目中不可以出现两个类,如果出现两个类的话,加入关键字partial,表示的含义是,只是这个类的其中一部分,本质上还是一个类,所以两个部分类中方法名不可以相同; public partial class Person { } public partial c 阅读全文
posted @ 2021-12-11 15:05 无敌小金刚 阅读(122) 评论(0) 推荐(0)
摘要:一、值类型:int double char decimal bool enum struct 二、引用类型:string 数组 自定义 集合 object 接口 三、值传递和引用传递 值类型在复制的时候,传递的是这个值的本身 int n1 = 10; int n2 = n1; n2 = 20; Co 阅读全文
posted @ 2021-12-11 15:00 无敌小金刚 阅读(476) 评论(0) 推荐(0)
摘要:1.C#中的访问修饰符 public:公开的,公共的 private:私有的,只能在当前类的内部访问 protected:受保护的,只能在当前类的内部以及该类的子类中进行访问 internal:只能在当前项目中访问。在同一个项目中,internal与public的权限是一样的 pretected i 阅读全文
posted @ 2021-12-11 13:21 无敌小金刚 阅读(595) 评论(0) 推荐(0)
摘要:一、File类 文件的一次性读取,给内存造成很大的压力,所以一般处理比较小的文件; File是一个静态类,直接进行方法的调用就可以 1.文件的创建 Creat(); File.Create(@"C:\Users\Flora\Desktop\练习.txt"); Console.WriteLine("o 阅读全文
posted @ 2021-12-10 14:23 无敌小金刚 阅读(451) 评论(0) 推荐(0)
摘要:现在已经很少使用ArrayList与Hashtable,除去取数据不方便之外,在加入元素以及其余操作时,花费的时间也是比较多的,效率低;对其解释涉及到装箱和拆箱的问题; 一、什么是装箱和拆箱 装箱:将数值类型转换成引用类型的值 拆箱:将引用类型转换成数值类型 int n = 10; object o 阅读全文
posted @ 2021-12-06 20:47 无敌小金刚 阅读(738) 评论(0) 推荐(0)
摘要:前面我们学习了ArrayList集合,在ArrayList中,对于集合中的数据是不限制类型与长度的;List泛型集合中,类型是确定的,长度不确定 在使用前要创建对象; 语法格式 List<数据类型> 集合变量名=new List<数据类型>(); List集合中可以调用的方法与ArrayList中的 阅读全文
posted @ 2021-12-06 20:33 无敌小金刚 阅读(254) 评论(0) 推荐(0)
摘要:一、Hashtable键值对集合相当于一个字典 二、在Hashtable中,键是唯一的,而值可以不唯一 三、Hashtable也需要创建对象 四、Hashtable中的常用方法 1.添加元素 1)Add(); Hashtable ht = new Hashtable(); ht.Add(1,5); 阅读全文
posted @ 2021-11-29 18:21 无敌小金刚 阅读(351) 评论(0) 推荐(0)
摘要:一、在使用ArrayList集合的时候,需要创建集合对象 二、ArrayList是一个存储很多数据的集合 三、集合与数组的区别: 数组:固定长度,类型单一 集合:长度可以不固定,可以是任何类型 四、ArrayList集合的属性与方法 1.集合的长度 集合名.count ArrayList list 阅读全文
posted @ 2021-11-29 18:01 无敌小金刚 阅读(1783) 评论(0) 推荐(0)
摘要:里氏转换 1.子类可以赋值给父类1)如果一个地方需要一个父类作为参数,我们可以给一个子类代替 class Program { static void Main(string[] args) { //将子类转换成父类 Student s = new Student(); Person p = s; / 阅读全文
posted @ 2021-11-29 17:07 无敌小金刚 阅读(136) 评论(0) 推荐(0)
摘要:1.字符串的length属性(不能像方法一样调用,length后面不可以加括号),获得长度 1 string str = "abcdefg"; 2 int len = str.Length; 3 Console.WriteLine(len); 2.ToUpper()转换成大写 ToLower()转换 阅读全文
posted @ 2021-11-28 17:29 无敌小金刚 阅读(193) 评论(0) 推荐(0)
摘要:类的语法: [访问修饰符] class 类名{ 字段 属性 方法 构造函数 析构函数 } 字段:用于存储数据 属性:对字段的取值和赋值进行限定,内部含有set和get方法 方法:一个类的行为; 构造函数:用于类的对象的初始化 析构函数:释放资源和空间 person.cs 1 namespace 复习 阅读全文
posted @ 2021-11-21 17:17 无敌小金刚 阅读(54) 评论(0) 推荐(0)
摘要:一、out参数 作用:在一个方法的内部返回多个不同类型的值; 在方法的返回值中,我们只可以返回一个值;当我们想让方法返回多个值时,可以采用数组,用数组返回;但是数组只能返回多个相同类型的值;所以当我们需要用方法返回多个不同类型的值时,用到out参数; 注意:out参数在使用时,必须在方法内先进行赋值 阅读全文
posted @ 2021-11-21 17:09 无敌小金刚 阅读(52) 评论(0) 推荐(0)
摘要:一、语法: [访问修饰符] static 函数返回类型 函数名(参数){ 方法体;} 例如: public static int GetMax(int n1,int n2){ return n1>n2?n1:n2; } 在写方法的时候,规范的写法是加入方法的注释和文档; 二、方法的调用: 类名.方法 阅读全文
posted @ 2021-11-09 21:21 无敌小金刚 阅读(50) 评论(0) 推荐(0)
摘要:用于一次性存储不同类型的变量 public Struct 结构名{ 成员;//字段 } 变量在运行期间只可以存储一个值,而字段可存储多个值; namespace 结构练习 { public struct MyColor { public int _red; public int _green; pu 阅读全文
posted @ 2021-11-07 10:26 无敌小金刚 阅读(48) 评论(0) 推荐(0)
摘要:我们可以将枚举类型的变量与int类型与string类型进行转换 枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转化的语法进行相互转换 当转一个枚举中没有的值的时候,不会抛异常,而是将数字直接显示出来; 枚举类型同样也可以和string类型相互转换,如果将枚举类型转转换成string类型, 阅读全文
posted @ 2021-11-04 17:42 无敌小金刚 阅读(1014) 评论(0) 推荐(0)
摘要:枚举类型也是一种数据类型,枚举类型的使用和int 等数据类型的使用一样; 语法: public enum 枚举类型名称{ 成员1, 成员2, ....... } 枚举类型的位置应该写在空间命名的下面,方便空间命名下的所有的类和方法进行访问; 1 namespace complex 2 { 3 pub 阅读全文
posted @ 2021-11-04 17:30 无敌小金刚 阅读(63) 评论(0) 推荐(0)
摘要:之前我们提到过,当相互转化的类型不兼容时,我们会用到Convert来进行类型转换; 但有时接收的内容,不可以进行类型转换,例如,输入123abc,转换成int类型;这样的话需要会抛异常,需要进行异常处理; string a = "123abc"; int b = Convert.ToInt32(a) 阅读全文
posted @ 2021-11-04 17:18 无敌小金刚 阅读(47) 评论(0) 推荐(0)
摘要:try{ 可能抛出异常的语句 } catch{ 出现异常后,执行的语句 } 如果try中的语句,没有抛出异常,程序不执行catch中的语句,try里面的其他语句继续执行; 如果try中的语句抛出异常,则执行catch中的语句,在try中的,抛出异常语句后面的语句不会执行; 变量的作用域:声明该变量的 阅读全文
posted @ 2021-11-01 20:17 无敌小金刚 阅读(38) 评论(0) 推荐(0)
摘要:一、隐式类型转换(自动类型转换) 两个数据类型要兼容 从小的转大的; 如: int b=10; double a=b; 二、显式类型转换(强类型转换) 两个数据类型要兼容 从大的转小的 如: double a=10.2; int b=(int) a;//语法格式为(待转换类型)变量; (int)a: 阅读全文
posted @ 2021-10-31 10:42 无敌小金刚 阅读(544) 评论(0) 推荐(0)