找到 2628 篇文章 关于 C#

如何在 C# 中捕获索引超出范围异常?

George John
更新于 2020年6月20日 16:07:25

2K+ 次浏览

当您尝试访问索引超出数组范围的元素时,会发生 IndexOutOfRangeException。假设以下数组包含 5 个元素:int [] n = new int[5] {66, 33, 56, 23, 81};如果您尝试访问索引大于 5 的元素,则会引发 IndexOutOfRangeException:for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); }在上面的示例中,我们尝试访问索引 5 以上的元素,因此会发生以下错误:System.IndexOutOfRangeException: 索引超出了数组的界限。此处 ... 阅读更多

如何在 C# 中捕获内存不足异常?

Ankith Reddy
更新于 2020年6月20日 16:08:22

1K+ 次浏览

当 CLR 无法分配足够的所需内存时,会发生 System.OutOfMemoryException。System.OutOfMemoryException 继承自 System.SystemException 类。设置字符串:string StudentName = "Tom"; string StudentSubject = "Maths";现在需要使用分配的容量进行初始化,即初始值的长度:StringBuilder sBuilder = new StringBuilder(StudentName.Length, StudentName.Length);现在,如果您尝试插入附加值,则会发生异常。sBuilder.Insert(value: StudentSubject, index: StudentName.Length - 1, count: 1);会发生以下异常:System.OutOfMemoryException: 内存不足要捕获错误,请尝试以下代码:示例 在线演示using System; using System.Text; namespace Demo { class Program { static void ... 阅读更多

如何在 C# 中捕获文件未找到异常?

Arjun Thakur
更新于 2020年6月20日 16:09:05

284 次浏览

当您尝试查找不存在的文件时,会引发文件未找到异常。假设我在 StreamReader 中设置了一个不存在的文件“new.txt”。如果您尝试使用 StreamReader(读取它)访问它,它将引发 FileNotFoundException:using (StreamReader sReader = new StreamReader("new.txt")) { sReader.ReadToEnd(); }要处理它,您需要使用 try 和 catch:Try { using (StreamReader sReader = new StreamReader("new.txt")) { sReader.ReadToEnd(); } }catch (FileNotFoundException e) { Console.WriteLine("文件未找到!"); Console.WriteLine(e); }

C# 中的三角函数

Chandu yadav
更新于 2020年6月20日 16:10:23

2K+ 次浏览

C# 中的三角函数包括 ACos、ASin、Sin、Cos、Tan 等。它属于 System 命名空间的 Math 类型。以下是一个示例,演示如何在 C# 中实现三角函数:示例 在线演示using System; class Program { static void Main() { Console.WriteLine(Math.Acos(0)); Console.WriteLine(Math.Cos(2)); Console.WriteLine(Math.Asin(0.2)); Console.WriteLine(Math.Sin(2)); Console.WriteLine(Math.Atan(-5)); Console.WriteLine(Math.Tan(1)); } }输出1.5707963267949 -0.416146836547142 0.201357920790331 0.909297426825682 -1.37340076694502 1.5574077246549上面我们看到了使用 Asin 的反正弦值:Math.Asin(0.2)除此之外,我们还看到了使用 Acos 的反余弦值:Math.Acos(0)在... 阅读更多

什么是 C#.NET 中的序列化?

Samual Sam
更新于 2020年6月20日 15:58:25

574 次浏览

序列化将对象转换为字节流,并将其转换为可以写入流的形式。这样做是为了将其保存到内存、文件或数据库中。序列化可以执行如下操作:二进制序列化所有成员(即使是只读成员)都将被序列化。XML 序列化它将对象的公共字段和属性序列化为符合特定 XML 模式定义语言文档的 XML 流。让我们来看一个例子。首先设置流:FileStream fstream = new FileStream("d:ew.txt", FileMode.OpenOrCreate); BinaryFormatter formatter=new BinaryFormatter();现在创建一个类的对象并调用具有三个参数的构造函数:Employee ... 阅读更多

C# 中的类型转换和类型强制转换有什么区别?

karthikeya Boyini
更新于 2020年6月20日 15:59:33

384 次浏览

在 C# 中,类型转换和类型强制转换是相同的。它是将一种类型的数据转换为另一种类型。在 C# 中,类型强制转换有两种形式:隐式类型转换 - 这些转换由 C# 以类型安全的方式执行。例如,是从较小的整数类型到较大的整数类型的转换,以及从派生类到基类的转换。显式类型转换 - 这些转换由用户使用预定义函数显式执行。显式转换需要强制转换运算符。以下是一个示例,演示如何将 double 强制转换为 int:示例 在线演示using System; namespace Demo { class Program { ... 阅读更多

什么是 C# 中的 Regex 类及其类方法?

Samual Sam
更新于 2020年6月20日 16:00:18

179 次浏览

Regex 类用于表示正则表达式。正则表达式是可以与输入文本匹配的模式。以下是 Regex 类的几种方法:序号方法和描述1public bool IsMatch(string input)指示 Regex 构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项。2public bool IsMatch(string input, int startat)指示 Regex 构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中的指定起始位置开始。3public static bool IsMatch(string input, string pattern)指示指定的正则表达式是否在... 阅读更多

C# 中两个数组的交集

karthikeya Boyini
更新于 2020年6月20日 16:01:36

5K+ 次浏览

要获得两个数组的交集,请使用 Intersect 方法。它是来自 System.Linq 命名空间的扩展方法。该方法返回两个数组之间的公共元素。首先设置两个数组:int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 };现在对这两个数组使用 Intersect:Arr1.Intersect(arr2);以下是完整的代码:示例 在线演示using System; using System.Linq; class Program { static void Main() { int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; var intersect = arr1.Intersect(arr2); foreach (int res in intersect) { Console.WriteLine(res); } } }输出44 98

如何在 C# 中显示数字的绝对值?

Arjun Thakur
更新于 2020年6月20日 16:01:08

3K+ 次浏览

要在 C# 中查找数字的绝对值,请使用 Math.Abs 方法。首先设置数字:int val1 = 77; int val2 = -88;现在取两个新变量并获取上述两个数字的绝对值:int abs1 = Math.Abs(val1); int abs2 = Math.Abs(val2);让我们看看显示数字绝对值的完整代码:示例 在线演示using System; class Program { static void Main() { int val1 = 77; int val2 = -88; Console.WriteLine("之前..."); Console.WriteLine(val1); Console.WriteLine(val2); ... 阅读更多

C# 中的时间函数

Chandu yadav
更新于 2020年6月20日 16:02:46

742 次浏览

DateTime 类具有用于日期和时间的多种方法和属性,例如获取一天中的小时数或分钟数等。这里我们只关注时间函数——所有函数的详细说明,请参考MSDN(Microsoft Developer Network)——序号. 方法和属性 1 AddDays(Double) 返回一个新的 DateTime 对象,该对象在当前实例的值上添加指定的天数。 2 AddHours(Double) 返回一个新的 DateTime 对象,该对象在当前实例的值上添加指定的小时数。 3 AddMilliseconds(Double) 返回一个新的 DateTime 对象,该对象在当前实例的值上添加指定的毫秒数。 4 AddMinutes(Double) 返回一个新的 DateTime 对象,该对象在当前实例的值上添加指定的…… 阅读更多

广告