找到 34423 篇文章 关于编程

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

Arjun Thakur
更新于 2020-06-21 15:26:02

361 次浏览

元组比较功能从 C# 7.3 开始提供。可以使用等号运算符轻松比较两个元组。假设我们有两个元组: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("The sum is: {0}", sum); Console.ReadKey(); } } }

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

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

3K+ 次浏览

internal 关键字允许您设置 internal 访问说明符。internal 访问说明符允许类向当前程序集中的其他函数和对象公开其成员变量和成员函数。任何具有 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+ 次浏览

多维数组多维数组也称为矩形数组。您可以定义一个三维整数数组: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.