找到 2628 篇文章 关于 C#

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

George John
更新于 2020年6月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年6月21日 15:28:22

3K+ 次浏览

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

C# 中泛型与非泛型

Chandu yadav
更新于 2020年6月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年6月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年6月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年6月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年6月21日 15:13:24

2K+ 次浏览

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

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

Samual Sam
更新于 2020年6月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年6月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};

如何将列表集合复制到数组?

karthikeya Boyini
更新于 2020年6月21日 15:16:52

656 次浏览

要将 C# 列表集合复制到数组,首先设置一个列表 -List list1 = new List (); list1.Add("One"); list1.Add("Two"); list1.Add("Three"); list1.Add("Four");现在声明一个字符串数组并使用 CopyTo() 方法进行复制 -string[] arr = new string[20]; list1.CopyTo(arr);让我们看看将列表复制到一维数组的完整代码。示例 using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { List list1 = new List (); list1.Add("One"); list1.Add("Two"); list1.Add("Three"); list1.Add("Four"); ... 阅读更多

广告