.net基础笔记6
1. Continue语句
作用:
用在循环中,用于立即结束本次循环,进入下一次循环条件的判断(对于while do-while是这样,对于for是进入表达式3中)。
Continue一般不单独使用,配合if语句使用,当满足某些条件时,再执行continue,程序一旦执行continue则立即跳到本循环结束的位置,也就是要跳过continue后面的循环体,对于while 和do-while循环,下一步判断循环条件是否成立来决定是否执行下一次循环。对于for循环,要先执行表达式3的语句,再判断循环条件,来决定是否进入下一次循环。
2. 三元表达式:
表达式1?表达式2:表达式3
执行原理:首先计算表达式1的值,如果表达式1的值为true,则表达式2的值作为整个表达式的值;如果表达式1的值为flase,则表达式3的值作为整个表达式的值。
注意:在使用三元表达式时,表达式1必须是bool类型,表达式2和3必须是相同类型。
3. 常量(枚举类型):
是不可改变的量;
Const 常类型=值;
为什么要使用枚举类型?
1)在填写数据时更规范统一
2)在枚举变量赋值时,不用我们记忆给这个变量赋什么值,而智能提示我们选择一个值。
3)定义枚举类型的语法:
【访问修饰符】enum 枚举类型名
{
值1,
值2,
值3,
.
.
.
值n
}
访问修饰符可以省略,要写可以写public
Enum关键字:
你要定义的枚举类型的名字,上面你在定义一种新的数据类型,这种类型属于枚举类型
值1,值2...值n:表示定义的所拥有的所有值,值与值之间用,分隔。
可以定义的位置:类中或者命名空间中。定义在类中,这个类可以使用这个新定义的类型。定义在命名空间中,这个命名空间中所有类都可以使用这个新定义的类型。
默认定义的枚举类型都是基于int类型的,第一个值默认用0表示,第二个用1,以此类推。所以枚举变量可以强制转换成int类型,而int类型也可以强制转换成枚举类型。
enum Season
{
//默认从0 开始
春,
夏=5,
秋,
冬
}
默认第一个值的编号为0,如果前面的值有编号,那么下一个值的编号+1.
字符串转换成枚举类型:(建议不使用,最好输入int类型)
语法:
(待转枚举类型)(Enum.Parse(typeof(待转换的数据类型),待转换的字符串))
4. 结构体:
为什么要使用结构体?
1)结构体可以一次声明多个不同类型的变量
2)有智能提示
结构体定义语法:
【访问修饰符】 struct 结构名
{
定义结构体成员;
}
访问修饰符可以省略,要写可以写public
Struct关键字说明要定义一个结构类型。
结构名:要定义的结构类型名称,这个名称必须符合变量的命名规则。
结构体的成员:
1)定义变量:目前在定义变量时,前面要加public访问修饰
2)定义方法(目前没有学)
3)例:
//定义一种结构体叫Person
struct Person
{
public string name;
}
当我们定义了一个结构体类型后,我们就可以声明这个结构类型的变量。
访问结构体的变量成员:变量名.成员名
5. 数组:
所谓数组,就是一次声明了多个相同类型的变量,这么多个变量组成数组。
好处:
1)一次可以声明多个相同类型的变量
2)数组在内存中是连续存放的
声明数组的语法:
数据类型【】 数组名=new 数据类型【数组长度】;
数组长度:就是指这个数组中包含几个存储空间
元素:在这个数组中,每一个存储空间称为这个数组的一个元素
访问元素的语法:
数组名【下标】
Int scroe【】=new int【10】;
这个就相当声明了10个变量,这10变量分别为:
Scroe【0】,
Scroe【1】,
...
Scroe[9].
数组声明的几种形式:
1)Int[] scroe=new int[10];
2)Int[] nums={3,3,2};//声明时赋值,长度为3
3)Int[] nums=new int[3]{3,45,5};//括号中赋值的个数与声明的长度要一致
4)Int[] nums=new int[]{3,5,6};
对数组赋值,通过循环来实现:
Scroe[i]=Console.ReadLine();
取出数组中的值,也是用循环实现的:
Console.WriteLine("{0}",scroe[i]);