找到 2628 篇文章 关于 C#

C# 中类和结构的区别是什么?

Samual Sam
更新于 2020年6月21日 15:36:52

584 次浏览

类类是数据类型的蓝图。类定义以关键字 class 开始,后跟类名。结构结构是值类型数据类型。它可以帮助您使单个变量保存各种数据类型的相关数据。struct 关键字用于创建结构。以下是区别:类是引用类型,而结构是值类型结构不支持继承结构不能有默认构造函数当您使用 new 运算符创建结构对象时,它将被创建并调用相应的构造函数。与类不同,结构无需使用... 阅读更多

C# 中列表和数组的区别是什么?

Arjun Thakur
更新于 2020年6月21日 15:44:15

8K+ 次浏览

数组存储相同类型元素的固定大小的顺序集合,而列表是泛型集合。定义列表 - 列表

如何在 C# 列表集合中使用 Remove、RemoveAt、RemoveRange 方法?

karthikeya Boyini
更新于 2020年6月21日 15:45:41

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() {          "哺乳动物",          "爬行动物",          "两栖动物",          "脊椎动物"       ... 阅读更多

如何在 C# 中为数组赋值?

George John
更新于 2020年6月21日 15:45:59

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;};

C# 中的 final 变量

Samual Sam
更新于 2020年6月21日 15:47:04

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,一旦赋值就不能更改。

什么是 HashSet,C# 中的 C# 集合?

Chandu yadav
更新于 2020年6月21日 15:46:43

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

使用 C# 反转数组

Ankith Reddy
更新于 2020年6月21日 15:23:20

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();    } }

C# 中的 final 关键字

karthikeya Boyini
更新于 2020年6月21日 15:48:12

4K+ 次浏览

Java 有 final 关键字,但 C# 没有它的实现。要实现相同的目的,请使用 sealed 关键字。使用 sealed,您可以防止覆盖方法。当您在 C# 中对方法使用 sealed 修饰符时,该方法将失去其覆盖能力。sealed 方法应该是派生类的一部分,并且该方法必须是覆盖方法。以下示例不允许您覆盖 display() 方法,因为它对 ClassTwo 派生类有 sealed 修饰符。ClassOne 是我们的基类,而 ClassTwo 和 ClassThree 是派生类 - 示例class ClassOne {   ... 阅读更多

为什么 C# 数组的索引从零开始?

Samual Sam
更新于 2020年6月21日 15:26:30

890 次浏览

数组是指向内存中索引地址的指针。此索引是数组的第一个元素。在这里,索引就像一个偏移量,这个概念甚至在 C 语言出现之前就存在了。假设您的数组元素从 0Xff000 开始,并且有 5 个元素,例如 {35, 23, 67, 88, 90}。因此,由于 int 使用 4 个字节存储,因此您的数组在内存中的表示如下。0Xff000 包含 35 0Xff004 包含 23 0Xff008 包含 67 0Xff012 包含 88 0Xff016 包含 90这意味着当访问数组时,零偏移量将是索引 0。让我们进一步了解... 阅读更多

如何在 C# 中比较两个元组?

Arjun Thakur
更新于 2020年6月21日 15:26:02

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("两个元组的值不同。");

广告