(1)异常捕获

我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一点。

在你的代码中应该经常性的使用try-catch来进行异常捕获。

语法:
try
{
可能会出现异常的代码;
}
catch
{
出现异常后要执行的代码;
}
执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。
如果try中的代码出现异常,其后的代码都不会执行了,直接跳到catch语句中执行代码。
             //异常:语法没有错误,由于程序的某些错误而出现问题。
bool b=true;
int n=;
Console.WriteLine("请输入一个数字:");
try
{
n = Convert.ToInt32(Console.ReadLine());
// Console.WriteLine(n * 2);
}
catch
{
Console.WriteLine("输入的内容不能转换成数字!");
b=false;
} //我们如果要执行下面这行代码,需要满足某些条件。
//让代码满足某些条件去执行的话,使用bool类型。
if(b)
{
Console.WriteLine(n * );
}
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类型。

             //使用Convert进行转换,成功了就成了,失败了就抛异常。
//int numberOne = Convert.ToInt32("123abc"); //int.Parse是Convert.ToInt32的内置函数。
int number = int.Parse("");
Console.WriteLine(number);
Console.ReadKey();
             int number = ;
bool b = int.TryParse("", out number);
Console.WriteLine(b); //True
Console.WriteLine(number); //
Console.ReadKey();

(24)三元表达式

语法:

表达式1?表达式2:表达式3;

             //产生随机数
//1、创建能够产生随机数的对象
Random r = new Random();
//2、让产生随机数的这个对象调用方法来产生随机数
int rNumber = r.Next(, ); //左闭右开区间
Console.WriteLine(rNumber);
Console.ReadKey();
             //输入一个名字随机输出这个人上辈子是个什么人
Random r = new Random();
while(true)
{
int rNumber = r.Next(, );
Console.WriteLine("请输入一个姓名:");
string name = Console.ReadLine();
switch (rNumber )
{
case :
Console.WriteLine("{0}上辈子是个好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个好好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个老好人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个坏人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个坏坏人。", name);
break;
case :
Console.WriteLine("{0}上辈子是个大坏人。", name);
break;
}
Console.ReadKey();
}

.Net基础之4——流程控制的更多相关文章

  1. Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

    Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1 ...

  2. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

  3. PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...

  4. Java基础语法与流程控制

    Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...

  5. Java基础语法02——流程控制

    流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)

  6. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  7. PHP基础知识之流程控制的替代语法

    PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...

  8. 13、SQL基础整理(流程控制begin……end)

    流程控制 begin ……end将一个语句块包含起来,中间可以写任何语句 格式: begin--开始 select *from student end--结束 if declare @bianlian ...

  9. java 基础知识四 流程控制

    java   基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...

  10. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

随机推荐

  1. 【JAVA基础】07 面向对象2

    1. 代码块的概述和分类 面试的时候会问,开发不用或者很少用 代码块概述 在Java中,使用 {} 括起来的代码被称为代码块. 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态 ...

  2. TCP连接过程及报文解析

    可能大家都听过TCP建立连接时需要经历三次握手和四次挥手的. 那么具体的握手挥手的过程是怎么样的呢? 这篇文章就通过WireShark抓包来了解TCP连接建立和断开的过程. 实验方法: 写一段简单的代 ...

  3. SaltStack数据系统之Grains、Pillar

    SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是 ...

  4. Linked List-2

    三.编码技巧 1.遍历链表 先将head指针赋值给一个局部变量current: //return the number of nodes in a list (while-loop version) ...

  5. Codeforces 1291 Round #616 (Div. 2) B

    B. Array Sharpening time limit per test1 second memory limit per test256 megabytes inputstandard inp ...

  6. Jmeter系列(8)- test plam测试计划参数详解

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 先了解下测试计划的作用:http ...

  7. Mybatis时间范围查询,亲测有效

    Md2All export document .output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospa ...

  8. Hello World的五十种不同实现方法!!!!!

    我们作为一名程序员,职业生涯中至少完成了一个“Hello, World!“程序.当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序.程序员一般也都会使用多门语言,甚至有 ...

  9. 也谈解决Combobox绑定数据后取值出现System.Data.DataRowView的问题

    刚才遇到一个怪现象:同一个窗口,同一张表,通过第一个Combobox值的改变,动态绑定第二个Combobox,结果出现一个怪现象,第一个Combobox有的值改变第二个Combobox一切正常,有几个 ...

  10. spring注入bean的几种策略模式

    上篇文章Spring IOC的核心机制:实例化与注入我们提到在有多个实现类的情况下,spring是如何选择特定的bean将其注入到代码片段中,我们讨论了按照名称注入和使用@Qualifier 注解输入 ...