282 次浏览
Array.SyncRoot 属性用于获取一个对象,该对象可用于同步对 Array 的访问。包含数组的类也可以使用 SyncRoot 属性来实现自己的同步。枚举集合不是线程安全的程序。即使集合已同步,其他线程也可能会修改集合。这最终会导致枚举器引发异常。为此,您需要锁定集合。让我们看一个使用 Array.SyncRoot 属性的示例 -示例 实时演示使用 System;使用 System.Collections.Generic;使用 System.Linq;类程序 { 静态 void Main() { ... 阅读更多
194 次浏览
C# 是一种简单、现代、通用的面向对象编程语言,由微软在其由 Anders Hejlsberg 领导的 .NET 计划中开发。C++ 是一种中级编程语言,由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始开发。C++ 在各种平台上运行,例如 Windows、Mac OS 和各种版本的 UNIX。以下是 C# 中缺少的一些 C++ 功能 -在 C# 中,不支持多重继承,而 C++ 可以轻松实现多重继承。在 C++ 中,您需要手动管理内存,并且必须为您的对象分配和释放内存。C++ 可以创建独立应用程序,而 C# ... 阅读更多
639 次浏览
C# 中的 HashSet 消除了数组中重复的字符串或元素。在 C# 中,它是一个优化的集合。让我们看一个使用 C# HashSet 删除重复字符串的示例。这里,我们有重复的元素 -示例 实时演示使用 System;使用 System.Collections.Generic;使用 System.Linq;类程序 { 静态 void Main() { 字符串[] arr1 = { "bus", "truck", "bus", "car", "truck" }; Console.WriteLine(string.Join(", ", arr1)); // HashSet ... 阅读更多
338 次浏览
整数文字整数文字可以是十进制或十六进制常量。前缀指定基数或基数:十六进制为 0x 或 0X,十进制没有前缀 ID。以下是一些整数文字的示例 -10 // int 18u // 无符号 int让我们在声明和初始化变量时使用上述文字 -// int int a =10;我们现在将打印值 -示例 实时演示使用 System;命名空间演示 { 类程序 { 静态 void Main(字符串[] args) { // int int a =200; ... 阅读更多
2K+ 次浏览
Console.ReadKey(); 用于 VS.NET 用户。这使程序等待按键,并且在从 Visual Studio .NET 启动程序时,它可以防止屏幕快速运行和关闭。ReadKey() 方法的一个常见用途是您可以停止程序执行。这可以在用户按下键之前完成。让我们看一个例子 -示例 实时演示使用 System;公共类演示 { 公共静态 void Main() { DateTime date = DateTime.Now; TimeZoneInfo timeZone = TimeZoneInfo.Local; Console.WriteLine("时区 = {0}", timeZone.IsDaylightSavingTime(date) ... 阅读更多
341 次浏览
要确定字符串是否包含唯一字符,首先检查字符串中的一个单词与下一个单词 -for (int j = i + 1; j < val.Length; j++) { if (val[i] == val[j]) }如果找到匹配项,则表示字符串不包含唯一字符。如果找不到匹配项,则字符串包含所有唯一字符。如果匹配,则返回 false,即未找到唯一字符 -for (int j = i + 1; j < val.Length; j++) { if (val[i] == val[j]) return false; }
80 次浏览
C# 中的 Array.IsSynchronized 属性获取一个值,该值指示是否同步对 Array 的访问。IsSynchronized 属性由数组实现,因为它由 System.Collections.ICollection 接口需要。使用数组的类还可以使用 SyncRoot 属性实现自己的同步。以下是语法 -public bool IsSynchronized { get; }Array.IsSynchronized 属性的实现与 SyncRoot 属性相同 -示例 实时演示使用 System;使用 System.Collections.Generic;使用 System.Linq;类程序 { 静态 void Main() { 数组 arr = new int[] { 2, 1, 9, 4, 8, 6,8 }; lock(arr.SyncRoot) { foreach (对象 val in arr) Console.WriteLine(val); } } }输出2 1 9 4 8 6 8
175 次浏览
重载方法的不同方法如下 -参数的数据类型不同参数的数量不同以下给出了一个说明参数数据类型不同的示例 -void print(int i) { Console.WriteLine("打印 int:{0}", i ); } void print(double f) { Console.WriteLine("打印 float:{0}" , f); } void print(string s) { Console.WriteLine("打印 string:{0}", s); }以下说明了参数数量的不同 -// 两个参数 public static int mulDisplay(int one, int two) { return one * two; } // 三个参数 public static int mulDisplay(int one, int ... 阅读更多
157 次浏览
Break 语句终止循环。要在 for 循环中使用它,您可以每次获取用户的输入,并在用户输入负数时显示输出。然后显示输出并使用 break 语句退出 -for(i=1; i
10K+ 次浏览
要从 C# 数组中删除元素,我们将从用户希望删除元素的位置开始移动元素。这里,我们首先有 5 个元素 -int[] arr = new int[5] {35, 50, 55, 77, 98};现在假设我们需要删除第 2 个位置的元素,即变量“pos = 2”已设置,为此,请移动指定位置后的元素 -// 移动元素 for (i = pos-1; i < 4; i++) { arr[i] = arr[i + 1]; }现在显示结果,如下面的完整代码所示。示例 实时演示使用 System;使用 System.Collections.Generic;使用 System.Linq; ... 阅读更多