2K+ 阅读量
堆排序是一种利用堆数据结构的排序算法。每次移除堆的根元素(即最大元素)并将其存储到数组中。它被最右边的叶子元素替换,然后重建堆。重复此过程,直到堆中没有剩余元素,并且数组已排序。以下给出了演示 C# 中堆排序的程序。示例 在线演示使用 System; 命名空间 HeapSortDemo { public class example { static void heapSort(int[] arr, int n) { ... 阅读更多
4K+ 阅读量
插入排序是一种排序算法,每次获取一个元素并将其插入到数组中的正确位置。此过程持续进行,直到数组排序。以下给出了演示 C# 中插入排序的程序。示例 在线演示使用 System; 命名空间 InsertionSortDemo { class Example { static void Main(string[] args) { int[] arr = new int[10] { 23, 9, 85, 12, 99, 34, 60, 15, 100, 1 }; int n = 10, i, j, val, flag; Console.WriteLine("插入排序"); ... 阅读更多
6K+ 阅读量
选择排序是一种排序算法,它在循环的每次迭代中查找数组中的最小值。然后将此最小值与当前数组元素交换。重复此过程,直到数组排序。以下给出了演示 C# 中选择排序的程序。示例 在线演示使用 System; public class Example { static void Main(string[] args) { int[] arr = new int[10] { 56, 1, 99, 67, 89, 23, 44, 12, 78, 34 }; int n = 10; Console.WriteLine("选择排序"); Console.Write("初始数组 ... 阅读更多
字符串中出现次数最多的字符是出现次数最多的字符。这可以使用以下示例来演示。字符串:苹果是红色的上述字符串中出现次数最多的字符是 e,因为它出现了 3 次,这比任何其他字符的出现次数都多。以下给出了使用 C# 获取字符串中出现次数最多的字符的程序。示例 在线演示使用 System; 命名空间 charCountDemo { public class Example { public static void Main() { String str = "abracadabra"; int []charCount = ... 阅读更多
要在 C# 中查找两个列表的交集,请使用 Intersect() 方法。以下是我们的列表 1。List list1 = new List(); list1.Add(2); list1.Add(3); list1.Add(5); list1.Add(7);以下是我们的列表 2。List list2 = new List(); list2.Add(5); list2.Add(4); list2.Add(6); list2.Add(8);以下是查找 C# 中两个列表交集的代码。示例 在线演示使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Text.RegularExpressions; 命名空间 Demo { public class Program { public static void Main(String[] args) { List list1 = new List(); list1.Add(2); list1.Add(3); list1.Add(5); ... 阅读更多
3K+ 阅读量
设备的 MAC 地址是媒体访问控制地址。它是分配给网络的唯一标识符。许多技术(如以太网、蓝牙、光纤通道等)都使用 MAC 地址技术。这里,我们将使用以下方法检查计算机上的所有网络接口。NetworkInterface.GetAllNetworkInterfaces为此,NetworkInterfaceType 枚举也用于指定网络接口的类型。string addr = ""; foreach (NetworkInterface n in NetworkInterface.GetAllNetworkInterfaces()) { if (n.OperationalStatus == OperationalStatus.Up) { addr += n.GetPhysicalAddress().ToString(); break; } } return addr;上面,我们使用了 ... 阅读更多
723 阅读量
扩展方法是静态方法,它们被调用时就像是在扩展类型上调用实例方法一样。使用扩展方法,您可以向现有类型添加方法,而无需创建新的派生类型、重新编译或修改原始类型。以下是我们创建的扩展方法。public static int myExtensionMethod(this string str) { return Int32.Parse(str); }让我们看一个我们使用扩展方法的示例。示例 在线演示使用 System.Text; 命名空间 Program { public static class Demo { public static int myExtensionMethod(this string str) { return Int32.Parse(str); ... 阅读更多
187 阅读量
break 语句终止循环并将执行转移到紧随循环之后的语句。当在循环内部遇到 break 语句时,循环会立即终止,程序控制恢复到循环之后的下一条语句。让我们看一个示例来学习如何在 while 循环中使用 break 语句。以下代码片段使用 break 语句终止循环。if (a > 15) { break; }以下是完整代码。示例 在线演示使用 System; 命名空间 Demo { class Program { static void Main(string[] args) { /* 本地 ... 阅读更多
154 阅读量
它允许您修改编译器的行号和(可选)错误和警告输出的文件名。让我们看一些例子。#line 100 "demo" int a; // 在第 100 行出现 CS0168 int b; // 在第 101 行出现 CS0168 int c; // 在第 102 行出现 CS0168如上例所示,报告了与行号关联的三个警告。#line 100 指令强制行号为 100,并且在下一个 #line 指令之前,文件名将报告为“demo”。让我们看看 ... 阅读更多
118 阅读量
要在 foreach 语句中访问数组元素,请使用数字索引。假设以下代码是我们示例:示例 在线演示使用 System; 命名空间 ArrayApplication { 类 MyArray { 静态 void Main(string[] args) { int [] n = new int[10]; /* n 是一个包含 10 个整数的数组 */ /* 初始化数组 n 的元素 */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } ... 阅读更多