5K+ 次浏览
Dictionary是C#中键值对的集合。Dictionary包含在System.Collection.Generics命名空间中。Dictionary是一个泛型类型,如果您尝试查找不存在的键,则会返回错误。List集合是一个泛型类,可以存储任何数据类型以创建列表。列表是一组项目 - List myList = new List() { "数学", "英语", " 科学" }; Dictionary是一组键值对。Dictionary d = new Dictionary(); d.Add("squash", 1); d.Add("football", 2); d.Add("rugby", 3); 列表中循环更容易且更快,并使用索引访问元素... 阅读更多
329 次浏览
Queue表示对象的先进先出集合。当您需要先进先出的项目访问方式时,可以使用它。向列表中添加项目称为入队,删除项目称为出队。让我们来看一个Queue类的示例。要添加元素,请使用Enqueue - Queue q = new Queue(); q.Enqueue('X'); q.Enqueue('Y'); q.Enqueue('Z'); 要删除元素,请使用Dequeue - // 删除元素 while (q.Count > 0) Console.WriteLine(q.Dequeue()); 让我们来看一个向队列中添加元素的示例。示例 在线演示使用 System; 使用 System.Collections; 命名空间 Demo { 类 Program { ... 阅读更多
3K+ 次浏览
您可以在checked或unchecked上下文中执行C#中的语句。在checked中,算术溢出将引发异常,而在unchecked上下文中,算术溢出将被忽略。Checked异常使用checked关键字显式启用对整数类型算术运算和转换的溢出检查。为此,只需设置checked关键字。可以通过编译器选项、环境配置或使用checked关键字来启用溢出检查。res = checked(val + 10); 假设val的值为2147483647,即int类型的最大值。上述操作将引发错误,因为它已检查。这将在运行时启用溢出检查。Unchecked异常使用... 阅读更多
156 次浏览
首先,设置基数。double n = 2; 现在设置两个用于除法的指数。double e1 = 5; double e2 = 4; 让我们看看完整的代码,以获得相同基数指数乘法的结果。示例 在线演示使用 System; 类 Demo { 静态 void Main() { double res, n, e1, e2; n = 2; e1 = 5; e2 = 4; res = e1 + e2; Console.WriteLine("结果 = {0}^{1} : {2}", n, res, Math.Pow(n, res)); Console.ReadLine(); } } 输出 结果 = 2^9 : 512
30K+ 次浏览
要弹出列表中的第一个元素,请使用RemoveAt()方法。它将从您要删除元素的位置消除该元素。设置列表 List myList = new List() { "操作系统", "计算机网络", "编译器设计" }; 现在使用RemoveAt(0)弹出第一个元素 myList.RemoveAt(0); 让我们来看一个完整的示例。示例 在线演示使用 System; 使用 System.Collections.Generic; 使用 System.Linq; 类 Program { 静态 void Main() { List myList = new List() { "操作系统", "计算机网络", "编译器设计" }; ... 阅读更多
155 次浏览
首先,设置基数 - double n = 10; 现在设置两个用于除法的指数 - double e1 = 10; double e2 = 8; 让我们看看完整的代码,以获得相同基数指数除法的结果。示例 在线演示使用 System; 类 Demo { 静态 void Main() { double res, n, e1, e2; n = 10; e1 = 10; e2 = 8; res = e1 - e2; Console.WriteLine("结果 = {0}^{1} : {2}", n, res, Math.Pow(n, res)); Console.ReadLine(); } } 输出 结果 = 10^2 : 100
309 次浏览
托管代码是指其执行由公共语言运行时管理的代码。它获取托管代码并将其编译为机器代码。之后,代码将被执行。这里的运行时,即CLR,提供自动内存管理、类型安全等。托管代码是用高级语言编写的,运行在.NET之上。这可以是C#、F#等。用这些语言中的任何一种及其编译器编译的代码不会生成机器代码。但是,您将获得中间语言代码,由运行时编译和执行。C/C++代码(称为“非托管代码”)不具备此权限。程序是... 阅读更多
274 次浏览
要了解如何在C#中使用委托调用数学运算,让我们来看一个我们将除以一个数字的示例。我们有一个类和一个函数在其中 - public class Demo { public static double DivideFunc(double value) { return value / 5; } } 现在,我们的委托 - delegate double myDelegate(double x); 设置一个值并调用 - myDelegate[] val = { Demo.DivideFunc }; result(val[0], 20); 使用委托调用数学运算 - static void result(myDelegate d, double value) { double result = d(value); Console.WriteLine("结果 = {0}", result); } 上述操作将显示“value/ 5”的结果,即20/5 - 结果 = 4
501 次浏览
链式异常是一系列处理异常的try-catch语句。要创建异常链,即链式异常 - 设置第一个try-catch - 示例 static void Main(string[] args) { try { One(); } catch (Exception e) { Console.WriteLine(e); } } 现在尝试在方法One()下捕获 - 示例 static void One() { try { Two(); } catch (Exception e) { throw new Exception("第一个异常!", e); } } 方法Two()也继续链式异常。示例 static void Two() { try { Three(); } catch ... 阅读更多
HashMap在Java中,而不是C#中。C#中HashMap的等价物是Dictionary,用作键值对的集合。首先,设置Dictionary - Dictionary d = new Dictionary(); d.Add("soccer", 1); d.Add("cricket", 2); d.Add("tennis", 3); d.Add("rugby", 4); 现在获取键并分别使用ToList()和Sort()方法对它们进行排序。// 获取键 var val = d.Keys.ToList(); // 排序 val.Sort(); 下面是根据键对HashMap进行排序的完整示例 - 示例使用 System; 使用 System.Collections.Generic; 使用 System.Linq; 类 Program { 静态 void Main() { Dictionary d = new Dictionary() ... 阅读更多