找到 34423 篇文章,关于编程

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

Arjun Thakur
更新于 2020-06-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("两个元组相同(值相同)。"); else Console.WriteLine("两个元组的值不相同。");

为什么我们在 C# 中使用 params 关键字?

George John
更新于 2020-06-21 15:27:16

201 次浏览

在声明方法时,如果您不确定作为参数传递的参数数量,则可以使用 C# 参数数组。以下是学习如何在 C# 中实现 params 的完整示例:示例using System; namespace Program {    class ParamArray {       public int AddElements(params int[] arr) {          int sum = 0;                  foreach (int i in arr) {             sum += i;          }          return sum;       }    }    class Demo {       static void Main(string[] args) {          ParamArray app = new ParamArray();          int sum = app.AddElements(300, 250, 350, 600, 120);          Console.WriteLine("总和是:{0}", sum);          Console.ReadKey();       }    } }

为什么我们在 C# 中使用 internal 关键字?

karthikeya Boyini
更新于 2020-06-21 15:28:22

3K+ 次浏览

internal 关键字允许您设置内部访问修饰符。内部访问修饰符允许类将其成员变量和成员函数公开给当前程序集中的其他函数和对象。任何具有内部访问修饰符的成员都可以从定义该成员的应用程序中定义的任何类或方法中访问。示例using System; namespace RectangleApplication {    class Rectangle {       internal double length;       internal double width;       double GetArea() {          return length * width;       }       public ... 阅读更多

C# 中的泛型与非泛型

Chandu yadav
更新于 2020-06-21 15:28:39

5K+ 次浏览

C# 中有两种类型的集合:非泛型集合和泛型集合。C# 中的泛型泛型集合保存相同数据类型的元素。例如:ListDictionaryHashsetDictionary - Dictionary 是 C# 中键值对的集合。Dictionary 包含在 System.Collection.Generics 命名空间中。Hashset - C# 中的 HashSet 消除了数组中重复的字符串或元素。在 C# 中,它是一个优化的集合。C# 中的非泛型非泛型集合保存不同数据类型的元素。以下是非泛型集合:ArrayList、BitArray。ArrayList - 它表示可以单独索引的对象的有序集合。ArrayList 是数组的替代方案。但是,与数组不同,您... 阅读更多

C# 条件表达式中的数值提升

Samual Sam
更新于 2020-06-21 15:30:41

102 次浏览

数值提升是指将较小类型提升为较大类型,例如将 short 提升为 int。在下面的示例中,我们看到了条件表达式中的数值提升。short 类型会自动提升为较大的 int 类型。示例using System; class Program {    static void Main() {       short val1 = 99;       int val2;       val2 = (val1 == 1) ? 100 : 30;       Console.WriteLine(val2);    } }输出上面,我们使用了自动提升为 int 的条件表达式:val2 = (val1 == 1) ? 100 : 30;这里,val2 是 int,val 是 short。

使用栈进行十进制到多进制的转换

karthikeya Boyini
更新于 2020-06-21 15:33:36

490 次浏览

对于多进制转换,设置一个变量并添加您要计算的基数。这里,以我们的示例为例,我将变量 baseNum 设置为 2:int baseNum = 2;同样,如果您想要 8 进制,则将其设置为:int baseNum = 2;您也可以将上述变量值作为用户输入获取。获取值后,设置一个栈并获取值:Stack s = new Stack(); do { s.Push(n % baseNum); n /= baseNum; } while (n != 0);使用栈后,弹出元素。这将为您提供结果。假设... 阅读更多

C# 数值提升

Arjun Thakur
更新于 2020-06-21 15:33:17

297 次浏览

顾名思义,数值提升是指将较小类型提升为较大类型,例如将 short 提升为 int。在下面的示例中,我们看到了算术运算符乘法中的数值提升。short 类型会自动提升为较大类型:示例using System; class Program {    static void Main() {       short val1 = 99;       ushort val2 = 11;       int res = val1 * val2;       Console.WriteLine(res);    } }

C# 中静态类和非静态类有什么区别?

Arjun Thakur
更新于 2020-06-21 15:13:24

2K+ 次浏览

以下是静态类和非静态类之间的区别:非静态类可以被实例化,而静态类不能被实例化,即您不能使用 new 关键字创建类类型的变量静态类只能包含静态方法。非静态类可以包含实例方法和静态方法。您可以使用类名本身访问静态类的成员静态类是密封的。静态类的示例:public static class Calculate非静态类的示例:public class Calculate

多维数组和锯齿数组有什么区别?

Samual Sam
更新于 2020-06-21 15:13:59

1K+ 次浏览

多维数组多维数组也称为矩形数组。您可以定义一个 3 维整数数组:int [ , , ] val;让我们看看如何定义一个二维数组。int[,] val = new[3,3]锯齿数组锯齿数组是数组的数组。要访问其中的元素,只需提及该特定数组的索引即可。这里,我们有一个包含 5 个整数数组的锯齿数组:int[][] a = new int[][]{new int[]{0,0},new int[]{1,2}, new int[]{2,4},new int[]{ 3, 6 }};

C# 中列表集合和数组有什么区别?

George John
更新于 2020-06-21 15:14:18

397 次浏览

列表集合是一个泛型类,可以存储任何数据类型以创建列表。要定义一个列表:List l = new List();要设置列表中的元素,您需要使用 Add 方法。l.Add("One"); l.Add("Two"); l.Add("Three");数组存储相同类型元素的固定大小的顺序集合。要定义数组:int[] arr = new int[5];要初始化并将元素设置为数组:int[] arr = new int[5] {4, 8,5};

广告

© . All rights reserved.