1. 单行注释 //
2. 多行注释 /**/
快捷键 ctrl + k + c 注释
ctrl + k + u 解注释
ctrl + / 注释和解注释
ctrl + c 复制
ctrl + v 粘贴
alt + shift + f 格式化文档
Console.WriteLine() 在控制台打印内容
Console.ReadLine() 读取控制台中输入的内容
- 变量的声明
变量是用来存储数据的, 声明变量时需要指定变量的类型
变量类型 变量名称 = 变量的初始值;
= 赋值符号 用来将等号右侧的内容赋值给等号左侧
变量可以当做值直接使用
//变量的命名规则
// 1. 要语义化
// 2. 使用英文单词
// 3. 需要使用小驼峰命名法 除第一个单词的首字母之外 其他单词的首字母需要大写
// 4. 不能使用数字开头 但是可以使用数字结尾 只要第一个字符不是数字即可
// 5. 禁止使用中文
// 6. 不能使用使用符号 但是可以使用下划线
转义字符 \
转移字符是一个特殊的字符 可以将普通字符转化为特殊字符
特殊字符 有特殊功能的字符
\n 换行
\t 制表符
Console.ReadLine() 用来获取用户输入的内容 返回的数据类型是 字符串类型数据
string a = Console.ReadLine();
// Console 控制台
// write 写
// line 行
// read 读
数据是以二进制形式存储在计算机中的
字节 byte
位 bit
数据存储到计算机中的最小单位是字节
计算机存储数据的最小单位是位
1 byte = 8 bit
1B = 8b;
1KB = 1024B
6 ==》 110
负数 的第一位为符号位
源码是数值本身对应的二进制结果
反码是在源码的基础上除符号位取反 0 变1 1变零
补码 在反码的基础上加 1
正数的反码源码补码 一样
常用数据类型
有符号整形
Sbyte short int long
无符号整形
Byte ushort uint ulong
浮点型
Float double
十进制小数
Decimal
字符型
Char
布尔类型
Bool
字符串
String
字符串使用 双引号 而字符使用单引号
Byte 字节
Short 短的
Int 整形
Long 长的
Float 浮点
Double 双倍
Decimal 十进制小数
Char 字符
Boolean 布尔
String 字符串
sizeof 用来获取数据类型所占字节长度
Parse 方法用来解析字符串为指定数据类型
Int.Parse(字符串)
Double.Parse(字符串)
Size 大小
Parse 解析
算数运算符
+ - * / %
复合算数运算符
+= -= *= /= %=
a+=5; // a = a + 5;
自增自减运算符
++ --
A++ // A = A+1;
运算符在前先运算
运算符在后先赋值
// 字符串拼接的几种形式
- 使用+拼接
- 使用 string.Format();
- 使用 console.writeLine()
- 使用模板字符串 $”{要插入的内容}”
表达式和语句都可以是一句代码
表达式 一定有有结果返回
没有结果的就是语句
// 隐士类型转化 就是小类型转化为大类型 大类型装小类型
Double float int long
Uint long short byte
Long > uint > byte
Long > short > byte
// 有符号大于无符号
char 相当于是数值类型中的 ushort
// 显示转化 强制转化 大类型转化为小类型 小类型装大类型
数据转化错误
Int a = (int)1.23f;
字符串和其他数据类型的转化
任意类型转化为字符串
- 拼接空字符串
- 数据调用ToString方法
字符串解析为其他数据类型
- Int.Parse(“”)
- Convert.ToInt32(解析的字符串)
逻辑运算符
> < >= <= !=
逻辑运算符运算完成的结果是一个布尔值
与 两个条件同时满足 则整个条件满足 &&
或 两个条件满足一个 则整个条件满足 ||
非 取反 !
非 > 与 > 或
条件判断
If 如果
Else 否则
If(判断条件) {
满足条件时执行的代码
}else if(判断条件) {
}else if(判断条件) {
}else {
}
第一个条件满足 后面的条件就不执行了 第二个满足则第二个以后的条件就不执行了 以此类推
条件判断必须以if 开始
作用域 变量创建时有一定的作用区域,使用变量只能在声明变量的代码块中使用,呢么声明这个变量的代码块区域就是这个变量的作用域
作用域
内部可以使用外部的变量
外部不能使用内部的变量
作用域和作用域互相独立互不影响
变量
只能在当前作用域及后代作用域中使用
变量名称不能重复
变量在不同的作用域中可以重复明明
如果想要在不同的作用域中使用变量,则需要提升变量到这两个或者多个作用域都能获取到数据的作用域空间中
异常捕获
编译错误和运行错误
编译错误可以在编辑器中直接看到
运行时错误叫 异常
Try {
// 尝试运行的代码
// 可能会出错的代码
}
// Exception 任意错误类型
// FormatException 字符串格式不正确
Catch (FormatException ex){
// 当运行的代码发生字符串格式错误时执行的逻辑
}
Catch (Exception ex){
// 尝试运行的代码出错时执行的逻辑
}
Finally {
// 无论尝试运行的代码是否出错都会执行的逻辑
}
Try 尝试
Catch 捕获
Finally 最终
Exception 例子
Switch 开关
Case 例子
Default 默认