找到 34423 篇文章,关于编程
19K+ 次浏览
当在集合(例如:List)上运行循环过程,并且在运行时修改了集合(添加或删除数据)时,就会发生此错误。示例 演示使用 System; using System.Collections.Generic; namespace DemoApplication { public class Program { static void Main(string[] args) { try { 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
11K+ 次浏览
可以使用内置的 string.Join 扩展方法将字符串列表转换为逗号分隔的字符串。string.Join(", " , list);当我们从用户那里收集数据列表(例如:复选框选中的数据)并将其转换为逗号分隔的字符串以及查询数据库以进一步处理时,这种类型的转换非常有用。示例 演示使用 System; using System.Collections.Generic; namespace DemoApplication { public class Program { static void Main(string[] args) { List fruitsList = new List { "banana", ... 阅读更多
4K+ 次浏览
我们可以通过两种方式在单元测试中验证异常。使用 Assert.ThrowsException 使用 ExpectedException 属性。示例让我们考虑一个需要测试并抛出异常的 StringAppend 方法。使用 System; namespace DemoApplication { public class Program { static void Main(string[] args) { } public string StringAppend(string firstName, string lastName) { throw new Exception("Test Exception"); } } }使用 Assert.ThrowsException使用 System; using DemoApplication; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace DemoUnitTest { [TestClass] public class DemoUnitTest { [TestMethod] public void ... 阅读更多
2K+ 次浏览
Stream 是所有流的抽象基类,它提供对字节序列的通用视图。Streams 对象涉及三个基本操作,例如读取、写入和查找。流可以重置,这可以提高性能。可以使用 MemoryStream 类将字节数组转换为内存流。MemoryStream stream = new MemoryStream(byteArray);示例让我们考虑一个包含 5 个值 1、2、3、4、5 的字节数组。演示使用 System; using System.IO; namespace DemoApplication { class Program { static void Main(string[] args) { byte[] byteArray = new ... 阅读更多
2K+ 次浏览
委托是一种表示具有特定参数列表和返回类型的引用方法的类型。当我们实例化委托时,我们可以将其实例与任何具有兼容签名和返回类型的关联方法。我们可以通过委托实例调用(或调用)方法。Func 委托Func 是 System 命名空间中包含的泛型委托。它具有零个或多个输入参数和一个输出参数。最后一个参数被认为是输出参数。此委托可以指向一个最多接受 16 个参数并返回值的方法。以下是 Func 委托... 阅读更多
1K+ 次浏览
可以使用 int.TryParse 或 int.Parse 验证包含数字的字符串。如果无法将字符串解析为整数,Int.Parse 会抛出异常,而 Int.TryParse 会返回一个布尔值,指示其是否成功。此外,Int.TryParse 还有一个输出参数,该参数具有已解析字符串的值。示例 演示使用 System; namespace DemoApplication { class Program { static void Main(string[] args) { string numberString = "123"; int number = 0; if(int.TryParse(numberString, out number)) { Console.WriteLine($"Try Parse Interger Number: {number}"); ... 阅读更多
11K+ 次浏览
要创建目录,我们必须首先在 C# 中导入 System.IO 命名空间。命名空间是一个库,允许您访问用于创建、复制、移动和删除目录的静态方法。在 C# 中执行任何文件操作之前,始终建议检查目录是否存在,因为如果文件夹不存在,编译器将抛出异常。示例使用 System; using System.IO; namespace DemoApplication { class Program { static void Main(string[] args) { string folderName = @"D:\Demo Folder"; // 如果目录不存在,则创建它 ... 阅读更多
4K+ 次浏览
将 dateTime 转换为 toString 会导致将 DateTime 转换为“YYYYMMDDHHMMSS”格式。dateTime 还可以转换为其他格式MM/dd/yyyy 08/22/2020dddd, dd MMMM yyyy 星期二,2020 年 8 月 22 日dddd, dd MMMM yyyy HH:mm 星期二,2020 年 8 月 22 日 06:30dddd, dd MMMM yyyy hh:mm tt 星期二,2020 年 8 月 22 日 上午 06:30dddd, dd MMMM yyyy H:mm 星期二,2020 年 8 月 22 日 6:30dddd, dd MMMM yyyy h:mm tt 星期二,2020 年 8 月 22 日 上午 6:30dddd, dd MMMM yyyy HH:mm:ss 星期二,2020 年 8 月 22 日 06:30:07MM/dd/yyyy HH:mm 08/22/2020 06:30MM/dd/yyyy hh:mm tt 08/22/2020 上午 06:30MM/dd/yyyy H:mm 08/22/2020 6:30MM/dd/yyyy h:mm tt 08/22/2020 上午 6:30MM/dd/yyyy HH:mm:ss 08/22/2020 06:30:07示例 实况... 阅读更多
532 次浏览
2 的幂是 2n 形式的数字,其中 n 是整数以数字二为底数和整数 n 为指数的幂的结果。n2n01122438416532示例 1 实况演示类程序{ 静态无效主(){ Console.WriteLine(IsPowerOfTwo(9223372036854775809)); Console.WriteLine(IsPowerOfTwo(4)); Console.ReadLine(); } 静态布尔 IsPowerOfTwo(无符号长整型 x){ 返回 x > 0 && (x & (x - 1)) == 0; } }输出False True示例 2 实况演示类程序{ 静态无效主(){ Console.WriteLine(IsPowerOfTwo(9223372036854775809)); Console.WriteLine(IsPowerOfTwo(4)); Console.ReadLine(); } 静态布尔 IsPowerOfTwo(无符号长整型 n){ 如果 (n == 0) 返回 false; 当 (n != 1){ 如果 (n % 2 != 0) 返回 false; n = n / 2; } 返回 true; } }输出False True
104 次浏览
深度复制会复制所有内容。集合的深度复制是指两个集合,其中包含原始集合中所有元素的副本。深度复制用于创建内部引用类型的完整深度副本。换句话说,当对象及其引用的对象一起被复制时,就会发生深度复制。示例 阅读更多
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP