.Net基础之4——流程控制

(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             }
原文地址:https://www.cnblogs.com/Strugglinggirl/p/7624258.html