C#教程 第2章 数据类型与流程控制.ppt
文本预览下载声明
例.异常处理 using System; namespace TryCatchExample { class Program { static void F( ) { try { G( ); } catch (Exception err) { Console.WriteLine(方法F中捕获到: + err.Message); // 重新抛出当前正在由catch 块处理的异常err throw; } } static void G( ) { throw new Exception(方法G中抛出的异常。); } static void Main( ) { try { F( ); } catch (Exception err) { Console.WriteLine(方法Main中捕获到: + err.Message); } Console.ReadLine( ); }} } 方法F中捕获到: 方法G中抛出的异常。 方法Main中捕获到:方法G中抛出的异常 语言集成查询LINQ 字符串的格式化输出 格式输出的一般形式为 {N [, M][: 格式码]} 其中,[ ]:表示其中的内容为可选项。 N:从零开始的整数,表示第几个参数。 M:可选整数,表示最小长度。若参数N的长度小于M,就用空格填充。如果M为负,则左对齐;如果M为正,则右对齐;如果未指定M,则默认为零。 格式码:可选的格式化代码字符串。 常用格式码及举例 格 式 符 含 义 示例:(int i=10;double x=10.5;) 输出结果 C 将数字按照金额形式输出 Console.WriteLine({0:C},i); Console.WriteLine({0:C},x); ¥10.00 ¥10.50 D 输出十进制整数 Console.WriteLine({0:D},i); Console.WriteLine({0:D5},i); 10 00010 F 小数点后固定位数 Console.WriteLine({0:F},i); Console.WriteLine({0:F4},x); 10.00 10.5000 0 0占位符,如果数字位数不够指定的占位符位数,则左边补0至占位符位数;如果数字位数超过指定的占位符位数,则按照原数字实际位数原样输出。如果小数部分的位数超出指定的占位符位数,则多余的部分四舍五入。 Console.WriteLine({0:00000}, 123); Console.WriteLine({0:000}, 12345); Console.WriteLine({0:0000}, 123.64); Console.WriteLine({0:00.00}, 123.6484); 00123 12345 0124 123.65 # #占位符。对整数部分,去掉数字左边的无效0;对小数部分,按照四舍五入原则处理后,再去掉右边的无效0。如果这个数就是0,而又不想让它显示的时候,#占位符很有用 Console.WriteLine({0:####}, 123); Console.WriteLine({0:####}, 123.64); Console.WriteLine({0:####.###}, 123.64); Console.WriteLine({0:####.##}, 0); Console.WriteLine({0:####.##}, 123.648); 123 124 123.64 123.65 字符串的格式化输出 对于字符串来说,可以直接利用格式化输出得到希望的格式,例如: string s = string.Format({0, 30}, ); //s得到的结果为30个空格的字符串 string s1 = string.Format({0, -20}, 15); //s1得到的结果为左对齐长度为20的字符串 数字的格式化输出 常用格式举例: 1) 在ToString中使用d格式。 int i = 12345; // i.ToString(d)表示将i按照实际整数宽度转换为字符串 string str = i.ToString(d); Console.WriteLine(str); //结果12345 // i.ToString(d8)表示将i转换为字符串,宽度为8位,不够8位左边用0填充 string str1 = i.ToString(d8); Console.Wri
显示全部