329 次浏览
Queue 代表一个先进先出 (FIFO) 的对象集合。当需要先进先出的访问项目时使用它。向列表中添加项目称为入队,移除项目称为出队。让我们来看一个 Queue 类的示例。要添加元素,使用 Enqueue −Queue q = new Queue(); q.Enqueue('X'); q.Enqueue('Y'); q.Enqueue('Z');要删除元素,使用 Dequeue −// 移除元素 while (q.Count > 0) Console.WriteLine(q.Dequeue());让我们来看一个向队列中添加元素的示例。示例 在线演示using System; using System.Collections; namespace Demo { class Program { ... 阅读更多
3K+ 次浏览
您可以在已检查或未检查的上下文中执行 C# 中的语句。在已检查的上下文中,算术溢出将引发异常,而在未检查的上下文中,算术溢出将被忽略。已检查异常使用 checked 关键字显式启用对整数类型算术运算和转换的溢出检查。为此,只需设置 checked 关键字。编译器选项、环境配置或 checked 关键字的使用都可以启用溢出检查。res = checked(val + 10);假设 val 的值为 2147483647,即 int 类型的最大值。由于它是已检查的,因此上述操作将引发错误。这会在运行时启用溢出检查。未检查异常使用… 阅读更多
156 次浏览
首先,设置底数。double n = 2;现在设置除法的两个指数。double e1 = 5; double e2 = 4;让我们来看一下完整的代码,以获得相同底数指数乘法的结果。示例 在线演示using System; class Demo { static void Main() { double res, n, e1, e2; n = 2; e1 = 5; e2 = 4; res = e1 + e2; Console.WriteLine("Result = {0}^{1} : {2}", n, res, Math.Pow(n, res)); Console.ReadLine(); } }输出结果Result = 2^9 : 512
30K+ 次浏览
要弹出列表中的第一个元素,请使用 RemoveAt() 方法。它将从您想要移除元素的位置移除该元素。设置列表List myList = new List() { "操作系统", "计算机网络", "编译器设计" };现在使用 RemoveAt(0) 弹出第一个元素myList.RemoveAt(0);让我们来看一个完整的示例。示例 在线演示using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { List myList = new List() { "操作系统", "计算机网络", "编译器设计" }; ... 阅读更多
155 次浏览
首先,设置底数 −double n = 10;现在设置除法的两个指数 −double e1 = 10; double e2 = 8;让我们来看一下完整的代码,以获得相同底数指数除法的结果。示例 在线演示using System; class Demo { static void Main() { double res, n, e1, e2; n = 10; e1 = 10; e2 = 8; res = e1 - e2; Console.WriteLine("Result = {0}^{1} : {2}", n, res, Math.Pow(n, res)); Console.ReadLine(); } }输出结果Result = 10^2 : 100
309 次浏览
托管代码是指其执行由公共语言运行时 (CLR) 管理的代码。它获取托管代码并将其编译成机器代码。之后,代码将被执行。此处的运行时,即 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("Result = {0}", result); }以上显示了“value/ 5”即 20/5 的结果 −Result = 4
501 次浏览
链式异常是一系列 try-catch 语句,用于处理异常。要创建一个异常链,即链式异常 −设置第一个 try-catch −示例static void Main(string[] args) { try { One(); } catch (Exception e) { Console.WriteLine(e); } }现在在方法 One() 中使用 try-catch −示例static void One() { try { Two(); } catch (Exception e) { throw new Exception("First exception!", e); } }方法 Two() 也继续链式异常。示例static void Two() { try { Three(); } catch ... 阅读更多
5K+ 次浏览
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 进行排序的完整示例 −示例using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { Dictionary d = new Dictionary() ... 阅读更多
2K+ 次浏览
中地球轨道 (MEO) 卫星位于两个范艾伦辐射带之间。MEO 也称为中间圆形轨道 (ICO)。这些卫星的高度范围为 2,000 公里至 35,000 公里,即高于低地球轨道,低于地球同步轨道。MEO 的轨道周期范围为 2 小时到超过 23 小时,具体取决于其高度。根据轨道类型的 MEO圆形轨道的 MEO −它们以恒定的速度在恒定的高度旋转。椭圆轨道的 MEO −最低高度称为近地点,速度在这里最快。最高高度称为远地点… 阅读更多