基础语法
1、注释符
- 注释符的作用:
- 注销
- 解释
- 三种注释符:
- 单行注释(//):只能用于一行
- 多行注释(/*要注释的内容*/):
- 文档注释(///):
2、VS中常用的快捷键 ![](https://i-blog.csdnimg.cn/blog_migrate/a06e29e9bed23c60b3615627f1c9ffb0.png)
3、变量
3.1、变量的存储
- 用来在计算机中存储数据。就好比客人在酒店中订房,不同的客人和人数要定不同的房间,同时也有不同的房间号,房间号就相当于内存中的地址,客人就是数据。
3.2、数据类型
- 整数类型:int 只能存储整数,不能存储小数。当用户声明一个int类型时,系统就会分配内存来存储值。
- 浮点类型:double 既能存储整数,也能存储小数,小数点后面的位数有15~16位。
- 金钱类型:decimal 具有更高的精度和更小的范围,这使它适合于财务和货币计算,用的时候后面需要加上一个m。
- 字符串类型:string 用来存储多个文本,也可以存储空,字符串类型的值需要被双引号来引注,这个双引号必须是英文状态下的双引号。
- 字符型:char 用来存储单个字符,不能存储空值,需要用单引号引注起来,必须是英文状态下的单引号。
- bool类型:布尔类型表示的逻辑变量只有两种取值:“真”和“假”。在C#中,分别采用true和false两个值来表示。
3.3、变量的使用规则
- 如果你要是用变量的话,应该先声明再赋值再使用。
3.4、变量的命名规范
******首先要保证的就是变量的名字要有意义
- 命名规则:
- 必须以“字母”_或@符号开头,不要以数字开头。
- 后面可以跟任意“字母”、数字、下划线。
- 注意:
- 起得变量名不要与C#系统中的关键字重复。
- 在C#中,大小写是严谨的。
- 同一个变量名不能重复定义(先这么认为,不严谨)
- 变量命名编码规范:
- Camel命名法:首个单词的首字母小写,其余单词的首字母大写,多用于给变量命名。例如:helloWorld。
- Pascal命名规范:每一个单词的第一个字母都大写,其余字母小写。多用于给类或者方法命名。例如:HelloWorld。
- 如果使用到英文单词的缩写,全部用大写。例如:DBMS。
4、运算符(先学简单的运算符)
- 赋值运算符(=) :表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量 。由等号连接的表达式称之为赋值表达式。如果重新赋值,一旦给一个变量重新赋值,那么老值就不复存在了。
- 算术运算符:
运算符 | 名称 | 描述 |
+ | 加法运算符 | 将两个数相加获得和 |
- | 减法运算符 | 将两个数相减获得差 |
* | 乘法运算符 | 将两个数相乘获得积 |
/ | 除法运算符 | 将两个数相除获得商 |
% | 取余运算符 | 将两个数相除获得余数 |
++ | 自增运算符 | 数值加1 |
-- | 自减运算符 | 数值减1 |
注意:+号还有其他的用途,还可以进行字符拼接,将左右两边的都转换为字符串,并将两个字符串进行拼接。
5、占位符
- 使用方法:先挖个坑,在填个坑。
- 使用占位符需要注意的地方:
- 你挖了几个坑,就应该添几个,如果你多填了,没效果。
- 如果少添了,就会发生异常。异常:语法上并没有任何错误,只不过在程序需运行的期间,由于某些原因出现了问题,使程序不能再正常的运行。
- 输出顺序发生变化时,按照挖坑的顺序输出。
6、交换变量
- 我们可以用占位符进行两个变量的值进行交换。
- 也可以用一个空的中间变量进行两个变量的值进行交换。就好比如有两杯饮料,一杯是可乐,一杯是雪碧,还有一个空瓶子,如果要交换两个杯子中的饮料,可以先将可乐倒入空的杯子中,再将雪碧倒入原来装有可乐的杯子中,最后再将空杯子中的可乐倒入原来装有雪碧的杯子中,这样就进行了饮料的交换。
- 如果不能使用第三者来进行交换,可以使用加减法进行。
7、接收用户的输入
- 要想接收用户的输入,要先定义一个字符串变量来接收存储用户输入的值。
8.转义符和@符号的作用
- 转义符指的是就是一个(\)+一个特殊的字符,组成了一个具有特殊意义的字符。
- 常用的几种:
转义符 | 描述 |
---|---|
\n | 表示换行,在字符串中有效 |
\r\n | windows操作系统不认识\n,只认识\r\n |
\" | 表示一个英文半角的双引号 |
\t | 表示一个tab键的空格 |
\b | 表示一个退格键,放在字符串的两边没有效果 |
\\ | 在保存一个文件路径中,表示一个\ |
- @符号
- 取消( \ )在字符串的转义作用,使其单纯的表示为一个( \ )。
- 将字符串按照编辑好的原格式输出。
9、显示类型转换和隐式类型转换 (以int和double为例)
- 我们要求参与运算的操作数的类型必须一致,如果不一致,当满足下列条件时,系统自动完成类型转换。
- 两种类型转换:显示类型转换和隐式类型转换 。就好比我们去外地工作,到了外地我们租了一个40平的房子,但是家里面是100平的,我们被迫从大的住进小的地方,这就是强制转换。当过年回家,我们开开心心的从小的住进大的房间,这就叫隐形转换。
- 隐式类型转换(自动转换类型):其本质是小存储容量数据类型自动转换为大存储容量数据类型。
- 满足条件:两个数据类型相兼容和从小的转换成大的。
- 例如:int------->double
- 隐式转换转换的是类型,得出来的数该是什么就是什么,就比如从int---->double,得出来的数还是整形,不会凭空多出来小数点。
- 如果一个操作数为double型,则整个表达式可提升为double型。例如:我们把其中一个操作数变成了double型(或者是number1*1.0),得出来的也是double型。
- 显示类型转换(强制类型转换): 即强制类型转换。与隐式转换相反,而且强制转换可能会造成数据丢失。
- 满足的条件:两个数据类型兼容和从大的转换成小的。
- 语法:(待转换的类型)要转换的值。
- 例如:double---->int
10、保留小数的位数
- 利用占位符进行:{0:0.00000小数点后面的零代表着要保留的位数}。
11.小结
这一部分都是基础语法,需要我们牢记掌握并熟练运用,这是我们将来完成项目的基础,每天都要敲代码,不能松懈,加油!