namespace demo02
{class Program
{static void Main(string[]args)
{
//除号
int a = 3;
int b = 2;
Console.WriteLine(a / b);//结果是一个整数
double c = 3.0;
Console.WriteLine(a / c);//如果除以一个小数,除非整除结果就是整数,否则就是小数
char d = 'd';//能够转成对应的十进制数
//字符串正常情况下只能单行显示,如果要多行显示 可以使用到@符号
string str1 = @"djajd
djadsjf";
Console.WriteLine(str1);
//字符串拼接 +
Console.WriteLine("13" + "14" + "+");
//变量 声明 初始化 命名规则(由数字字母下划线组成 首个字符不能是数字)
//c#z中的输入
// int get1=Console.Read();//获取控制台输入的一个字符,返回值是一个整型类型
// Console.WriteLine(get1 + 2);//
string str2=Console.ReadLine();//获取控制台输入的一个字符串,返回值是一个字符串
//类型转换 Convert.ToInt32()
//举例 ReaLine得到的是一个字符串但是想要得到这个数字怎么办,类型转换
int num1 = Convert.ToInt32(str2);
//变量的命名规则 大驼峰命名 所有单词的首字母都大写 如ToInt32
//小驼峰命名 第一个单词首字母小写,第二个单词首字母大写 如
Console.WriteLine(num1 + 10);
//python交换值的写法 a,b=b,a
//c#交换值的写法,需要用到一个中间变量来存其中一个变量的值
int num2 = 23, num3 = 12;
int temp = num2;
num2 = num3;
num3 = temp;
//"水果总价为:变量"原来的方法用+拼接,如果变量多的时候要拼很多个
//可以用到格式化输出
Console.WriteLine("水果的总价为;{0},其中苹果的价格为{1}",temp ,num3);
//大括号是用来占位 括号里面表示后面变量的编号 比如0表示后面变量的第一个
//布尔 bool
bool check1 = 4 > 5;//关系式得到的结果是一个布尔值 这里得到的结果是FALSE
//关系运算符 >大于<小于 >=大于等于 <=小于等于 !=不等于 ==等于
bool check2=4!= 5;
Console.WriteLine(check2);
//赋值运算符 = += -= *= /= %=
//比如 a+=b相当于a=a+b
int num7 = 3;
int num8 = 4;
num7 += 4;
Console.WriteLine(num7);
//逻辑运算符 与&& 或|| 非!取反操作
//a&&b 并且的意思,表示说a和b的结果必须都为真,式子的结果才能为真,只要有个假结果就是假
//a||b 或的意思,表示说a和b的结果只要有一个真,结果就是真,都为假结果就是假
Console.WriteLine(3>5&& 4 > 3);//假
Console.WriteLine(3>5||4 > 3);//假
Console.WriteLine(!(4 > 3));//假 总结:要进行逻辑判断两边的式子必须都是布尔类型
//条件分支
//单分支 判断一个东西,只有两种情况 比如输(分少)和赢(分多) 这里分少和分多就是判断条件
int num9 = 3;
int num10 = 5;
if (num10>num9) //表示判断条件,如果条件为真就会执行语句1中的代码
{
//执行语句1
Console.WriteLine("num10大于num9");
}
else
{
//执行语句2
Console.WriteLine("num10小于num9");
}
//多分支 有很多种情况 比如动物园门票 60岁以上免费 14到59全票 小于14半票
Console.WriteLine("请输入你的年龄");
int year = Convert.ToInt32(Console.ReadLine());
if (year > 60)
{
Console.WriteLine("您的年龄大于60,免费");
}else if(14<year&&year<59)
{
Console.WriteLine("您需要全票购买进去");
}
else
{
Console.WriteLine("您是半票");
}
//Switch 分支语句
int num11 = Convert.ToInt32(Console.ReadLine());
//switch 和if一样都表示条件分支 不是函数
switch (num11)//会传一个参数 用于和下面case中的值进行比对 然后这里不用调用的程序到这里会执行
{
case 1:
Console.WriteLine(1);
break;
case 2: //如果case之间没有其他预计表示说只要满足这两个case的其中的一个都会执行case2的代码
Console.WriteLine(2);
break;
case3:
Console.WriteLine(3);
break;
default: //默认分支,如果以上的case都比对不成功,那么就会执行defalut中的代码
Console.WriteLine("默认");
break;
}
}
}
}