一、快捷键:
    1、Ctrl+K+D:快速对齐代码
    2、Ctrl+J:快速弹出智能提示
    3、Ctrl+K+C:注释选中行
    4、Ctrl+K+U:取消对选中行的注释
    5、#Region和#EndRegion:折叠代码

    1、int 整数类型 ,只能存储整数
    2、double 小数类型,既能小数类型也能整数类型,小数点后15-16位 范围:double>int
    3、string 字符串类型,用来存储多个文本,也可以存储空,字符串类型的值需要被双引号引起来
    4、char 字符类型,用来存储单个字符,最多、最少只能有一个字符,不能存储空。字符类型的值需要用单引号引起来。
    5、decimal 金钱类型,用来存储金钱,值后面需要加上一个m。

    数据类型:数值和非数值。数值:整型int,非整型double、decimal。非数值:char、string。

    一、代码中的红色波浪线是出现了语法错误,绿色波浪线是可能会出错,警告的意思。
    二、变量的使用规则,先声明再赋值再使用。

    +号的作用
    (1)连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
    (2)相加:两边是数字的时候。

    //单行注释
    /要注释的内容/多行注释
    ///用于注释函数和类

    二、Camel和Pascal命名规范
    1、Camel:多用于给普通变量(局部变量)和字段命名的规范,第一个单词的首字母小写,其余的单词首字母大写。如变量highSchoolStudent,字段要加下划线,如_highSchoolStudent。
    2、Pascal:多用于给类、方法(函数)和属性(属性的本质是get和set两个函数)命名的规范,每个单词的首字母大写。如HighSchoolStudent。
    方法命名一般用动词,变量命名一般按功能或方法的返回值命名。如 int max= , GetMax()。
    3、以字母开头,后面跟任意的字母、数字、下划线,不能有特殊符号。
    三、占位符
    使用方法:先挖个坑,再填个坑。
    使用占位符需要注意的地方:
    1、挖了几个坑,就应该填几个坑,如果多填了,没效果。
    2、 如果少填了,则会出现异常。异常是指:语法上并没有任何错误,只不过在程序运行的期间由于某些原因出现了问题,使程序不能再正常进行。
    3、输出顺序:按照挖坑的顺序输出。

    四、转义符
    转义符指的就是一个’\‘+一个特殊的字符,组成了一个具有特殊意义的字符。
    1、\n 换行 (写在控制台)
    2、\” 表示英文双引号
    3、\t 表示一个tab键的空格
    4、\b 表示一个退格键(删除前一个字符),放到字符串的两边没有效果
    5、\r\n Window操作系统不认识\n,只认识\r\n(写在桌面上)
    6、\ 表示一个\
    7、@符号作用
    一、取消 \ 在字符串中的转义作用,使其单纯的表示一个’\‘
    二、将字符串按照原格式输出

    五、算数运算符
    +
    -
    *
    /
    % (取余数)
    一、隐式类型转换
    要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
    1、两种类型兼容
    例如:int 和 double 兼容(都是数字类型)
    2、目标类型大于源类型
    例如:double > int (小的转成大的)
    二、显示类型转换(强制类型转换)
    1、两种类型相兼容 int——double
    2、原类型大于目标类型(大的转成小的) double——int
    语法:(待转换的类型)要转换的值;
    例:int n = (int)d;
    Console.WriteLine(n);
    Console.ReadKey();
    3、类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换。
    但是,如果两个类型的变量不兼容,比如string与int或者string与double,可以使用一个叫做Convert的转换工厂进行转换。
    QQ截图20220623144958.png
    使用Convert进行类型转换也需要满足一个条件:面上必须要过得去(得是同种类型)。

    六、
    QQ截图20220623134644.png
    1、n1*1.0可以把输出的int值转变为double值
    2、小数点后面保存几位小数和占位符冒号后面0的个数有关系。

    七、算数运算符
    1、++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加1。
    —:同上。
    2、在表达式中,前++和后++的含义不同,具体如下:
    1.png后++
    2.png前++
    在表达式中—同上。
    QQ截图20220623161044.png
    输出结果为a=7 b=31

    对于像加加或者减减这种只需要一个操作数就能完成的运算,我们称之为一元运算符。+ - * / % 对于这些需要两个或者两个以上才能完成运算的操作符,我们称之为二元运算符。一元运算符的优先级要高于二元运算符。
    八、1、关系运算符
    >
    <
    >=
    <=
    ==
    !=
    关系运算符是用来描述两个事物之间的关系
    由关系运算符连接的表达式称之为关系表达式。
    2、逻辑运算符
    && 逻辑与
    ||逻辑或
    !逻辑非
    在一个表达式当中,逻辑与比逻辑或的优先级要高。

    由逻辑运算符连接的表达式叫逻辑表达式

    逻辑运算符两边放的一般都是关系表达式或者bool类型的值。
    5>3 &&true (逻辑与表达式)
    3>5 ||false (逻辑或表达式)
    !表达式
    逻辑表达式的结果同样也是bool类型
    3、符合赋值运算符
    int number = 10;
    += :
    number+=20;
    number=number+20;
    -=:
    同上
    *=:
    同上
    /=
    同上
    %=
    同上
    九、布尔类型(bool)
    在c#中我们用bool类型来描述对或者错。bool类型的值只有两个 一个ture 一个false

    程序调试
    1、写完一段程序后,想看一下这段程序的执行过程。
    2、当年写完这段程序后,发现,程序并没有按照你想象的样子去执行。

    调试方法:
    1、F11逐句调试(单步调试)
    2、F10逐过程调试
    3、断点调试