找到关于编程的34423 篇文章
248 次浏览
它处理从引用空对象生成的错误。空引用异常发生在您尝试访问指向 null 的成员字段或函数类型时。假设我们有以下空字符串:string str = null;现在您尝试获取空字符串的长度,这将导致异常:If(str.Length == null) {}上述异常将被抛出。现在让我们看看如何防止抛出空指针异常:示例 在线演示using System; class Program { static void Main() { int[] arr = new int[5] {1, ... 阅读更多
223 次浏览
#undef 指令允许您取消定义符号。以下是语法:#undef SYMBOL例如,#undef One在与 #if 指令一起使用时,它计算结果为 false。让我们看一个例子:示例 在线演示#define One #undef Two using System; namespace Demo { class Program { static void Main(string[] args) { #if (One && TWO) Console.WriteLine("Both are defined"); #elif (ONE && !TWO) Console.WriteLine("ONE is defined and TWO is undefined"); #elif (!ONE && TWO) Console.WriteLine("ONE is defined and TWO is undefined"); #else Console.WriteLine("Both are undefined"); #endif } } }输出Both are undefined
347 次浏览
要查找数组的维数,请使用 Array Rank 属性。您可以这样定义它:arr.Rank这里,arr 是我们的数组:int[,] arr = new int[3,4];如果您想获取它拥有的行和列,则使用 GetLength 属性:arr.GetLength(0); arr.GetLength(1);以下是完整的代码:示例 在线演示using System; class Program { static void Main() { int[,] arr = new int[3,4]; Console.WriteLine(arr.GetLength(0)); Console.WriteLine(arr.GetLength(1)); // Length Console.WriteLine(arr.Length); Console.WriteLine("Dimensions of Array : " + arr.Rank); } }输出3 4 12 Dimensions of Array : 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# 中使用锯齿数组:示例 在线演示using System; namespace Demo { class Program { static 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 项目的元组的示例:using System; using System.Threading; namespace Demo { class Program { static void Main(string[] args) { ... 阅读更多
218 次浏览
C# 中的委托是对方法的引用。委托是一个引用类型变量,它保存对方法的引用。可以在运行时更改引用。委托尤其用于实现事件和回调方法。所有委托都隐式派生自 System.Delegate 类。让我们看看如何在 C# 中声明委托:delegate让我们看一个示例来学习如何在 C# 中使用委托:示例 在线演示using System; using System.IO; namespace DelegateAppl { class PrintString { static FileStream fs; static StreamWriter ... 阅读更多
690 次浏览
迭代器方法对集合执行自定义迭代。它使用 yield return 语句并一次返回一个元素。迭代器会记住当前位置,在下次迭代中返回下一个元素。以下是一个示例:示例 在线演示using System; using System.Collections.Generic; using System.Linq; namespace Demo { class Program { public static IEnumerable display() { int[] arr = new int[] {99, 45, 76}; foreach (var val in arr) { yield return val.ToString(); ... 阅读更多
447 次浏览
Stack 类表示对象的先进后出集合。当您需要对象的先进后出访问时,可以使用它。Stack 类的属性如下:Count - 获取堆栈中元素的数量。Push 操作使用 Push 操作将元素添加到堆栈中:Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D');Pop 操作Pop 操作从堆栈中删除元素,从顶部元素开始。这是一个示例,展示了如何使用 Stack 类及其 Push() 和 Pop() 方法:Using System; using System.Collections; namespace CollectionsApplication { class Program ... 阅读更多
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);插入一个对象 ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP