找到关于 C# 的2628 篇文章

C# 中 public、static 和 void 关键字的区别是什么?

Chandu yadav
更新于 2020年6月22日 09:43:18

12K+ 次浏览

所有这些关键字都是任何 C# 程序主方法的一部分。Main 方法是所有 C# 程序的入口点,它声明了类在执行时所做的事情。using System; class Demo { static void Main(string[] args) { Console.WriteLine("My first program in C#!"); } }public − 这是访问说明符,它声明该方法可以公开访问。static − 在这里,不需要对象即可访问静态成员。void − 这表示该方法不返回值。main − 如上所述,它是 C# 的入口点…… 阅读更多

C# 中的 Mutex 类是什么?

Samual Sam
更新于 2020年6月22日 09:43:02

2K+ 次浏览

C# 中的 Mutex 类是一个同步基元,也可以用于进程间同步。让我们看看如何创建一个新的 Mutex。private static Mutex m = new Mutex();现在让我们看看如何使用布尔值初始化 Mutex 类的新的实例。private static Mutex m = new Mutex(true);现在让我们看看如何使用布尔值和 Mutex 的名称初始化 Mutex 类的新的实例。示例 在线演示 using System; using System.Threading; public class Demo { public static void Main() { Mutex mt = new Mutex(false, ... 阅读更多

C# 中的进程同步和池化

karthikeya Boyini
更新于 2020年6月22日 09:43:32

328 次浏览

使用同步,您可以同步对多线程应用程序中资源的访问。可以使用互斥锁来同步跨进程的线程。使用它可以防止多个线程同时执行一段代码。C# lock 语句用于确保一段代码在不被其他线程中断的情况下运行。在代码块的持续时间内,将为给定的对象获得互斥锁。C# 中的线程池是线程的集合。它用于在后台执行任务。当线程完成任务时,它将被发送到…… 阅读更多

C# 中的 CopyOnWriteArrayList 版本

Arjun Thakur
更新于 2020年6月22日 09:27:52

157 次浏览

Java 有 CopyOnWriteArrayList,但 C# 没有。为此,应该首选 C# 中的 SynchronizedCollection 类。SyncronizedCollection 包含一个线程安全的集合,其中包含某种类型的对象。以下是语法。public class SynchronizedCollection : IList, ICollection, IEnumerable, IEnumerable, IList, ICollection 上面,T 是对象的类型。以下是 C# 中 SyncronizedCollection 类的属性 −序号 属性名称和描述 1 Count 统计线程安全集合中元素的数量。2 Item[Int32] 使用指定的索引从线程安全集合中获取元素。3 Items 获取线程安全集合中包含的元素列表。4 SyncRoot 获取用于同步对线程安全集合访问的对象。阅读更多

C# 中的抽象是什么?

Samual Sam
更新于 2020年6月22日 09:29:18

2K+ 次浏览

抽象和封装是面向对象编程中相关的特性。抽象允许显示相关信息,而封装使程序员能够实现所需的抽象级别。可以使用 C# 中的抽象类来实现抽象。C# 允许您创建用于提供接口的部分类实现的抽象类。当派生类从中继承时,实现将完成。抽象类包含抽象方法,这些方法由派生类实现。派生类具有更专业的函数。以下是一些关键点 −您不能创建抽象类的实例您不能…… 阅读更多

C# 中的 StringTemplate 类

Ankith Reddy
更新于 2020年6月22日 09:29:37

378 次浏览

StringTemplate 类用于解析格式字符串,使其与 String.Format 兼容。StringTemplate 类属于 NString 库,该库具有扩展方法。这些方法使字符串操作易于使用,例如 IsNullOrEmpty() IsNullOrWhiteSpace() Join() Truncate() Left() Right() Capitalize() StringTemplate.Format 比 String.Format 更好,因为它更易读且不易出错。值的顺序可以轻松格式化。值以类似于 String.Format 的方式格式化,但使用命名占位符而不是编号占位符。以下是示例 −string str = StringTemplate.Format("{ExamName} will held on {ExamDate:D}", new { p.ExamName, p.ExamDate }); ... 阅读更多

C# 程序:查找字符串中字符出现的次数

karthikeya Boyini
更新于 2020年6月22日 09:30:26

798 次浏览

假设我们的字符串是 −String s = "mynameistomhanks";现在创建一个新数组,并使用上面声明的字符串传递一个新方法。这计算字符串中字符出现的次数。static void calculate(String s, int[] cal) { for (int i = 0; i < s.Length; i++) cal[s[i]]++; }让我们看看完整的代码。示例 在线演示 using System; class Demo { static int maxCHARS = 256; static void calculate(String s, int[] cal) { for (int i = 0; i < s.Length; i++) cal[s[i]]++; } public static void Main() { ... 阅读更多

C# 中的对象池是什么?

George John
更新于 2020年6月22日 09:30:43

1K+ 次浏览

对象池是一种旨在优化有限资源使用的软件结构。它拥有随时可用的对象。池化对象可以重复使用。对象池化有两种形式 −对象激活时,它将从池中提取。停用时,对象将添加到池中。通过应用 ObjectPoolingAttribute 属性来配置对象池。这将应用于从 System.EnterpriseServices.ServicedComponent 类派生的类。为了了解池的行为,Diagnostics 类具有信息属性。通过此,您可以检查不同场景下的行为。当一部分…… 阅读更多

C# 程序:使用集合查找三个数组中的公共元素

Chandu yadav
更新于 2020年6月22日 09:34:05

435 次浏览

设置三个数组 int[] arr1 = { 99, 57, 63, 98 }; int[] arr2 = { 43, 99, 33, 57 }; int[] arr3 = { 99, 57, 42 };现在使用 HashSet 设置上述元素。// HashSet 一 var h1 = new HashSet < int > (arr1); // HashSet 二 var h2 = new HashSet < int > (arr2); // HashSet 三 var h3 = new HashSet < int > (arr3);让我们看看查找公共元素的完整代码。示例 using System; using System.Collections.Generic; using System.Linq; public class Program ... 阅读更多

C# 程序:查找列表中最大、最小、次大、次小值

Samual Sam
更新于 2020年6月22日 09:31:34

2K+ 次浏览

设置列表 var val = new int[] { 99, 35, 26, 87 };现在获取最大值。val.Max(z => z);最小值 val.Min(z => z);次大值 val.OrderByDescending(z => z).Skip(1).First();次小值 val.OrderBy(z => z).Skip(1).First();以下是代码 −示例 在线演示 using System; using System.Linq; public class Program { public static void Main() { var val = new int[] { 99, 35, 26, 87 }; var maxNum = val.Max(z => z); ... 阅读更多

广告