找到关于 C# 的2628 篇文章
11K+ 浏览量
IEnumerable 是一个接口,它定义了一个名为 GetEnumerator() 的单一方法,该方法返回一个 IEnumerator 接口。它是所有可枚举的非泛型集合的基接口。这适用于对实现 IEnumerable 的集合的只读访问,并且可与 foreach 语句一起使用。它具有一个单一方法 -GetEnumerator() - 此方法返回一个迭代器,该迭代器遍历集合。以下是 C# 中 IEnumerable 接口的 GetEnumerator() 方法的实现 -IEnumerator IEnumerable.GetEnumerator() { return (IEnumerator) GetEnumerator(); }以下是 C# 中 IEnumerable 接口的扩展方法 -序号方法名称和说明1AsParallel()启用... 阅读更多
2K+ 浏览量
C# 中的 ICollection 接口定义了所有非泛型集合的大小、枚举器和同步方法。它是 System.Collections 命名空间中类的基接口。以下是 ICollection 接口的属性 -序号属性名称和说明1CountICollection 中元素的数量2SyncRoot获取一个对象,该对象用于同步对 ICollection 的访问。以下是 ICollection 接口的方法 -序号方法名称和说明1CopyTo(Array^,Int32)该方法将 ICollection 的元素复制到一个数组中。2GetEnumerator()GetEnumerator() 方法返回一个迭代器,该迭代器遍历集合。
1K+ 浏览量
所有预处理器指令都以 # 开头,并且在一行中预处理器指令之前只能出现空格字符。预处理器指令不是语句,因此它们不以分号 (;) 结尾。#if#if 指令允许测试符号或符号以查看它们是否评估为 true。#else它允许与 #if 一起创建一个复合条件指令。#elif它允许创建一个复合条件指令。#endif#endif 指定条件指令的结尾。以下是一个显示 #if、#elif、#else 和 #endif 指令用法的示例 -示例 在线演示#define One #undef Two using System; namespace Demo { class ... 阅读更多
2K+ 浏览量
使用 Name 属性显示 C# 中当前线程的名称。首先,使用 currentThread 属性显示有关线程的信息 -Thread thread = Thread.CurrentThread;现在使用 thread.Name 属性显示线程的名称 -thread.Name让我们看看在 C# 中显示当前线程名称的完整代码 -示例 在线演示using System; using System.Threading; namespace Demo { class MyClass { static void Main(string[] args) { Thread thread = Thread.CurrentThread; thread.Name = "My Thread"; Console.WriteLine("线程名称 = {0}", thread.Name); Console.ReadKey(); } } }输出线程名称 = My Thread
487 浏览量
#error 指令#error 指令允许从代码中的特定位置生成错误。让我们看一个例子 -示例 在线演示using System; namespace Demo { class Program { public static void Main(string[] args) { #if (!ONE) #error ONE 未定义 #endif Console.WriteLine("生成用户定义的错误!"); } } }运行上述程序后,将生成一个用户定义的错误 -输出编译失败:1 个错误(s)、0 个警告错误 CS1029:#error: 'ONE 未定义'#warning 指令#warning 指令允许生成一级的... 阅读更多
622 浏览量
使用 IPHostEntry.AddressList 属性获取 IP 地址 -IPHostEntry myIP = Dns.GetHostEntry(hostName); IPAddress[] address = myIP.AddressList;尝试以下代码以显示 IP 地址 -示例using System; using System.Net; class Program { static void Main() { String hostName = string.Empty; hostName = Dns.GetHostName(); Console.WriteLine("主机名: "+hostName); IPHostEntry myIP = Dns.GetHostEntry(hostName); IPAddress[] address = myIP.AddressList; for (int i = 0; i < address.Length; i++) { Console.WriteLine("IP 地址 {1} : ",address[i].ToString()); } Console.ReadLine(); } }
643 浏览量
Abort() 方法用于销毁线程。运行时通过抛出 ThreadAbortException 来中止线程。此异常无法捕获,控制权将发送到 finally 块(如果有)。以下是一个显示如何销毁线程的示例 -示例 在线演示using System; using System.Threading; namespace MultithreadingApplication { class ThreadCreationProgram { public static void CallToChildThread() { try { Console.WriteLine("子线程启动"); // 执行一些工作,例如计算到 10 for (int counter = 0; counter
342 浏览量
"var" 关键字使用 var 支持初始化变量。只需为变量分配任何你想要的值,整数、字符串、浮点数等。示例 在线演示using System; namespace Demo { class Program { static void Main(string[] args) { var myInt = 5; var myString = "Amit"; Console.WriteLine("等级:{0} 名称:{1}",myInt,myString); } } }输出等级:5 名称:Amit我们也可以在数组中使用 var -示例 在线演示using System; namespace Demo { class Program { static void Main(string[] args) { var myInt = new int[] {65,43,88,56}; foreach(var val in myInt) Console.WriteLine(val); } } }输出65 43 88 56
685 浏览量
二维数组是由一维数组组成的列表。声明二维数组的方式如下所示:int [, ] a 二维数组可以通过为每一行指定带括号的值来进行初始化。 int [, ] a = new int [4, 4] { {0, 1, 2, 3} , {4, 5, 6, 7} , {8, 9, 10, 11} , {12, 13, 14, 15} }; 下面是一个示例,演示如何在 C# 中使用二维数组: 示例 在线演示 using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { /* an ... 阅读更多