冲刺吧!大海里的一朵小后浪(3)

冲刺吧!大海里的一朵小后浪
总结
(第三次冲刺计划 2020/8/3-2020/8/9)
关键词:C#
C#基础(变量)
1.变量
将变量分解成为三部分,分别为定义,内置数据类型和语法
定义:内存中开辟一块用于存储数据的空间
内置数据类型的单位是bit(位)和比优特(字节),数据可分为整型与非整型,常用的整型有4字节的int,8字节的long;非整型有4字节float,8字节的double和16字节的decimal。常用的非整型有2字节的char字符,Sting字符串和bool类型用于判断
语法包括声明和赋值,声明指在内存上存储数据,如int a,赋值指在该空间存储数据,如int a=1
2.数据的基本运算
可分为两部分,分别为运算符与基本类型转换
运算符:
赋值运算符 (= 将右边的结果复制一份给左边 int a=1)
算数运算符 ( + ,-,*,/, %【取模】 string类可用加 作用为字符的拼接)
比较运算符 (>,<,>=,<=,==,!=【!是否定的意思】)
逻辑运算符
(•参与逻辑运算的变量或表达式都是bool类型,结果也为 bool类型。boolresult01= true && true;boolresult02=2>3||1!=1;
&& :表示“并且”的关系,一假俱假。
•|| :表示“或者”的关系,一真俱真。
•! :表示“取反”)
快捷运算符
(一个变量与另外一个值做算数运算后的结果再赋值给该变量,可以使用快捷运算符。
包含:+= -= *= /= %=
intnum=1;
num= num+ 1; ==> num+= 1;)
一元运算符(操作数只有1个的运算符。
自增(++)和自减(–):使变量自身增加1或减少1。
inti= 1;
i++;
Console.WriteLine(i); —2
后缀增量操作i++:返回的结果为自增以前的值。
前缀增量操作++i:返回的结果为自增以后的值)

三元运算符
•具有3个操作数的运算符。
•结构为:
数据类型变量名= 条件?结果1:结果2;
•规则:
先计算bool条件,为true返回结果1,为false返回结果2
string strResult= 1 > 2 ? “对了”:”错了”;
C#基础(基本转换类型)
•变量声明后,类型固定了,只能赋某种类型的数值,如果 要赋值其他类型的数据就需要将其他类型转换为该类型。
•例如:从控制台中获取用户输入的内容,其结果只能为 string类型。若想得到其他类型数据,必须做类型转换。
Console.WriteLine(“请输入年龄”);
stringstrAge=Console.ReadLine()
隐式转换
•由小类型到大类型的自动转换。
inti=1; 4字节
long l = i; 8字节
•多种类型变量参与的运算,会产生类型提升。
—其中一方为long类型,结果为long类型
—其中一方为float类型,结果为float类型
—其中一方为double类型,结果为double类型
—其中一方为decimal类型,结果为decimal类型
—其余运算结果为int类型
long result = i+ l;

显式转换
•由大类型到小类型的强制转换。
long l=1; 8字节
inti= (int)l; 4字节
•有可能造成精度丢失。
intnum=265; —100001001
byte bt= (byte)num; —00001001
•浮点型和decimal类型之间不存在隐式转换。
因此,必须使用显式转换。
•非整形只能显式转换到整形。

ToString转换
•任意类型转换为字符串类型。
intnum= 100;
string strNumber= num.ToString();

Parse转换
•字符串类型转换为其他类型
string strNumber= “100”;
intnum= int.Parse(strNumber);
•若字符串未被识别为该类型的有效值,则程序抛异常。
intnumber01=int.Parse(“1.0”);
float number02= float.Parse(“1.0f”);

C#基础(选择语句)
if 语句
•用于根据一个或多个指定条件分支到不同的代码块。
•语法:
……
语句0;
if(bool表达式)如果(条件)
{ {
语句1;
} }
语句2;
……

if else 语句
•语法:
语句0;
if(bool表达式)如果( 条件)
{ {
语句1;
} }
else 否则
{ {
语句2;
} }
语句3;

else if 语句
•语法:
if(bool表达式1)如果( 条件1)
{ {
语句0;
} }
else if(bool表达式2)否则如果(条件2)
{ {
语句1;
} }
else 否则
{ {
语句2;
} }
注意事项
•else可有可无。
•每个else总属于前面最近的if语句。
•单行语句可以不写大括号

switch case 语句
•计算表达式并对照多个常数值分支到不同的代码块。
•语法:
switch(表达式)
{
case 常数值1: if(表达式常数值1)
//若干行语句{
break; }
case 常数值2 else if(表达式
常数值2)
//若干行语句{
break; }
}
注意事项
•switch()中的变量可以是整形、string、bool、char、枚举 或相应可以为null的类型,必须有一个定值。
•每个case标签后是常量表达式的值,不必连续,也不必按 特定顺序排列,但不能相同,否则会出现错误。
default 标签可选,意思是其余的结果。
•break语句的作用是在case与case之间中断程序。
•switch……case与if……else区别:
都可以用来实现多路分支。
If eles实现两路、三路分支比较方便,switch……case实现 三路以上分支结构更清晰,代码可读性更强。
因为case语句后面必须是定值,所以不适合做范围的判断。

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页