- 博客(6)
- 收藏
- 关注
原创 C# var关键字全面解析:从原理到最佳实践
var是C#中的隐式类型局部变量声明关键字,自C# 3.0版本正式引入。它允许开发者在声明局部变量时不必显式指定类型,而是由编译器根据变量的初始化表达式自动推断出合适的类型。。这种设计使得代码编写更加简洁,同时保持了C#语言强大的类型安全性。需要特别注意的是,var关键字只能用于方法内部的局部变量声明,不能用于类字段、参数或返回值的类型声明。
2025-12-10 20:12:04
701
原创 在C#中进行文件编辑操作
File.AppendAllText(@"C:\data\log.txt", "\n这是追加的内容", Encoding.UTF8);File.WriteAllText(@"C:\data\log.txt", "这是新的文件内容", Encoding.UTF8);Console.WriteLine($"文件不存在: {ex.FileName}");line = line.Replace("旧内容", "新内容");content = content.Replace("旧公司名", "新公司名");
2025-12-08 20:07:09
790
原创 C#单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。这个模式在需要控制资源或确保全局一致性的场景中非常有用。单例模式确保一个类只有一个实例,并提供对该实例的全局访问点。在 C# 中实现单例模式时,你需要关注。(如线程池、数据库连接)或。
2025-12-02 20:32:59
108
原创 委托 (Delegate) 的“增删改查”
Console.WriteLine($"委托链中共有 {invocationList.Length} 个方法:");// 获取方法名(注意:如果是匿名方法或lambda,名称可能不直观)增 (Add) - 组合委托使用 + 或 += 运算符将方法绑定到委托实例。// 从委托链中移除 MethodA。可以查询委托链(Invocation List)中的方法。// 完全清空之前的委托链,赋予一个新的方法。// 获取委托链中所有方法的委托对象。// 或者组合成一个新的多播委托。// 检查委托是否为空。
2025-12-01 18:56:02
135
原创 二、泛型语法详解
/ 类型安全:直接返回 string。// T 必须是引用类型、实现 IDisposable 接口、并且有无参构造函数。// ... 可以使用 new T() 和 .Dispose() 方法。// 编译器根据上下文推断 T 的默认值。public class Repository<T> // T 是类型参数。// 如果 T 是 string, 则赋值为 null。// 如果 T 是 int, 则赋值为 0。// 泛型方法:交换两个变量的值。// 定义一个简单的泛型仓库类。// 使用:指定类型实参。
2025-11-27 11:57:11
554
原创 C# 中的泛型(Generics)
核心概念:泛型(Generics)允许开发者定义一个类型参数化的类、接口、方法或委托。它本质上是一个代码模板,在使用时才指定具体的类型(称为类型实参核心作用代码复用:编写一次,适用于多种数据类型。类型安全:在编译时进行强类型检查,避免运行时类型转换错误。性能提升:消除对值类型的装箱(Boxing)和拆箱(Unboxing)操作。
2025-11-26 19:22:07
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅