找到关于 C# 的2628 篇文章
389 次浏览
BinarySearch() 方法适用于已排序的列表,无论是数字、字母数字还是字符串。它可以查找元素的索引。假设我们的列表如下所示:List list = new List(); list.Add(70); list.Add(150); list.Add(220); list.Add(250); list.Add(300);现在要检查 250 的索引位置,可以使用 BinarySearch() 方法。list.BinarySearch(250);示例 在线演示using System; using System.Collections.Generic; class Demo { static void Main() { List
175 次浏览
“.”自定义格式说明符会将本地化的十进制分隔符添加到输出字符串中。格式字符串中的第一个句点确定格式化值中十进制分隔符的位置。double d = 2.3; d.ToString("0.00", CultureInfo.InvariantCulture让我们来看另一个例子,学习如何实现“.”自定义格式说明符。示例 在线演示using System; using System.Globalization; class Demo { static void Main() { double d; d = 3.7; Console.WriteLine(d.ToString("0.00", CultureInfo.InvariantCulture)); Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:0.00}", d)); d = 5.89; Console.WriteLine(d.ToString("00.00", CultureInfo.InvariantCulture)); Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:00.00}", d)); } }输出3.70 3.70 05.89 05.89
233 次浏览
首先,设置一个包含元素的字典集合。Dictionary
160 次浏览
“#”自定义格式说明符用作数字占位符符号。如果要格式化的值在格式字符串中“#”符号出现的位置有数字,则该数字将被复制到结果字符串中。这里我们设置了一个 double 类型。double d; d = 4.2;现在,让我们使用“#”自定义格式说明符。d.ToString("#.##", CultureInfo.InvariantCulture以下是一些其他示例。示例 在线演示using System; using System.Globalization; class Demo { static void Main() { double d; d = 4.2; Console.WriteLine(d.ToString("#.##", CultureInfo.InvariantCulture)); Console.WriteLine(String.Format(CultureInfo.InvariantCulture, "{0:#.##}", d)); d = 345; ... 阅读更多
2K+ 次浏览
“0”自定义格式说明符是一个零占位符。如果要格式化的值在格式字符串中零出现的位置有数字,则该数字将被复制到结果字符串中。但是,如果这种情况没有发生,则会显示零。这是我们的 double 变量。double d; d = 292;现在,通过设置以下内容,您可以轻松地在格式字符串中显示零。d.ToString("00000")示例 在线演示using System; using System.Globalization; class Demo { static void Main() { double d; d = 292; Console.WriteLine(d.ToString("00000")); Console.WriteLine(String.Format("{0:00000}", d)); ... 阅读更多
1K+ 次浏览
要在 C# 中将 Int64 表示为二进制字符串,请使用 ToString() 方法并将基数设置为 ToString() 方法的第二个参数,即十六进制的 16。Int64 表示一个 64 位有符号整数。首先,设置一个 Int64 变量。long val = 947645;现在,通过包含 16 作为第二个参数将其转换为十六进制字符串。Convert.ToString(val, 16)示例在线演示using System; class Demo { static void Main() { long val = 947645; Console.WriteLine("Long: "+val); Console.Write("Hex String: "+Convert.ToString(val, 16)); } }输出Long: 947645 Hex String: e75bd
216 次浏览
Int64 表示一个 64 位有符号整数。要将其表示为字符串,请使用 ToString() 方法。首先,声明并初始化一个 Int64 变量。long val = 8766776;现在,将其表示为字符串。val.ToString()让我们看看完整的示例。示例 在线演示using System; class Demo { static void Main() { long val = 8766776; Console.Write("Long 转换为字符串 = "+val.ToString()); } }输出Long 转换为字符串 = 8766776
2K+ 次浏览
“D”(或十进制)格式说明符适用于整数类型。它将数字转换为十进制数字 (0-9) 的字符串。假设我们的数字如下所示。int val = 467;现在要将结果返回为 0467,请使用以下十进制格式说明符。val.ToString("D4")让我们来看另一个示例。示例 在线演示using System; using System.Globalization; class Demo { static void Main() { int val; val = 877; Console.WriteLine(val.ToString("D")); Console.WriteLine(val.ToString("D4")); Console.WriteLine(val.ToString("D8")); } }输出877 0877 00000877
786 次浏览
当参数值超出整数范围时,将引发 OverflowException。让我们来看一个示例。当我们为 int.Parse() 方法设置一个超出整数范围的值时,将引发 OverflowException,如下所示:示例 在线演示using System; class Demo { static void Main() { string str = "757657657657657"; int res = int.Parse(str); } }输出当编译上述程序时,将引发以下错误,因为我们传递了一个超出整数 (Int32) 范围的值。未处理的异常:System.OverflowException:值对于 Int32 来说太大或太小。
1K+ 次浏览
要获取上界和下界,请分别使用 C# 中的 GetUpperBound() 和 GetLowerBound() 方法。这些方法的参数是维度,例如:假设我们的三维数组是 − int[, , ] arr = new int[2, 3, 4];对于三维数组,维度 0:arr.GetUpperBound(0) arr.GetLowerBound(0)对于三维数组,维度 1:arr.GetUpperBound(1) arr.GetLowerBound(1)对于三维数组,维度 2:arr.GetUpperBound(2) arr.GetLowerBound(2)示例 在线演示using System; class Program { static void Main() { int[, , ] arr = new int[2, 3, 4]; Console.WriteLine("维度 0 上界:{0}", arr.GetUpperBound(0).ToString()); Console.WriteLine("维度 0 下界:{0}", arr.GetLowerBound(0).ToString()); ... 阅读更多