找到 34423 篇文章,关于编程

如何在 C# 中捕获空引用异常?

Arjun Thakur
更新于 2020-06-20 14:54:23

248 次浏览

它处理从引用空对象生成的错误。空引用异常发生在您尝试访问指向 null 的成员字段或函数类型时。假设我们有以下空字符串:string str = null;现在您尝试获取空字符串的长度,这将导致异常:If(str.Length == null) {}上述异常将被抛出。现在让我们看看如何防止抛出空指针异常:示例实时演示使用 System; 类程序 {    静态 void Main() {       int[] arr = new int[5] {1, ... 阅读更多

如何在 C# 中使用 #undef 指令?

karthikeya Boyini
更新于 2020-06-20 14:55:18

223 次浏览

#undef 指令允许您取消定义符号。以下是语法:#undef SYMBOL例如,#undef One当与 #if 指令一起使用时,它计算结果为 false。让我们看一个例子:示例实时演示#define One #undef Two 使用 System; 命名空间 Demo {    类程序 {       静态 void Main(string[] args) {          #if (One && TWO)          Console.WriteLine("两者都已定义");          #elif (ONE && !TWO)          Console.WriteLine("ONE 已定义,TWO 未定义");          #elif (!ONE && TWO)          Console.WriteLine("ONE 已定义,TWO 未定义");          #else          Console.WriteLine("两者都未定义");          #endif       }    } }输出两者都未定义

如何在 C# 中定义数组的秩?

Samual Sam
更新于 2020-06-20 14:55:53

347 次浏览

要查找数组的维度数,请使用 Array Rank 属性。以下是定义方法:arr.Rank这里,arr 是我们的数组:int[,] arr = new int[3,4];如果要获取它具有的行和列,则使用 GetLength 属性:arr.GetLength(0); arr.GetLength(1);以下是完整代码:示例实时演示使用 System; 类程序 {    静态 void Main() {       int[,] arr = new int[3,4];       Console.WriteLine(arr.GetLength(0));       Console.WriteLine(arr.GetLength(1));       // 长度       Console.WriteLine(arr.Length);       Console.WriteLine("数组的维度:" + arr.Rank);    } }输出3 4 12 数组的维度:2

C# 中的锯齿数组

Samual Sam
更新于 2020-06-20 14:58:22

280 次浏览

锯齿数组是数组的数组。您可以声明一个名为 points 的 int 类型的锯齿数组,如下所示:int [][] points;现在让我们看看如何初始化它:int[][] points = new int[][]{new int[]{10, 5}, new int[]{30, 40}, new int[]{70, 80}, new int[]{ 60, 70 }};访问锯齿数组元素,如下所示:points[i][j]);以下是完整示例,演示如何在 C# 中使用锯齿数组:示例实时演示使用 System; 命名空间 Demo {    类程序 {       静态 void Main(string[] args) {          int[][] pages = new int[][]{new int[]{400, 345}, new ... 阅读更多

如何在 C# 中声明元组?

Chandu yadav
更新于 2020-06-20 14:57:34

412 次浏览

要声明元组,以下是格式,其中我们有一个包含 int 和 string 项的元组:Tuple tuple = new Tuple(20, "Tom");现在,检查元组中的第一个项,它是一个整数:if (tuple.Item1 == 99) {    Console.WriteLine(tuple.Item1); }现在检查元组中的第二个项,它是一个字符串: if (tuple.Item2 == "Tim") {    Console.WriteLine(tuple.Item2); }以下是如何使用字符串和 int 项创建元组的示例:使用 System; 使用 System.Threading; 命名空间 Demo {    类程序 {       静态 void Main(string[] args) {   ... 阅读更多

如何在 C# 中声明委托?

karthikeya Boyini
更新于 2020-06-20 15:00:01

218 次浏览

C# 中的委托是对方法的引用。委托是一个引用类型变量,它保存对方法的引用。可以在运行时更改引用。委托特别用于实现事件和回调方法。所有委托都隐式派生自 System.Delegate 类。让我们看看如何在 C# 中声明委托:委托让我们看一个示例来学习如何在 C# 中使用委托:示例实时演示使用 System; 使用 System.IO; 命名空间 DelegateAppl {    类 PrintString {       静态 FileStream fs;       静态 StreamWriter ... 阅读更多

C# 中的迭代器函数

Samual Sam
更新于 2020-06-20 15:01:31

690 次浏览

迭代器方法对集合执行自定义迭代。它使用 yield return 语句并一次返回一个元素。迭代器会记住当前位置,在下次迭代中返回下一个元素。以下是一个示例:示例实时演示使用 System; 使用 System.Collections.Generic; 使用 System.Linq; 命名空间 Demo {    类程序 {       公共静态 IEnumerable display() {          int[] arr = new int[] {99, 45, 76};          foreach (var val in arr) {             yield return val.ToString();   ... 阅读更多

C# 中堆栈类中的入栈与出栈

karthikeya Boyini
更新于 2020-06-20 15:04:44

447 次浏览

Stack 类表示对象的先进后出集合。当您需要对象的先进后出访问时,可以使用它。以下是 Stack 类的属性:Count - 获取堆栈中元素的数量。入栈操作使用 Push 操作将元素添加到堆栈中:Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D');出栈操作Pop 操作从堆栈中删除元素,从顶部元素开始。以下是如何使用 Stack 类及其 Push() 和 Pop() 方法的示例:使用 System; 使用 System.Collections; 命名空间 CollectionsApplication {    类程序 ... 阅读更多

如何在 C# 中编写单行注释?

Samual Sam
更新于 2020-06-20 14:42:22

223 次浏览

如果要添加一个仅限于单行的注释,请使用单行注释:// 变量 int i = 20;以下是如何添加单行注释的 C# 示例程序:示例实时演示使用 System; 命名空间 Demo {    类程序 {       静态 void Main(string[] args) {          // 显示文本          Console.WriteLine("Hello World");          Console.ReadKey();       }    } }输出Hello World

C# 中的堆栈和队列

Ankith Reddy
更新于 2020-06-20 15:02:54

5K+ 次浏览

堆栈Stack 类表示对象的先进后出集合。当您需要对象的先进后出访问时,可以使用它。以下是 Stack 类的属性:Count - 获取堆栈中元素的数量。以下是 Stack 类的函数:序号函数及描述1public virtual void Clear();从 Stack 中删除所有元素。2public virtual bool Contains(object obj);确定 Stack 中是否包含某个元素。3public virtual object Peek();返回 Stack 顶部的对象,但不将其移除。4public virtual object Pop();移除并返回 Stack 顶部的对象。5public virtual void Push(object obj);插入一个对象 ... 阅读更多

广告

© . All rights reserved.