找到 34423 篇文章 关于编程

C# 中的 final、finally 和 finalize

George John
更新于 2020-06-21 15:36:34

4K+ 阅读量

finalJava 有 final 关键字,但 C# 没有其实现。对于相同的实现,请使用 sealed 关键字。使用 sealed,您可以防止覆盖方法。当您在 C# 中对方法使用 sealed 修饰符时,该方法将失去其覆盖功能。sealed 方法应该是派生类的一部分,并且该方法必须是覆盖方法。Finallyfinally 块用于执行给定的一组语句,无论是否抛出异常。例如,如果您打开一个文件,则必须关闭它,无论是否引发异常。FinalizeThe ... 阅读更多

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

Samual Sam
更新于 2020-06-21 15:36:52

584 阅读量

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

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

Arjun Thakur
更新于 2020-06-21 15:44:15

8K+ 阅读量

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

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

karthikeya Boyini
更新于 2020-06-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-06-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-06-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-06-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-06-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-06-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-06-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。让我们进一步了解 ... 阅读更多

广告

© . All rights reserved.