(1)异常捕获
我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一点。
在你的代码中应该经常性的使用try-catch来进行异常捕获。
语法: try { 可能会出现异常的代码; } catch { 出现异常后要执行的代码; } 执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。 如果try中的代码出现异常,其后的代码都不会执行了,直接跳到catch语句中执行代码。
1 //异常:语法没有错误,由于程序的某些错误而出现问题。 2 bool b=true; 3 int n=0; 4 Console.WriteLine("请输入一个数字:"); 5 try 6 { 7 n = Convert.ToInt32(Console.ReadLine()); 8 // Console.WriteLine(n * 2); 9 } 10 catch 11 { 12 Console.WriteLine("输入的内容不能转换成数字!"); 13 b=false; 14 } 15 16 //我们如果要执行下面这行代码,需要满足某些条件。 17 //让代码满足某些条件去执行的话,使用bool类型。 18 if(b) 19 { 20 Console.WriteLine(n * 2); 21 } 22 Console.ReadKey();
(2)switch-case结构
用来处理多条件的定值判断。
语法: switch(变量或者表达式的值) { case 值1:要执行的代码; break; case 值2:要执行的代码; break; case 值3:要执行的代码; break; ....... default:要执行的代码; break; } 执行过程:程序执行到switch处,首先把括号中的值计算出来,如何与每个case后面的值进行匹配。遇到break,跳出switch-catch结构。
(12)断点调试
1、*程序调试
1)、写完一段程序后,想看一下这段程序的执行过程。
2)、当你写完这段程序后,发现,程序没有按照你想象的样子去执行。
调试方法:
1)、F11逐语句调试(单步调试)
2)、F10逐过程调试
3)、断点调试
(20)类型转换和方法简介
3、int.TryParse
尝试着将一个字符串转换成int类型。
1 //使用Convert进行转换,成功了就成了,失败了就抛异常。 2 //int numberOne = Convert.ToInt32("123abc"); 3 4 //int.Parse是Convert.ToInt32的内置函数。 5 int number = int.Parse("123"); 6 Console.WriteLine(number); 7 Console.ReadKey();
1 int number = 0; 2 bool b = int.TryParse("123", out number); 3 Console.WriteLine(b); //True 4 Console.WriteLine(number); //123 5 Console.ReadKey();
(24)三元表达式
语法:
表达式1?表达式2:表达式3;
1 //产生随机数 2 //1、创建能够产生随机数的对象 3 Random r = new Random(); 4 //2、让产生随机数的这个对象调用方法来产生随机数 5 int rNumber = r.Next(1, 11); //左闭右开区间 6 Console.WriteLine(rNumber); 7 Console.ReadKey();
1 //输入一个名字随机输出这个人上辈子是个什么人 2 Random r = new Random(); 3 while(true) 4 { 5 int rNumber = r.Next(1, 7); 6 Console.WriteLine("请输入一个姓名:"); 7 string name = Console.ReadLine(); 8 switch (rNumber ) 9 { 10 case 1: 11 Console.WriteLine("{0}上辈子是个好人。", name); 12 break; 13 case 2: 14 Console.WriteLine("{0}上辈子是个好好人。", name); 15 break; 16 case 3: 17 Console.WriteLine("{0}上辈子是个老好人。", name); 18 break; 19 case 4: 20 Console.WriteLine("{0}上辈子是个坏人。", name); 21 break; 22 case 5: 23 Console.WriteLine("{0}上辈子是个坏坏人。", name); 24 break; 25 case 6: 26 Console.WriteLine("{0}上辈子是个大坏人。", name); 27 break; 28 } 29 Console.ReadKey(); 30 }