248 次浏览
它处理从引用空对象生成的错误。空引用异常发生在您尝试访问指向 null 的成员字段或函数类型时。假设我们有以下空字符串:string str = null;现在您尝试获取空字符串的长度,这将导致异常:If(str.Length == null) {}上述异常将被抛出。现在让我们看看如何防止抛出空指针异常:示例实时演示使用 System; 类程序 { 静态 void Main() { int[] arr = new int[5] {1, ... 阅读更多
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 } } }输出两者都未定义
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
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 ... 阅读更多
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) { ... 阅读更多
218 次浏览
C# 中的委托是对方法的引用。委托是一个引用类型变量,它保存对方法的引用。可以在运行时更改引用。委托特别用于实现事件和回调方法。所有委托都隐式派生自 System.Delegate 类。让我们看看如何在 C# 中声明委托:委托让我们看一个示例来学习如何在 C# 中使用委托:示例实时演示使用 System; 使用 System.IO; 命名空间 DelegateAppl { 类 PrintString { 静态 FileStream fs; 静态 StreamWriter ... 阅读更多
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(); ... 阅读更多
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 { 类程序 ... 阅读更多
如果要添加一个仅限于单行的注释,请使用单行注释:// 变量 int i = 20;以下是如何添加单行注释的 C# 示例程序:示例实时演示使用 System; 命名空间 Demo { 类程序 { 静态 void Main(string[] args) { // 显示文本 Console.WriteLine("Hello World"); Console.ReadKey(); } } }输出Hello World
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);插入一个对象 ... 阅读更多