using System;
namespace demo0923 { class Programe {
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 strl = @"sadsadaa
sdass";
Console.WriteLine(strl);
//字符串拼接 +
Console.WriteLine("13" + "+" + "14" + "=" + "27");
// 变量 声明 初始化 命名规则(有数字字母下划线组成 首个字符不能是数字)
//c#中的输入
//int get1 = Console.Read();//获取控制台输入的一个字符,返回值是一整形类型 换号是可以读取到的
//Console.WriteLine(get1 + 2);//输入的字符对应ASCII码的十进制数进行加2
//string str2 = Console.ReadLine(); //获取控制台输入的一个字符串 返回值是一个人字符串
//类型转换 Convert.ToInt32()
//举例 ReadLine得到的是一个字符串但我输入的是一个数字,想要得到这个数字怎么办
//int num1 = Convert.ToInt32(str2);
//大驼峰命名规则 所有单词首字母都大写 如 ToInt32
//小驼峰命名 第一个单词首字母小写 第二个单词首字母大写 如 myName
//Console.WriteLine(num1 + 10);
int ApplePrice = 1;
int BananaPrice = 2;
int OrangePrice = 3;
Console.WriteLine("输入苹果购买的斤数:");
int AppleWeight = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入香蕉购买的斤数:");
int BananaWeight = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入橘子购买的斤数:");
int OrangeWeight = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("总价为:" +(ApplePrice * AppleWeight + BananaPrice * BananaWeight + OrangePrice * OrangeWeight));
//python交换值的写法 a,b =b,a
//c#交换值的写法 需要用到一个中间变量来存其中一个变量的值
int num2 = 23, num3 = 12;
int temp = num2;
num2 = num3;
num3 = temp;
//“果的总价为:变量” 原来的方法用+拼接 如果变量多的时候要拼很多个
//可以用到格式化输出
Console.WriteLine("水果的总价为:{0},其中苹果的价格为: {1}",temp, num2);
//大括号是用来占位 括号里面表示后面变量的编号 比如0表示后面的第一个
int num4 = Convert.ToInt32(Console.ReadLine());
int num5 = num4/10;
int num6 = num4%10;
Console.WriteLine("十位数是:{0},个位数是:{1}",num5,num6);
//布尔 bool
bool check1 = 4 > 5;//关系式得到是一个布尔值 这里得到的结果是false
//关系运算符 !=不等于 ==等于
bool check2 =4!=5;
bool check3 = 4 == 5;
bool check4 = false;
Console.WriteLine(check3);
//赋值运算 = += -= *= /= %=
//比如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>4 && 4<3); //结果为false
Console.WriteLine(3>4 || 4<3); //结果为true
Console.WriteLine(!(3>4)); //结果为true
//条件分支
//单分支 判断一个东西,只有两种情况 比如说输(分少)和赢(分多) 这里分多和分少就是判断条件
int num9 = 3;
int num10 = 4;
if (num9 < num10)//括号中就表示要判断的条件 如果条件为真就会执行语句一中的代码,如果为假就执行语句二中的代码
{
//执行语句一
Console.WriteLine("num10大于num9");
}
else
{
//执行语句二
Console.WriteLine("num10小于num9");
}
//多分支 有很多种情况 比如说动物园门票 60岁以上免费 14到59全价 小于14就半价
/* int year = Convert.ToInt32(Console.ReadLine());
if (year >= 60)
{
Console.WriteLine("如果您是60岁以上人员,免费");
}
else if (14 < year&&year < 59)
{
Console.WriteLine("您要全价购票才能进入");
}else
{
Console.WriteLine("请半价购票");
}*/
//成绩评优
/* int score = Convert.ToInt32(Console.ReadLine());
if (score >= 90)
{
Console.WriteLine("评级为A");
}else if (score>=70&& score <= 89)
{
Console.WriteLine("评级为B");
}else if (score>=60&& score <=69)
{
Console.WriteLine("评级为C");
}
else
{
Console.WriteLine("评级为D");
}*/
//象限
/*int XX = Convert.ToInt32(Console.ReadLine());
if (XX>0&& XX <= 90)
{
Console.WriteLine("第一象限");
} else if (XX > 90 && XX <= 180)
{
Console.WriteLine("第二象限");
}else if (XX >180 && XX <= 270)
{
Console.WriteLine("第三象限");
}
else
{
Console.WriteLine("第四象限");
}*/
//闰年的条件能被400整除 或者能被4整除但不能被100整除
//(RN % 400 = 0 || (RN % 4 = 0 && RN % 100 != 0))
/*Console.WriteLine("输入三个值");
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int num3 = Convert.ToInt32(Console.ReadLine());
if (num1 > num2 && num1 > num3)
{
Console.WriteLine(num1 * num1);
}
else if (num2 > num1 && num2 > num3)
{
Console.WriteLine(num2 * num2);
}
else
{
Console.WriteLine(num3 * num3);
}
// int num = Convert.ToInt32(Console.ReadLine()); if (num > 0) { Console.WriteLine("正数为:{0}",num); //Console.WriteLine(num); } else { Console.WriteLine("负数为:{0}",-num); //Console.WriteLine(-num); }*/
//switch 分支语句
int num = Convert.ToInt32(Console.ReadLine());
//switch 和if 一样都表示条件分支 不是函数
switch (num) // 会传一个参数 用于和下面case中的值进行对比 然后这里不用调用的程序到这里会执行
{
case 1:
// Console.WriteLine(1); 如果case之间没有其他语句表示说只要满足这两个case的其中一个都会执行case2中的代码
// break;
case 2:
Console.WriteLine(2);
break;
case3:
Console.WriteLine(3);
break;
default://默认分支 如果以上的case都比对不成功,那么就会执行default中的代码
Console.WriteLine("默认");
break;
}