摘要:
目录1 抽象1.1 抽象方法1.1.1 抽象方法1.1.2 虚方法1.1.3 new1.2 抽象属性1.3 抽象示例2 接口2.1 定义2.2 简单使用2.2.1 声明使用接口2.2.2 接口继承2.3 接口 显式实现和隐式实现2.3.1 隐式实现2.3.2 显式实现2.3.3 多接口实现中的应用3 阅读全文
摘要:
目录1 访问限制1.1 简介2 类基础讲解2.1 类定义2.2 构造函数2.2.1 构造函数2.2.2 静态构造函数2.2.3 初始化顺序2.2.4 对象初始化器2.3 析构函数2.4 类的静态成员2.5 匿名对象2.5.1 定义2.5.2 匿名对象的创建3 继承3.1 基类和派生类3.2 基类初始 阅读全文
摘要:
目录1 集合1.1 数组1.1.1 简介1.1.2 声明使用1.1.2.1 声明 & 初始化1.1.2.2 赋值给数组1.1.2.3 访问数组元素1.1.3 多维数组1.1.3.1 声明1.1.3.2 初始化二维数组1.1.3.3 访问二维数组元素1.1.4 交错数组1.1.5 传递数组给函数1.1 阅读全文
摘要:
目录1 方法1.1 定义方法1.2 参数传递1.2.1 按值传递参数1.2.2 按引用传递参数1.2.3 按输出传递参数1.2.4 可变参数 params1.2.5 具名参数1.2.6 可选参数1.3 匿名方法1.3.1 Lambda 表达式1.3.1.1 定义1.3.1.2 常用类型1.3.1.3 阅读全文
摘要:
目录1 反射1.1 简介1.1.1 定义1.1.2 优缺点1.1.3 使用场景&注意事项1.2 核心组件1.3 反射方法使用1.3.1 获取类型信息1.3.2 检查类型的元数据1.3.3 动态调用方法1.3.4 动态创建对象1.3.5 访问私有成员1.4 示例1.4.1 动态调用方法与属性1.4.1 阅读全文
摘要:
目录1 特性1.1 简介1.1.1 定义1.1.2 特性的定义1.1.3 与java注解区别1.2 内置特性1.2.1 常见内置特性1.2.2 预定义特性1.2.2.1 AttributeUsage1.2.2.2 Conditional1.2.2.3 Obsolete1.3 自定义特性1.3.1 声 阅读全文
摘要:
目录1 委托1.1 简介1.2 操作使用1.2.1 声明委托(Delegate)1.2.2 实例化委托(Delegate)1.2.3 直接调用和invoke1.2.4 Invoke 和 BeginInvoke1.3 委托的多播1.4 委托的匿名和lambda1.4.1 匿名方法1.4.2 lambd 阅读全文
摘要:
目录1 多线程1.1 简介1.1.1 进程&线程1.1.2 线程优缺点1.1.3 主线程1.2 线程生命周期1.3 常用属性和方法1.4 创建线程1.4.1 System.Threading.Thread1.4.1.1 不带参数处理1.4.1.2 带参数处理1.4.1.3 不用new ThreadS 阅读全文
摘要:
目录1 预处理器1.1 简介1.1.1 定义1.1.2 预处理器指令列表1.2 指令示例详解1.2.1 #define 和 #undef 预处理器1.2.2 条件指令:#if, #elif, #else 和 #endif1.2.3 综合示例2 异常处理2.1 简介2.1.1 定义2.1.2 异常类2 阅读全文
摘要:
目录1 结构体1.1 简介1.2 结构体特点1.3 类 vs 结构1.4 定义结构体1.5 结构体指针1.6 实例1.6.1 示例一1.6.2 示例二1.6.3 示例三 1 结构体 1.1 简介 在 C# 中,结构体(struct)是一种值类型(value type),用于组织和存储相关数据。 在 阅读全文