找到 2628 篇文章 关于 C#

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("我的第一个 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 类的属性−序号 属性名称和说明1Count 统计线程安全集合中元素的数量。2Item[Int32]从线程安全集合中获取具有指定索引的元素。3Items 获取线程安全集合中包含的元素列表。4SyncRoot 获取用于同步对线程安全集合访问的对象。阅读更多

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} 将于 {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+ 次查看

设置列表变量 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);       ... 阅读更多

广告