今天学习的内容较多,所以分开写
一、注释符
// 单行注释
/**/ 多行注释
///写注释文档
编码规则:尽量多写注释,命名要规范
二、快捷键
CTRL+K+D 快速对齐
CTRL+Z 撤销
CTRL+S 保存
CTRL+J 快速弹出智能提示
SHIFT+END SHIFT+HOME 从光标末尾选和从前开始选
CTRL+K+C 快速注释
CTRL+K+U 取消注释
F1:转到帮助文档
#region #endregion 折叠冗余代码
三、变量
int name = zhi; 声明一个叫name的整数型变量并赋值
常用变量类型
int 整数型
double 小数型 小数点后16-17位
float 小数型 小数点后6位 值后面必须加m
decimal 金钱类型 用来存储金钱 值后面必须加m
string 字符串类型 用来存储一串字符或者空值 值必须用双引号括起来
char 字符类型 只能存一个字符,不能存储空值,必须用单引号括起来
变量的使用规则:先声明、在赋值、最后使用
变量的命名规范:1、现阶段变量取名必须用字母开头
2、变量唯一能出现的特殊符号只有下划线
3、取名之前首先要保证这个名字有意义,不是胡乱取
4、取名时候不要用C#中的关键字
5、C#中是需要区分大小写的
6、变量名不允许重复
命名规范
1、camel规范:首单词的首字母小写,其他首字母大写(变量命名)。
2、pascal规范:没个单词首字母都大写,其他小写(多用于类和方法)
四、运算符
赋值运算符:= 表示把右边的值赋值给左边的变量。有等号的表达式称为:赋值表达式
int number = 10;
Console.WriteLine(number);
//+运算符有两个作用,第一个连接字符串,只要两边有一边是字符串就是连接用
string name = "张三";
Console.WriteLine("你好!我是" + name);
// Console.ReadKey();
//+运算符的第二个作用是相加
int a = 1;
int b = 2;
int c = a + b;
Console.WriteLine(c);
Console.ReadKey();
五、占位符
占位符:先挖坑,在填坑,按照填坑顺序输出,挖坑的顺序从0开始
使用占位符需要注意的点:可以多填坑,但是没效果,不能少填坑,少填就会抛异常
异常:指语法上没有错误,程序运行期间由于出现某些问题,使程序不能正常运行(BUG)
int n1 = 10;
int n2 = 20;
int n3 = 30;
Console.WriteLine("第一个数字{0},第二个数字{1},第三个数字{2}", n1, n2, n3);
Console.ReadKey();
六、交换变量位置
//int n1 = 18;
//int n2 = 26;
//int temp = n1;
//n1 = n2;
//n2 = temp;
//Console.WriteLine("n1的值是{0},n2的值是{1}",n1,n2);
//Console.ReadKey();
//请交换两个int类型的变量,要求不是用第三方变量
int n1 = 26;
int n2 = 18;
n1 = n1 - n2;//n1 = -10 n2 = 20
n2 = n1 + n2;//n1= -10 n2 = 10
n1 = n2 - n1;
Console.WriteLine("交换后,n1值:{0},n2值:{1}", n1, n2);
Console.ReadKey();
两种方法,常用第一种
七、接收用户输入
Console.WriteLine("请输入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("你的姓名是{0}", name);
Console.ReadKey();
八、转义符:指的是'\'加上一个特殊字符组成的一个具有特殊意义的特殊字符
\n: 换行 windows命令窗口不认识\n,只认识\r\n
\":表示一个应为半角的双引号
\t:表示一个TAB键的空格
\b:表示一个退格键,放到字符串两边没有效果
\:表示一个\
@:string path = @"F:\老王\a\c\b\sd" 1.取消字符串中转义作用
2.将字符按照原格式输出
九、算数运算符
+、-、*、/、%
优先级:先乘除、后加减,有括号先算括号里,相同从左到右
十、类型转换
我们要求等号两边参与运算的值需要类型必须先一致,如果不一致,满足下列条件会发生自动类型转换。
称为:隐式类型装换。
1.两种类型兼容
例如:int和double兼容(都是数字类型)
2.目标类型大于源类型
例如:double > int 小的转大的
显式类型转换(强制类型转换)
需要满足两个条件
1、两种类型相兼容
2、大的转小的
语法:(待转换的类型)要转换的值 (int)3.14
int n1 = 5;
int n2 = 2;
double d = n1 / n2;
Console.WriteLine(d);
Console.ReadKey();
结果为2,这是因为两个操作数都是整数,正确做法
int n1 = 5;
int n2 = 2;
double d = n1*1.0 / n2;
Console.WriteLine(d);
Console.ReadKey();
将n1提升为double类型后结果为2.5
int n1 = 10;
int n2 = 3;
double d = n1*1.0 / n2;
Console.WriteLine("{0:0.00}",d);
Console.ReadKey();
占位符这样用可以决定输出几位sxiao
来源:oschina
链接:https://my.oschina.net/u/4364439/blog/4837850