找到 2628 篇文章 关于 C#

如何在 C# 中从泛型方法返回 null?

Nizamuddin Siddiqui
更新于 2020-08-08 11:30:47

2K+ 阅读量

泛型允许我们定义一个类,其中包含其字段、方法、参数等的类型的占位符。泛型在编译时用某些特定类型替换这些占位符。可以使用尖括号定义泛型。集合的主要限制之一是缺乏有效的类型检查。这意味着您可以将任何对象放入集合中,因为 C# 编程语言中的所有类都扩展自 object 基类。此外,我们不能像在普通方法中那样简单地从泛型方法返回 null。如果我们... 阅读更多

如何在 C# 中复制目录的全部内容?

Nizamuddin Siddiqui
更新于 2020-08-08 11:28:54

2K+ 阅读量

在复制目录的全部内容时,更重要的是我们必须复制其子目录和相关文件。示例让我们考虑一个名为 demo 的源目录,其中包含如下所示的子目录和文件。下面是最初为空的 demo 目标目录。使用 System; 使用 System.IO; 命名空间 DemoApplication {    类程序 {       公共静态 void Main() {          字符串 sourceDirectory = @"d:\DemoSourceDirectory";          字符串 targetDirectory = @"d:\DemoTargetDirectory";          DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory);          DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory);          CopyAll(sourceDircetory, ... 阅读更多

如何在 C# 中查找一个列表中不在另一个列表中的项?

Nizamuddin Siddiqui
更新于 2022-05-13 08:25:48

13K+ 阅读量

LINQ Except 运算符属于 LINQ 中的集合运算符类别Except() 方法需要两个集合,并查找第二个集合中不存在的元素除了扩展方法外,该方法不会为复杂类型的集合返回正确的结果。示例使用 Except() 方法 在线演示使用 System; 使用 System.Collections.Generic; 使用 System.Linq; 命名空间 DemoApplication {    类程序 {       静态 void Main(string[] args) {          List animalsList1 = new List {             "tiger", "lion", "dog"          };          Console.WriteLine($"List1 中的值:");     ... 阅读更多

如何在 C# 中替换字符串中的换行符?

Nizamuddin Siddiqui
更新于 2020-08-08 11:21:11

2K+ 阅读量

让我们假设我们必须从下面的字符串中消除换行符、空格和制表符空格。eliminate.jpg示例我们可以使用字符串的 Replace() 扩展方法来实现。 在线演示使用 System; 命名空间 DemoApplication {    类程序 {       静态 void Main(string[] args) {          字符串 testString = "Hello \r beautiful \t world";          字符串 replacedValue = testString.Replace("\r", "_").Replace("\t", "_");          Console.WriteLine(replacedValue);          Console.ReadLine();       }    } }输出上述代码的输出为Hello _ beautiful _ world示例我们还可以使用 ... 阅读更多

如何在 C# 中使用 LINQ 更新集合的值?

Nizamuddin Siddiqui
更新于 2020-08-08 11:19:03

12K+ 阅读量

如果集合是 List,那么我们可以使用 ForEach 扩展方法,该方法作为 LINQ 的一部分提供。示例 在线演示使用 System; 使用 System.Collections.Generic; 命名空间 DemoApplication {    类程序 {       静态 void Main(string[] args) {          List fruits = new List {             new Fruit {                Name = "Apple",                Size = "Small"             },             new Fruit {         ... 阅读更多

C# 中 int.Parse() 和 Convert.ToInt32 的主要区别是什么?

Nizamuddin Siddiqui
更新于 2020-08-08 11:14:17

5K+ 阅读量

使用 C# 中的 int.Parse 或 Convert.ToInt32 方法将数字的字符串表示形式转换为整数。如果字符串无法转换,则 int.Parse 或 Convert.ToInt32 方法会引发异常Convert.ToInt32 允许 null 值,它不会引发任何错误Int.parse 不允许 null 值,它会引发 ArgumentNullException 错误。示例 在线演示类程序 {    静态 void Main() {       int res;       字符串 myStr = "5000";       res = int.Parse(myStr);       Console.WriteLine("将字符串转换为数字表示形式:"+ res);       Console.ReadLine();    } }输出将字符串转换为数字表示形式: ... 阅读更多

如何在 C# 中从路径中删除所有文件和文件夹?

Nizamuddin Siddiqui
更新于 2020-08-08 11:12:07

3K+ 阅读量

要删除所有文件夹及其相应的目录,我们可以使用 C# 中提供的 System.IO 命名空间。DirectoryInfo() 类提供目录中所有子目录和文件的详细信息。示例让我们考虑一个名为 Demo 的目录,其中包含如下所示的两个子目录和一些文件。使用 System.IO; 命名空间 DemoApplication {    类程序 {       静态 void Main(string[] args) {          DirectoryInfo di = new DirectoryInfo(@"D:\Demo");          foreach (DirectoryInfo dir in di.GetDirectories()) {             foreach (FileInfo file in dir.GetFiles()) {           ... 阅读更多

如何在 C# 中动态获取属性值?

Nizamuddin Siddiqui
更新于 2020-08-08 11:08:45

6K+ 阅读量

我们可以使用反射来动态获取属性值。反射提供描述程序集、模块和类型的对象(类型为 Type)。我们可以使用反射来动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果我们在代码中使用属性,反射使我们能够访问它们。System.Reflection 命名空间和 System.Type 类在 .NET 反射中发挥着重要作用。这两个类协同工作,并允许我们反映类型的许多其他方面... 阅读更多

如何在 C# 中将字节数组转换为字符串?

Nizamuddin Siddiqui
更新于 2020-08-08 11:05:15

17K+ 阅读量

在 .Net 中,每个字符串都有一个字符集和编码。字符编码告诉计算机如何将原始的零和一解释为真实的字符。它通常通过将数字与字符配对来实现这一点。实际上,它是将一组 Unicode 字符转换为字节序列的过程。我们可以使用 Encoding.GetString 方法 (Byte[]) 将指定字节数组中的所有字节解码为字符串。Encoding 类中还提供了其他几种解码方案,例如 UTF8、Unicode、UTF32、ASCII 等。Encoding 类作为 System.Text 命名空间的一部分提供。字符串 result = Encoding.Default.GetString(byteArray);示例 在线... 阅读更多

为什么会出现“集合已修改;枚举操作可能无法执行”错误,以及如何在 C# 中处理它?

Nizamuddin Siddiqui
更新于 2020-08-08 11:02:45

19K+ 阅读量

当在集合(例如:List)上运行循环过程并且在运行时修改了集合(添加或删除数据)时,会出现此错误。示例 在线演示使用 System; 使用 System.Collections.Generic; 命名空间 DemoApplication {    公共类程序 {       静态 void Main(string[] args) {          尝试 {             var studentsList = new List {                new Student {                   Id = 1,                   Name = "John"                },                new Student {                   Id = 0,                   Name = "Jack"                },                new Student {                   Id = 2,                   Name = "Jack"                }             };             foreach (var student in studentsList) {                if (student.Id

广告