- 这些自己在学习c#时做的笔记,后续还会继续更新面向对象的内容,请大家记得关注哦。基本知识在其他语言中也是相通的哦。有不对的地方欢迎大家在评论区中指正
- 目录
- DotNet
- 数据类型
- 运算符
- 判断语句
- 循环语句
- Break与continue
- 常量、枚举、结构
- 数组
- DotNet
又名.net,为一种技术,一种平台,一种框架,三层结构,设有中间语言库,可以兼容其他编程语言在上面开发;编程语言为c#。
- 数据类型
数据类型分为数值型(如整型、浮点型等)、非数值型(如布尔、字符、字符串等);
(一)数值型:
整型:int、uint等;
浮点型:double、decimal等;
(二)非数值型:
字符型:char、string等;
布尔型:bool;
- 类型转换
数据类型 变量1=(数据类型)变量2;
例:int i=1;
Double s=(double) i ;
//将整型变量i变换为浮点型;
例:int i =2;
double s = 2.1 / i;
s的结果为1.05;
//2.1为浮点型,i为整型,运算时i转换为浮点型。
int i =2;
double s = 3/ i;
s的结果为1;//两边都为整型不用转换;
隐形转换,当运算符两边不是同一数据类型时,程序将自动完成类型转换使两边数据为同一类型。
转换原则为小类型向大类型转换;
特点是不丢失变量的数值精度!
强制类型转换:
Convert.数据类型(变量);
例:
double i=1.5;
Int s=Convert.Toint32(i);
S=1;
//i的值丢失了精度。
隐型转换和强制类型转换都是小的往大的转,数值型可以强制转换为字符型,但字符型向数值型强制转换时必须为数值才能转换成功!
- 运算符
常用运算符有关系运算符、条件运算符、赋值运算符、计算运算符、逻辑运算符等;
(一)关系运算符:>、<、>=、<=、==、!=等;
- 条件运算符:&&、||等;
- 赋值运算符:=、+=、-=、*=、/=等;
- 计算运算符:*、/、%、+、-等;
- 逻辑运算符:&、|等;
优先级:
计算>关系>条件>逻辑>赋值;
- 判断语句;
判断语句有if、if-else、if-else-if、switch-case,异常处理机制try-catch也是判断的一种。
If:
if(条件)
{条件为真true,则执行本行代码,条件为假false则不执行。}
If-else:
if(条件)
{为真执行本行代码;}
else
{为假执行本行代码;}
if-else-if:
if(条件)
{为真执行本行代码;}
else if(条件)//上面if为假则判断本条件。
{为真执行本行代码;}
Switch-case:
Switch(变量)
case n:变量为n则执行本行代码;
break;
case m:变量为m则执行本行代码;
Break;
·
·
case z:变量为z则执行本行代码;
Break;
deflect:变量没有满足上述则执行本代码;
Break;
Try-catc:
Try
{可能出现异常的代码;}
Catch
{出现异常则执行本行代码;}
- 循环
循环语句有while、do-while、for等;
while:
while(循环条件)
{循环体;循环变量;}
//当循环变量不满足循环条件时则跳出循环。
do-while:
Do
{循环体;循环变量;}
While(循环条件)
//先循环,后判断。循环体至少执行一次。
For:
For(循环变量;循环条件;变量变化)
{循环体;}
- break与continue
Break:
跳出的意思,在循环体中程序读到本语句时自动跳出循环;
案例:
While(i<9)//一直九中第一个偶数。
{
If(i/2==0)
{break;}
i++;
}
Console.writeline(i);
Console.redkey();
Continue:
跳出的意思,与break不同的是continue在循环中为跳出本次循环,循环语句继续执行。
案例
While(i<9)//一直九中第所有个偶数。
{
If(i/2==0)
{
Console.writeline(i);
i++;
Continue;
}
i++;
}
Console.redkey();
注:无论是break还是continue在循环中一班都是与if语句结合使用。
- 常量、枚举、结构
常量:
为程序中恒定不变的量,一般为数值。
Int i=1;
//1为常量;
Const int i=1;
//定义变量i为恒定常量,恒定值为1;在程序中i的值将无法再进行重新赋值。
枚举:
在程序头部对某个有固定范围、重复出现的值进行列举。在后面代码中可以直接声明引用,不用再次定义变量。
enum 枚举类型 枚举名称{列1,列2...}
//列举时其中用逗号隔开。
案例
enum char sexjihe{男,女} //定义声明
Sexjihe sex;
//声明sex为sexjihe枚举类型
Sex=sexjihe.男;
//sex的值为sexjihe枚举类型中的男;
枚举类型转换(公式):
变量=(枚举名)(Enum.parse(typeof(枚举名),等待转换变量));
结构:
在程序头部对多个重复出现的值进行列举。在后面代码中可以直接声明引用,不用再次定义变量。
Public struck 结构名
{
Public 数据类型 变量名;
Public 数据类型 变量名;
Public 数据类型 变量名;
}
案例
Public struck ren
{
Public string name;
Public char sex;
Public int age;
}
//声明名为ren的数据结构,结构体中有字符串型、字符型、整型的变量。
Ren student_1;
Student_1.name=”zhangsan”;
Student_1.sex=”男”;
Student_1.ge=21;
Ren student_2;
student_2.name=”lisi”;
student_2.sex=”女”;
student_2.age=19;
//声明变量student_1、student_2为ren型的结构体,通过结构名+”.”即可引用结构体中的任意变量;
- 数组
数组中可以存放多个同类型的值;
数据类型[] 数组名称=new 数据类型[数组长度]{列1,列2,···}
- 定义数组时若给出所有值则可不用声明数组长度,数组长度程序会自动计算得出。
- 若是定义空数组则必须给出数组长度。
数组长度:数组名.length
案列
Int[] age=new int[10]{};
Int[] age=new int[]{1,2,3,4,5,6,7,8,9,10};
Int[] age=new int[10]{1,2,3,4,5,6,7,8,9,10};
age.Length//数组长度
注:数组中每个值都有一个下表索引,第一个元值的下标索引为0;、
如{1,5,6,2,1,4,7,8}
0,1,2,3,4,5,6,7//下标索引