(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 ????????????catch11 ????????????{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); ????//True4 ????????????Console.WriteLine(number); ?//1235 ????????????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 ????????????}
.Net基础之4——流程控制
原文地址:http://www.cnblogs.com/Strugglinggirl/p/7624258.html