3.C#基础(三)
1、复习
(1)注释
解释代码
注销代码 单行 // 多行 /**/
(2)加号
连接 -- 只要加号两边又一遍是字符串
相加 -- 两遍都是数字
(3)变量(存储数据)
int string char decimal double
int n=10;
n=20;
(4)vs的使用
(5)变量的交换
声明第三方变量
算出来
占位符{0}: 接收的用户 Console.ReadLine 100
2、转义符
概念:值得就是一个'\'加上一个字符组成了一个具有特殊意义的字符。
转义符本质上还以一个字符,只不过'\'在字符中不起到字符的作用,而是转义的意思,表示把'\'后面的字符转义成具有特殊作用的字符。
\+":就表示一个英文半角的双引号。
\b:表示一个退格键,如果放到字符串的结尾,不起任何作用。
\n:表示换行
\r\n:可以在windows操作系统中换行
\t:可以帮助我们对齐代码
\\:表示一个\
@符号
(1)取消'\'在字符串中的转义作用,使其单纯的表示为一个'\'
(2)将字符串按照你编辑的指定格式输出。
3、算数运算符
+ - * / %
由算数运算符连接的表达式我们称之为算数表达式。
在算数表达式当中,要求等号两边的变量类型必须一致。
自动类型转换 如果等号两边参与运算的变量类型不一致,满足下面两个条件,会发生自动类型转换(隐式类型转换)。
(1)发生类型转换的两种类型必须相互兼容。(都得是数字) double int
(2)必须是小的转大的 int--->double
发生自动类型转换不需要你去写多余的代码来实现,自动就会发生。
强制类型转换(显示类型转换) double--->int
(1)发生强制类型转换的变量类型必须相互兼容 (都得是数字) double int
(2)将大的转换成小的 double--->int
强制类型转换语法:
(待转换的类型)要转换的值;
结果 丢失精度
注意:两个int类型的变量如果进行加减乘除取余等运算,结果依然还是int类型
在一个表达式当中,如果将一个变量类型提升为double类型,那么整个表达式的结果都是double类型。
将一个int类型的变量提升为double类型,最简单的办法就是让这个int类型的变量乘以1.0
4、Convert类型转换
遇到两种不兼容的类型,如果需要互相转换的话,使用我们的Convert类型转换。
要满足的大条件:面儿上一定要过的去。
5、算数运算符
++:
分为前++和后++,不管是前加加还是后加加,结果这个变量的值都是自身加1
区别:如果是前加加,则在计算的时候,变量首先自身加1,然后带着加1后的值去参与运算。
如果是后加加,则在计算的时候,首先会拿变量的原值参与运算,运算完成后再自身加1.
--:
分为前--和后--,不管是前--还是后--,结果都会给这个变量自身减1
6、复合赋值运算符
+= -= *= /= %=
7、一元运算符和二元运算符
一元运算符
对于像++、--这种只需要一个操作数就能够完成的运算,我们称之为一元运算符。
二元运算符
对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符。
一元运算符的优先级要高于二元运算符。
在一个表达式当中,如果既有一元运算符,又有二元运算符,我们首先应该计算一元运算符。
8、关系运算符
> < >= <= == !=
作用就是用来比较两个事物之间的关系
9、bool类型
在c#当中,我们用bool类型来描述对或者错
bool类的值只有两个 true false
10、逻辑运算符
&& 逻辑与 shift+7 并且
|| 逻辑或 shift+顿号
! 逻辑非 shift+1
我们要求逻辑运算符的两边需要放置关系表达式或者bool类型的值
11、
顺序结构:程序从Main函数进来,从上到下一行一行的去执行,每行代码都不会落下。
分支结构:if 结构, if-else 结构
选择结构:if else-if 结构, switch-case 结构
循环结构:while结构, do-while结构, for结构, bforeach结构
12、if结构
语法:
if(判断条件)
{
要执行的代码;
}
执行过程:
判断条件:为关系表达式或者bool类型的值
程序运行到if处,首先计算if所带的小括号中的判断条件是否成立,如果成立,也就是为true。
则执行if所带的大括号中的代码,如果不成立,也就是为false,则跳过if所带的大括号,什么都不执行。
if结构的特点:先判断,再执行,有可能一行代码都不执行。

浙公网安备 33010602011771号