随笔分类 - C#
摘要:原文参考:https://blog.csdn.net/polsnet/article/details/129711365 , https://www.cnblogs.com/ywtssydm/p/18131890 一、lambda表达式介绍 无参数 () =>{return "1";}; 等同于 s
阅读全文
摘要:创建数组 string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; int[] myNum1 = {10, 20, 30, 40}; int[] myNum2 = new int[4]{10, 20, 30, 40}; int[] myNum3 = new
阅读全文
摘要:int x = 10, y = 2, z = -1; double d = 9.99; 1. 最大值 Math.Max(x, y); // 10 2. 最小值 Math.Min(x, y); // 2 3. 开平方 Math.Sqrt(x); // 3.1622776601683795 4. 绝对值
阅读全文
摘要:1. 运算操作符 int m = 0, j = 1; 序号 操作符 作用 举例 1 + 加 m=m+j; // 结果:1 2 - 减 m=m-j; // 结果:-1 3 * 乘 m=m*j; // 结果:0 4 / 除 m=m/j; // 结果:0 5 % 取余 m=m%j; // 结果:1 6 +
阅读全文
摘要:概念 读取用户输入,并存储到变量中,然后打印出来。 代码 Console.Write("请输入姓名:"); string? name = Console.ReadLine() ?? ""; // 读取用户输入,接收的只被认作字符串。 Console.WriteLine(name); 请输入姓名:张三
阅读全文
摘要:概念 将一种类型转为另一种,例如int转为string; 分类 隐式转换:自动完成 例如:char -> int -> long -> float -> double 显式转换: 手动完成 例如:double -> float -> long -> int -> char 代码 // 隐式转换 in
阅读全文
摘要:概念 构建对内部方法的引用,两者参数和返回值必须一致。 代码 delegate int NumberOper(int k); public class DelegateTest { private static int m = 0; public static int add(int i) { m
阅读全文
摘要:可空类型修饰符(?) 允许变量为空,例如int类型的变量本不可以为空,但是用?后可以为空。 例如:string s=null; 是正确的,int i=null; 编译器就会报错。 int? i = null; 三元表达式(?😃 int j = (2 > 1) ? 0 : -1; // 结果:j=0
阅读全文
摘要:概念 析构函数(也称为终结器)是类的一个特殊成员,它在垃圾回收器决定回收类实例时自动执行。析构函数主要用于执行必要的清理操作,如释放非托管资源,如文件句柄、网络连接或数据库连接等,就需要在析构函数中进行清理。 特点 一个类只能有一个析构函数,不能重载或继承。 析构函数不接受任何参数,也不返回值。 不
阅读全文
摘要:使用场景 在编译时可以不指定具体类型,在具体使用时指定,从而代码具有较高的通用性。 示例代码 定义 public class GenericTest<T> { T[] array; public GenericTest(int size) { array = new T[size]; } publi
阅读全文
摘要:概念 只定义方法,不定义实现,从而隐藏内部的实现细节。 示例代码: 实现一个接口 public interface ICar { public string getColor(); } public class Car: ICar { public string getColor(){ return
阅读全文
摘要:要求 C#9.0. 概念 记录是一个类或结构,它为使用数据模型提供特定的语法和行为。 使用场景 想要定义依赖值相等性的数据模型。 例如:想要判断两个对象实例值是否想等,这个时候用record就更加合适。 想要定义对象不可变的类型。 值相等性 值相等性是指如果记录类型的两个变量类型相匹配,且所有属性和
阅读全文
摘要:概念 定义为 class 的类型是引用类型。 在运行时,如果声明引用类型的变量,此变量就会一直包含值 null,直到使用 new 运算符显式创建类实例,或直到为此变量分配已在其他位置创建的兼容类型。 //Declaring an object of type MyClass. MyClass mc
阅读全文
摘要:作用 1.组织类 System.Console.WriteLine("Hello World!"); System 是一个命名空间,Console 是该命名空间中的一个类。 可使用 using 关键字,这样就不必使用完整的名称。 using System; Console.WriteLine("He
阅读全文
摘要:在变量中指定类型 声明变量但不初始化 int i; MyClass m; 声明且初始化 int i=0; MyClass m=new MyClass(); 方法中参数与返回值指定类型 public int getValue(int i){ return i; } 内置变量 C# 提供了一组标准的内置
阅读全文
摘要:隐式类型转换 C# 以安全方式转换数据类型,例如int 到 string. string s="1"; int d=(int)s; 显式类型转换 用方法完成数据类型转换 序号 方法 描述 1 ToBoolean 把类型转换为布尔型(如果可以转换的话) 2 ToByte 把类型转换为字节类型。 3 T
阅读全文
摘要:代码与输出 命名空间与类型定义 using ConsoleApp1.basic; FibonacciSequence.Run(20); MyClass.Hello(); MyNameSpace.MyClass.Hello(); if (args.Length > 0) { Console.Write
阅读全文
摘要:概述 C# 程序中只能有一个入口点。 如果多个类包含 Main 方法,必须使用 StartupObject 编译器选项来编译程序,以指定将哪个 Main 方法用作入口点。 class TestClass { static void Main(string[] args) { // Display t
阅读全文
摘要:代码 //斐波那契数列 public class FibonacciSequence { /// <summary> /// 这是一个计算斐波那契数列方法。 /// </summary> /// <param name="index">第几个斐波那契数列</param> /// <returns>第
阅读全文
摘要:创建与访问 var listP = new List<string> { "a", "b", "c" }; Console.WriteLine(" foreach输出 "); foreach (var item in listP) { Console.WriteLine($"hello,{item}
阅读全文