Loading... # 快捷键 快速对齐代码:选中要对齐代码,Ctrl+K、Ctrl+D # 关键词及其作用 | 关键词 | 含义 | 使用场景 | 为什么要使用 | | ------ | ------ | ---------------------- | ------------------ | | public | 公共的 | 需要暴露出来的类和方法 | 方便别处调用 | | sealed | 密封的 | 不能覆写的类和方法 | 只能扩展,不要篡改 | | partial| 拆分 | 将一个类拆成几个文件 | 文件过大,归类 | # 变量 一个类里面定义的变量不能在该类之外使用,除非使用静态修饰 ```mindmap - 数据类型 - 值类型 - 简单 - 整数、实数 - double、int - 字符 - string - 布尔 - bool - 复合 - 结构 - struct - 枚举 - enum - 引用类型 - 类 - class - 接口 - interface - 数组 - Array - 委托 - delegate - 指针类型 - 开启unsafe模式后可用 ``` ## 值类型: 值存在栈上 | 类型 | 举例 | | -------- | ----------------------------------------------------------- | | 整数类型 | sbyte、byte、short、unshort、int 、uint、long、unlong、char | | 浮点型 | float、double | | 十进制型 | decimal | | 布尔类型 | true、false | | 空类型 | null | | 类型 | 精度(有效数字) | 近似范围(含正负) | | ------- | ---------------- | ------------------------------------------------------- | | float | \~7 位 | 1.401298×10⁻⁴⁵ ~ 3.4028235×10³⁸ | | double | \~15–16 位 | 4.940656458×10⁻³²⁴ ~ 1.7976931348623157×10³⁰⁸ | | decimal | 28–29 位 | 1×10⁻²⁸ ~ 7.9228162514264337593543950335×10²⁸ | ## 引用类型 值存在堆上,有对象(Object)类型、动态(Dynamic)类型、字符串(String)类型 使用值类型时,对一个变量的修改不会影响其他的值,而使用引用类型的时候,对其中一个应用类型变量的值进行修改,会影响到与它相同引用的其他变量的值。 枚举: ```csharp public enum Operations { Add, Subtract, Multply } ``` 结构体: ```csharp struct Axis { public string Axis_num {get;set;} public string Jog_z {get;set;} } ``` ## 指针类型 # using 的基本用法 1. 引用命名空间 `using System;` 2. 资源释放(终结器) 在C#中,使用using关键字创建对象通常是指创建了一个实现IDisposable接口的对象。IDisposable接口接口定义了一个名为Dispose的方法,该方法用于释放对象所占用的资源。 # this 的基本用法 C#语言中可以使用this关键字来代表本类对象的引用,this关键字被隐式地用于被引用对象的成员变量和方法。 ```csharp private void setName(String name) { this.name = name; } ``` # 定义常量 ```csharp const <data_type> <constant_name> = value; ``` # 字符串处理 string类型 ``` string k = "cat"; int num = k.Length; ``` 换行 +“\r\n” 取字符串的前n个字符 ```csharp string str1 = "catfvd"; string str2 = str1.Substring(0,3); ``` 去掉字符串的前n个字符 ```csharp string str1 = "catfvd" string str2 = str1.Remove(0,3); string str2 = str1.Substring(3); ``` 替换 ```csharp string str1 = "catfvd"; string str2 = str1.Replace("cat","CAT"); ``` 截取字符串中的最后一个字符 ``` string str1 = "catfvd"; string str2 = str.Substring(str1.Length-1,1); ``` # 抽象类和接口使用场景 抽象类用于Is a场景,如pig is a animal 接口用于拥有功能,如pig can eat 最后修改:2025 年 11 月 14 日 © 允许规范转载 打赏 赞赏作者 赞 本站内容除注明外均为本人原创,转载必须注明出处。