C#学习笔记
爱玩饥荒的程序员
爱玩饥荒 爱玩塞尔达的“不务正业”的程序员一枚。呜呼嗷呜~~~
希望敢敢天天开心呀
展开
-
【C#学习日记】数组
【C#学习日记】1. 数组形式对比2. 参数数组 1. 数组形式对比 - C# 理解 一维数组定义格式 int[ ] a 二维数组定义格式 int[ , ] a 矩阵 二维数组访问格式 a[ i , j ] 交错数组 int[ ][ ] a 数组的数组 交错数组访问格式 a[ i ] 元素是数组 2. 参数数组 在使用数组作为形参时,C#提供了params关键字,使实参传递时,既可以传递数组实参,也可以传递一组数组元素 namespace ArrayAPP {原创 2020-09-02 21:18:57 · 117 阅读 · 0 评论 -
【C#学习日记】可空类型
【C#学习日记】可空类型1. 可空类型2. Null合并运算符 1. 可空类型 int? a = 3; 等同于 Nullable<int> a = Nullable<int>(3); 可空类型表示其基础值类型范围内的值,再加上null 2. Null合并运算符 Null合并运算符为类型转换定义了一个预设值(null),防止发生错误。 double? tmp = 3.14; double num = tmp ?? 5.34;//tmp若为null返回5.34,若不为null则返回自己原创 2020-08-27 19:10:27 · 74 阅读 · 0 评论 -
【C#学习日记】方法
【C#学习日记】方法1. 输出参数修饰符out 1. 输出参数修饰符out 作用:解决return不能返回多个值的问题 实例:原创 2020-08-26 22:00:43 · 143 阅读 · 0 评论 -
【C#学习日记】封装
【C#学习日记】封装1. 综述2. 访问修饰符3. lazy实现的单例模式(附加) 1. 综述 在面向对象程序设计方法论中,封装是为防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。 2. 访问修饰符 public: 允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何共有成员可以被外部的类访问(范围最大)。 private: 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。原创 2020-08-25 21:32:37 · 122 阅读 · 0 评论 -
【c#学习日记】运算符
【c#学习日记】运算符1 is2 as 1 is 判断对象是否为某一类型或某一父类的子类型 例如: if( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。` 2 as 引用类型之间的强制转换,即使转换失败也不会抛出异常 Object obj = new StringReader("Hello"); StringReader r = obj as StringReader;//将Objext类的对象强转为StringReader类的对象 ...原创 2020-07-10 20:04:00 · 80 阅读 · 0 评论 -
【C#学习日记】变量
【C#学习日记】变量1 两个Tips2 readonly和const 1 两个Tips 1)不同精度的基本类型进行运算时,要根据需求进行显式的类型转换或者合理定义运算结果类型 例如: double c = a + b; //a是int32型,b是double型,结果为double型才不会有数据丢失 2)方法的局部变量必须显式初始化 例如: public static void PrintNum() { int d; Console.WriteLine(d);//方法内的局部变量d没有显原创 2020-07-09 21:04:49 · 90 阅读 · 0 评论 -
【C#学习日记】类型转换
【C#学习日记】类型转换1 隐式类型转换1.1 隐式数值转换1.2 隐式枚举转换1.3 隐式引用转换2 显式类型转换2.1 显式数值转换2.2 显式枚举转换2.3 显式引用转换 C#中有两种类型的类型转换,隐式类型转换和显式类型转换。 隐式转换是系统默认的,不需要加以声明就可以进行的转化,不会造成数据丢失 显式转换即强制类型转换,可能会造成数据的丢失 显式转换包括所有的隐式转换(即把任何系统允许的隐式转化写成显式转换都是允许的) 1 隐式类型转换 1.1 隐式数值转换 实际上就是低精度的数值类型向高原创 2020-07-08 21:33:50 · 234 阅读 · 0 评论 -
【C#学习日记】数据类型
【C#学习日记】数据类型1 值类型和引用类型1.1 值类型1.2 引用类型 1 值类型和引用类型 1.1 值类型 1.1.1 C#内置值类型 bool,byte,char,double,decimal,float, int,long,sbyte,short, uint,ulong,ushort等(decimal有28-29 有效位数,比float和double精度高,但数据范围小) 1.1.2 用户自定义的值类型 结构体等 1.1.3 枚举类型 1.2 引用类型 1.2.1 指针类型 unsa原创 2020-07-07 21:24:33 · 164 阅读 · 0 评论