找到 2628 篇文章 关于 C#

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

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

201 次查看

在声明方法时,如果您不确定作为参数传递的参数数量,则使用 C# param 数组。以下是学习如何在 C# 中实现 param 的完整示例 -示例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 关键字允许您设置内部访问修饰符。内部访问修饰符允许类将其成员变量和成员函数公开给当前程序集中的其他函数和对象。任何具有内部访问修饰符的成员都可以从定义该成员的应用程序中定义的任何类或方法访问。示例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};

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

karthikeya Boyini
更新于 2020-06-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"); ... 阅读更多

广告