常量,变量,数组,枚举,结构体
常量声明:const int num=90;
变量声明:变量类型 变量名;
变量的命名规则 :字母、 下划线、 @ 后跟字母, 数字 ,下划线
数组:int[ ] a; //一次声明多个相同类型变量
枚举 public enum Gender
{
男,女
}
结构体:一次声明多个不同类型变量
public struct Person
{
public string _name;
public int _age;
public Gender _gender;
}
显示
1.占位符的使用:Console.WriteLine("你好,我叫{},我今年{}岁了",name,age)
2.类型转换:convert.ToInt32()
隐式转换: int类型转换为double类型数据(扩大精度)
显示转换: double类型数据转换int 强制转换(缩小精度)
3.转义符:标识特殊字符,很多字符在这里里面显示不出来,加上一个杠\就能显出来
3.1【\\ 显示\】: Console.WriteLine("\\"); 结果:\
3.2【\" 显示出双引号】 :Console.WriteLine("我很\"漂亮\""); 结果:我很"漂亮"
3.3【\t 后面的那个,尽可能的和上一个对其:水平制表符】 :
Console.WriteLine("我很\t漂亮");
Console.WriteLine("我非常\t漂亮");
结果:我很 漂亮
我非常 漂亮
3.4【\b 前面有字就覆盖掉,没有字什么也不做:退格】 Console.WriteLine("我很\b漂亮"); 结果 :我漂亮
3.5【\n 换行 】: Console.WriteLine("我很\n漂亮");
结果:我很
漂亮
3.6【@ 使转义字符失效】
Console.WriteLine(@"我非常\t漂亮");//使转义字符失效
Console.WriteLine(@"G:\02 C#\20121020C#基础\视频"); //特殊的地方,使得\报错,不用给你一个个改
结果:
我非常\t漂亮
G:\02 C#\20121020C#基础\视频
3.7 接收用户输入内容:string str=console.readLine();
//3种方法将字符串转换为数字
Console.WriteLine("请输入数字");
//方法1
int age = Convert.ToInt32(Console.ReadLine()); //如果输入字母,可能会出现异常
//方法2
int age2 = int.Parse(Console.ReadLine());//想要转换为什么数据类型,就是数据类型.
//如果,出现字母,会出现同样的异常
//方法3
int age3 = 0; //为什么定义这个,尝试的目标类型
bool result = int.TryParse(Console.ReadLine(), out age3); //out 后跟的尝试的目标类型
if (result)
{
Console .WriteLine(age3*2);
}
else
{
Console.WriteLine("您输入的内容无法转换为数字");//tryparse如果转换不出来报出的信息
}
Console.WriteLine(age3 * 2);
Console.ReadKey();
运算符
算数:+ - * / %
赋值:=
连接:+ 两边有一个是字符串,就起到连接作用
关系: > < == != >= <=
bool :true false
逻辑: && || !
三大结构
顺序结构:顺序执行
分支结构:if if-else if-else-if switch-case多分支结构 三元表达式(if-else-if和switch-cash类似,但不会一下就找到分支)
循环结构:while do-while for foreach
while 循环,先判断,后执行循环体
do while 循环,先执行循环体,后判断条件是否成立
for循环(事先知道循环次数)
跳转语句
break(跳出当前循环,而不是跳出当前的花括号)
continue
异常处理
try-catch异常解决:待更新
int,double说是一种数据类型,其实本身都是结构