584 次查看
类类是数据类型的蓝图。类定义以关键字 class 开头,后跟类名。结构体结构体是值类型数据类型。它可以帮助您使单个变量保存各种数据类型的相关数据。struct 关键字用于创建结构体。以下是区别:类是引用类型,而结构体是值类型结构体不支持继承结构体不能有默认构造函数当您使用 new 运算符创建结构体对象时,它将被创建并调用相应的构造函数。与类不同,结构体无需使用 ... 阅读更多
8K+ 次查看
数组存储相同类型元素的固定大小的顺序集合,而列表是泛型集合。定义列表:List
792 次查看
要在 C# 中实现 Remove() 和 RemoveAt() 方法,请尝试以下代码:首先,设置一个列表。List myList = new List() { "哺乳动物", "爬行动物", "两栖动物", "脊椎动物" };现在,使用 Remove() 方法删除一个元素。myList.Remove("爬行动物");现在,使用 RemoveAt() 方法通过设置位置来删除一个元素。myList.RemoveAt(2);以下是完整代码:示例using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List myList = new List() { "哺乳动物", "爬行动物", "两栖动物", "脊椎动物" ... 阅读更多
89 次查看
声明数组不会在内存中初始化数组。当数组变量被初始化时,您可以为数组赋值。数组是引用类型,因此您需要使用 new 关键字来创建数组的实例。例如,像以下语句一样赋值:double[] price = new double[5]; price[0] = 3245.50; price[1] = 1234.50; price[2] = 8765.50; price[3] = 5784.50; price[4] = 6576.50;我们在上面为 price 数组分配了五个值。您可以在声明时为数组赋值。double[] price = new double[5] {3245.50, 1234.50, 8765.50, 6576.50;};
4K+ 次查看
Java 有 final 关键字,但 C# 没有其实现。在 C# 中使用 sealed 或 readonly 关键字来实现相同的目的。readonly 允许仅为变量赋值一次。标记为“只读”的字段只能在对象构造期间设置一次。它不能更改。示例class Employee { readonly int age; Employee(int age) { this.age = age; } void ChangeAge() { //age = 27; // 编译错误 } }上面,我们将 age 字段设置为 readonly,一旦赋值就不能更改。
199 次查看
C# 中的 HashSet 消除了数组中重复的字符串或元素。在 C# 中,它是一个优化的集合。让我们看一个使用 C# HashSet 删除重复字符串的示例:示例using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { string[] arr1 = { "one", "two", "two", "one", "three" }; Console.WriteLine(string.Join(",", arr1)); // HashSet var h = new HashSet(arr1); // 消除重复单词 string[] arr2 = h.ToArray(); Console.WriteLine(string.Join(",", arr2)); } }声明 HashSet。var h = new HashSet
506 次查看
首先,设置原始数组:int[] arr = { 1, 2,3 }; // 原始数组 Console.WriteLine("原始数组= "); fo reach (int i in arr) { Console.WriteLine(i); }现在,使用 Array.reverse() 方法反转数组:Array.Reverse(arr);以下是 C# 中反转数组的完整代码:示例using System; class Demo { static void Main() { int[] arr = { 9, 32, 87, 45, 77, 56 }; // 原始数组 Console.WriteLine("原始数组= "); foreach (int i in arr) { Console.WriteLine(i); } // 反转数组 Array.Reverse(arr); Console.WriteLine("反转后的数组= "); foreach (int j in arr) { Console.WriteLine(j); } Console.ReadLine(); } }
Java 有 final 关键字,但 C# 没有其实现。为了实现相同的目的,请使用 sealed 关键字。使用 sealed,您可以防止覆盖方法。当您在 C# 中对方法使用 sealed 修饰符时,该方法将失去其覆盖功能。sealed 方法应该是派生类的一部分,并且该方法必须是覆盖方法。以下示例不允许您覆盖方法 display(),因为它对 ClassTwo 派生类有 sealed 修饰符。ClassOne 是我们的基类,而 ClassTwo 和 ClassThree 是派生类:示例class ClassOne { ... 阅读更多
890 次查看
数组是指向内存中索引地址的指针。此索引是数组的第一个元素。在这里,索引就像一个偏移量,这个概念甚至在 C 语言诞生之前就存在了。假设您的数组元素从 0Xff000 开始,并且有 5 个元素,如 {35, 23, 67, 88, 90}。因此,由于 int 使用 4 个字节存储,因此您在内存中的数组将如下所示:0Xff000 包含 35 0Xff004 包含 23 0Xff008 包含 67 0Xff012 包含 88 0Xff016 包含 90这意味着当访问数组时,零偏移量将是索引 0。让我们进一步了解 ... 阅读更多
361 次查看
元组比较是在 C# 7.3 之后出现的。使用 C# 中的相等运算符轻松比较两个元组。假设我们有两个元组:var one = (x: 1, y: 2); var two = (p: 1, 2: 3, r: 3, s:4);要比较它们,只需使用 == 运算符:if (one == two) Console.WriteLine("两个元组相同(值相同)。");让我们看看代码:示例var one = (x: 1, y: 2); var two = (p: 1, 2: 3, r: 3, s:4); if (one == two) Console.WriteLine("两个元组相同(值相同)。"); lse Console.WriteLine("两个元组的值不相同。");