zoukankan      html  css  js  c++  java
  • .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             }
  • 相关阅读:
    生鲜购物篮模型
    shell脚本
    一号店评论文本聚类研究1
    数据框的合并(根据某一个字段)
    Reshape包
    R-kmeans
    python练习(续)
    python练习
    截取整数字符串
    java中PriorityQueue优先队列使用方法
  • 原文地址:https://www.cnblogs.com/Strugglinggirl/p/7624258.html
Copyright © 2011-2022 走看看