找到 2628 篇文章 关于 C#

如何在 C# 中创建 Guid 值?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:31:57

2K+ 次浏览

全局唯一标识符或 GUID 代表一个巨大的标识号——一个如此大的数字,它在数学上保证不仅在一个单一系统(如数据库)中是唯一的,而且在多个系统或分布式应用程序中也是唯一的。唯一密钥的总数 (3.40282366×1038) 如此之大,以至于同一个数字被生成两次的概率非常小。对于一个使用 100 亿个随机 GUID 的应用程序,巧合的概率大约是十亿分之一 (1030)。例如,在零售领域,如果我们想为每笔交易生成一个唯一标识符,以便客户可以…… 阅读更多

如何在 C# 中更新存储在字典中的值?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:29:38

6K+ 次浏览

在 C# 中,Dictionary 是一个泛型集合,通常用于存储键值对。在 Dictionary 中,键不能为 null,但值可以为 null。键必须是唯一的。如果尝试使用重复键,则不允许重复键,编译器将抛出异常。如上所述,可以使用其键更新字典中的值,因为键对于每个值都是唯一的。myDictionary[myKey] = myNewValue; 例如,让我们以一个包含 ID 和姓名的学生字典为例。现在,如果我们想将 ID 为 2 的学生的姓名从“Mrk”更改为“Mark”。 实时演示… 阅读更多

C# 中的命名参数是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:27:58

3K+ 次浏览

命名参数使我们不必记住或查找被调用方法参数列表中的参数顺序。每个参数的参数都可以用参数名称指定。NamedParameterFunction(firstName: "Hello", lastName: "World") 在 C# 中使用命名参数,我们可以将任何参数放在任何顺序,只要名称存在即可。基于其名称的正确参数值将映射到正确的变量。参数名称必须与方法定义参数名称匹配。命名参数还可以通过标识每个参数的含义来提高代码的可读性。示例 实时演示使用 System; 命名空间… 阅读更多

C# 中 Foreach 和 Parallel.Foreach 之间的区别是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:26:05

1K+ 次浏览

C# 中的 Foreach 循环在一个线程上运行,处理按顺序一个接一个地进行。而 C# 中的 Parallel.Foreach 循环在多个线程上运行,处理并行进行。这意味着它会立即循环遍历所有项目,而无需等待上一个项目完成。Parallel.Foreach 的执行速度比普通的 ForEach 快。要使用 Parallel.ForEach 循环,我们需要导入 System.Threading.Tasks 命名空间。示例 实时演示使用 System; 使用 System.Collections.Generic; 使用 System.Diagnostics; 使用 System.Threading; 使用 System.Threading.Tasks; 命名空间 DemoApplication{ 类 Demo{ 静态 void Main(string[] args){ var animals = new … 阅读更多

如何在 C# 中使方法过期?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:23:31

4K+ 次浏览

Obsolete 属性将代码中的元素(如类、方法、属性、字段、委托等等)标记为已弃用或过时。该属性在编译时读取,用于向开发人员生成警告或错误。如果我们曾经想要确保程序员使用较新版本的方法,此属性可以提供帮助。当我们从旧方法过渡到新方法时,它也使事情变得更容易。将项目标记为已弃用会警告用户程序元素将在代码库的未来版本中删除。此属性位于 System… 阅读更多

C# 中的可选参数是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:20:32

5K+ 次浏览

默认情况下,方法的所有参数都是必需的。包含可选参数的方法不会强制在调用时传递参数。这意味着我们可以不传递参数就调用方法。可选参数在函数定义中包含默认值。如果我们在调用时不传递可选参数值,则使用默认值。有不同的方法可以使参数可选。使用默认值示例 实时演示使用 System; 命名空间 DemoApplication{ 类 Demo{ 静态 void Main(string[] args){ OptionalMethodWithDefaultValue(5); //Value2 未传递,因为它可选 … 阅读更多

C# 中 List 和 IList 之间的区别是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:17:15

16K+ 次浏览

C# 中 List 和 IList 的主要区别在于,List 是一个表示对象列表的类,可以通过索引访问,而 IList 是一个表示可以通过索引访问的对象集合的接口。IList 接口从两个接口实现,它们是 ICollection 和 IEnumerable。List 和 IList 用于表示一组对象。它们可以存储整数、字符串等对象。有方法可以插入、删除元素、搜索和排序 List 或 IList 的元素。List 和 IList 之间的主要区别在于… 阅读更多

C# 中 Finalize 和 Dispose 之间的区别是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:15:02

3K+ 次浏览

Finalize Finalize() 由垃圾收集器在回收符合收集条件的对象之前调用。垃圾收集器将负责为未引用的对象释放内存。垃圾收集器在内存中不再有对该对象的有效引用后,会在某个时刻调用此方法。框架不能保证这何时会发生,我们可以强制进行垃圾收集,但这会影响程序的性能。Finalize() 属于 Object 类,它将由运行时调用。示例使用 System; 命名空间 DemoApplication{ 公共类 Demo{ ~Demo(){ … 阅读更多

什么是显式实现,以及何时在 C# 的接口中使用它?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:12:33

300 次浏览

如果一个类实现了两个包含具有相同签名的成员的接口,那么在类上实现该成员将导致两个接口都使用该成员作为它们的实现。可以显式地实现接口成员——创建仅通过接口调用的类成员,并且该成员特定于该接口示例接口 ICar{ void display(); } 接口 IBike{ void display(); } 类 ShowRoom : ICar, IBike{ void ICar.display(){ throw new NotImplementedException(); } void IBike.display(){ throw new NotImplementedException(); } } 类 Program{ 静态 void Main(){ Console.ReadKey(); } }

Linq C# 中的并集、交集和 except 运算符是什么?

Nizamuddin Siddiqui
更新于 2020年8月4日 07:10:41

513 次浏览

并集Union将多个集合合并成单个集合,并返回包含唯一元素的结果集合。交集Intersect返回两个输入序列中都存在的序列元素。差集Except返回第一个输入序列中不在第二个输入序列中的序列元素。示例:class Program {    static void Main(){       int[] count1 = { 1, 2, 3, 4 };       int[] count2 = { 2, 4, 7 };       var resultUnion = count1.Union(count2);       var resultIntersect = count1.Intersect(count2);       var resultExcept = count1.Except(count2);       System.Console.WriteLine("Union");       ... 阅读更多

广告