.NET基础3

1. 循环结构

  3种循环语句:while、do-while、for

   面对循环我们应当注意:

    1. 循环在做什么?(重复做的事情——也就是循环体的内容)

    2. 循环的终止条件是什么?(循环条件)

  3种循环的特点:

    while循环的特点:先判断,在执行

    do-while循环的特点:先执行,后判断。循环体至少会被执行一次。

    for循环的特点:用于已知循环次数的循环。  语法: for(表达式1;表达式2;表达式3){循环体}

      表达式1: 用于定义循环变量和为循环变量赋初值。(如,int i = 0;)

      表达式2: 循环条件(如,i < 10;)

      表达式3: 改变循环变量的值(如,i++;)

      执行过程: (1)计算表达式1,转向(2)

            (2)计算表达式2,如果表达式2的值为true,转向(3);如果表达式2的值为false,转向(5)

            (3)执行循环体,转向(4)

              (4)执行表达式3,转向(2)

            (5)循环结束

      for循环的三个表达式都可以省略,如果表达式2被省略的话,就会变成死循环。  for(;;){}

  在做项目的时候,我们要因地制宜地使用这3种循环结构。

2.  break 和 continue

  break的作用:

    1. 可以用于switch-case判断中,用于跳出switch

      2. 用在循环中,可以立即跳出(终止)循环。注意:跳出的是break所在的循环。

   continue的作用:

       1. 用在循环中,可以立即结束本次循环,不再执行后面的循环体语句,直接进入下一次循环。

      2. 对于 do-while和white 直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。

      3. 对于for循环,先执行表达式3,再判断循环条件是否成功。

3.  跳出双重循环的方法

  (1)设置一个标志 flag

   (2)跳出内循环,flag = true

   (3)在外循环,判断:flag为true时,跳出外循环。

4.  枚举

    1. 枚举也是一种类型,它的本质是值类型。

     枚举的作用:为了固定一个变量的“范围”,也方便程序员的使用;限制用户不能随意赋值,只能赋在定义枚举时列举的值中选择。 

[public] enum 枚举名

{

成员1,成员2, … , 成员n

} 

2. 注意

  (1)C#中枚举项都是常量,在定义枚举的时候,需要指定枚举的所有值

(2)不能定义方法/属性/事件,定义枚举时,值不能是int类型

(3)枚举的值在定义时是有一个默认编号的,编号从0开始

(4)多个枚举项有相同数值时,数值强转时,会返回第一相等的枚举项

(5)枚举类型的变量可以直接输出,都可以被强制转换成一个int类型

(6)把一个字符串转换成枚举类型:(枚举名)(Enum.Parse(typeof(枚举名),"待转换的字符串");

    枚举类型转换成字符串: 枚举变量名.ToString();

     (7)枚举的定义,一般和类定义在同一个级别。这样,在同一个命名空间下的所有的类都可以使用这个枚举了。

  3. 代码

      在编程时为枚举变量赋值, 我们写到“ Status s =”的时候,可以按下空格键或者ctrl+J,就会出现提示。

 1     public enum Status
 2     {
 3         Open = 1,
 4         Continue2 = 2,
 5         Continue = 2,
 6         Close = 2,
 7     }
 8
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //枚举值和int的相互转换
14             Status sta = Status.Close;
15             //多个枚举项有相同数值时,数值强转时,会返回第一相等的枚举项
16             Console.WriteLine(Status.Close.ToString()); // 输出:Continue2,不是Close
17             Console.WriteLine((int)sta);  // 输出:2
18
19             int staInt = 2;
20             //根据数值转枚举值时,会取到第一个 相同数值的枚举值
21             Console.WriteLine((Status)staInt);// 输出:Continue2
22
23             long l = 10;
24             TestEnum(l);// 输出:10
25
26             //字符串转枚举值
27             string strE = "Continue";
28             Status sta2 = (Status)Enum.Parse(typeof(Status), strE);
29             Console.WriteLine(sta2);// 输出:Continue2
30             Console.ReadLine();
31         }
32
33         static void TestEnum(long s)
34         {
35             //int转为枚举,如果int的值超出了枚举的范围,则保持原来的值不变,还是int
36             Console.WriteLine((Status)s);
37         }
38     }

    

  

时间: 2024-10-25 16:00:52

.NET基础3的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

【转】Java基础知识总结

写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思路体现出来. 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用.demo 4,该技术什么时候用?test. ------------------------------------------------------------------------------------