08 2024 档案
摘要:1. 定义返回对象 // Result 对象是一种显式表示成功结果或失败的类型 // 方法可以返回这个类 ,而不是引发异常。如果操作失败,则 Result 对象将包含错误消息或代码,但不包含异常 public class Result<T> { public T Value { get; } pub
阅读全文
摘要:1. Task,它代表了一个异步操作的执行和完成。可以用来封装一个异步操作,使其可以在不阻塞主线程的情况下执行,并在操作完成后获取结果。 1 static void Main(string[] args) 2 { 3 MyFun(); 4 Console.Read(); 5 } 6 static v
阅读全文
摘要:在C#编程中,类型参数约束用于在声明泛型类、方法、委托或接口时,对类型参数做出限制,确保客户端代码传递给泛型类型的类型参数满足特定条件。类型参数约束让编译器知道类型参数必须具备什么样的功能,这样编译器就可以安全地在泛型代码内部调用那些依赖于特定条件的方法或属性。 以下是C#中支持的主要类型参数约束:
阅读全文
摘要:public dynamic GetValuesAsDynamic() { return new { Number = 10, Text = "Hello" }; } // 使用方法 dynamic dynamicResult = GetValuesAsDynamic(); Console.Writ
阅读全文
摘要:1.访问修饰符:public:访问不受限制。private:访问仅限于当前类。protected:访问限于当前类和派生类。internal:访问限于当前程序集。protected internal:访问限于当前程序集或派生类。 2.类型声明:class:声明一个类。struct:声明一个值类型结构。
阅读全文
摘要:语法糖:是 C# 编程语言中为了简化代码和提高代码可读性而引入的一系列语言特性。这些特性在编译时会被转换成更基本的代码形式,但在编写代码时提供了更加简洁和直观的方式。 1.表达式体属性:使用 => 运算符定义属性的 getter 或 setter。 public string FullName =>
阅读全文
摘要:在C#中,常用的集合主要在:System.Collections和System.Collections.Generic命名空间中。 一.System.Collections.Generic List<T> 可以动态调整大小的数组,提供添加、插入、删除、搜索等方法的集合。 LinkedList<T>
阅读全文