// See aka.ms/new-console… for more information //Console.WriteLine("Hello, World!"); using System; using System.Data;
namespace ConsoleApp1 { class Programs { static void Main(string[] args) { int x, y; x = -1; y = x++ + ++x; /自左向右-1+1=0/
//@符号 取消转义 第二个作用 可以输出多行字符
string a = @"ksdjdhs
dhfsjkkjsd
dcskbfdsd";
Console.WriteLi ne(a);
Console.WriteLine(a + "多行字符串");/* 使用 + 号进行字符串,字符串+数字 做隐式转换 */
//类型转换 Convert.ToInt32(要转换的类型)
string num = "24";
int num1=Convert.ToInt32(num);
Console.WriteLine(num1+3);/*结果为24+3=27*/
//转字符串 Covert.ToString()
string num2 = Convert.ToString(num1);
Console.WriteLine(num2+3);
//转bool类型 0转为False 0以外都是True
bool check1 = Convert.ToBoolean(43);
Console.WriteLine(check1);
//输入 Read() ReadLine()
//Read() 获取控制台输入的一个字符 返回值的类型为整数类型 char类型可以转换成对应的十进制
int get1 = Console.Read();
Console.WriteLine("这是一个整数"+get1);
ReadLine() //获取控制台输入的字符串,返回值类型为字符串类型
string get2 = Console.ReadLine();
Console.WriteLine(get2+3);
//例题1:定义三种水果的价格 提示用户输入购买水果的斤数,最后计算总价
double apple_price = 6.1;
double banana_price = 4.1;
double orage_price = 5.1;
Console.WriteLine("请输入苹果的斤数");
int apple =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入香蕉的斤数");
int banana = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入橙子的斤数");
int orange = Convert.ToInt32(Console.ReadLine());
Console.WriteLine( apple * apple_price + banana * banana_price + orange * orage_price);
//例题2:交换两个变量的值 需要借助一个中间变量,先存a
int num3 = 12, num4 = 14;
int num5 = num3;
num3 = num4;
num4 = num5;
Console.WriteLine("{0} {1}", num3, num4);
/*格式{}表示占位,{}中填的是编号,根据编号从后面的变量中取值填入{}*/
//例题3:输入一个两位数,分离出十位和个1位,分别输出
Console.WriteLine("请输入一个两位数");
int twonum = Convert.ToInt32(Console.ReadLine());
int first_num = twonum / 10;
int second_num = twonum % 10;
Console.WriteLine("十位数是{0} 个位数是{1}",first_num,second_num);
//关系运算符 判断,结果是布尔类型 判断相等== 判断不等!=
Console.WriteLine(0 != 2);
//赋值运算符 + += *= /=
//逻辑运算符 与(&&)两边都是真才为真
//或(||)只要有一个为真结果就为真全假才假 非(!)表示取反
//例题4:输入一个三位数,倒序输出
Console.WriteLine("请输入一个三位数");
int therenum = Convert.ToInt32(Console.ReadLine());
int first_num1 = therenum / 100;
int second_num1 = (therenum / 10)%10;
int there_num1=therenum % 100%10;
Console.WriteLine("{2}{1}{0}", first_num1, second_num1,there_num1);
//条件分支 双分支
if (3 > 2)
{
Console.WriteLine("分数更高");
}
else
{
Console.WriteLine("分数更低");
}
//多分支 if... else if... else if... else不用写条件,其他都要写条件
int year = Convert.ToInt32(Console.ReadLine());
if(year >= 60)
{
Console.WriteLine("您是老年人免费");
}
else if(14<year && year < 60)
{
Console.WriteLine("青年人14元");
}
else if (0< year && year <= 14)
{
Console.WriteLine("儿童半价7.5");
}
else
{
Console.WriteLine("输入年龄有误");
}
//例题5:输入一个数判断评级
Console.WriteLine("请输入一个分数判断评级");
int sore = Convert.ToInt32(Console.ReadLine());
if (90<=sore && sore<= 100)
{
Console.WriteLine("等级为A");
}
else if (70< sore && sore < 89)
{
Console.WriteLine("B");
}
else if (60< sore && sore <= 69)
{
Console.WriteLine("C");
}
else if (sore<60)
{
Console.WriteLine("D");
}
else
{
Console.WriteLine("输入分数有误");
}
//例题6:判断坐标轴在哪个象限
Console.WriteLine("请输入x坐标");
int x1= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入y坐标");
int y1= Convert.ToInt32(Console.ReadLine());
if (x1>0&&y1>0)
{
Console.WriteLine("坐标在第一象限");
}
else if (x1 < 0 && y1 > 0)
{
Console.WriteLine("坐标在第二象限");
}
else if (x1 < 0 && y1 < 0)
{
Console.WriteLine("坐标在第三象限");
}
else if (x1 > 0 && y1 < 0)
{
Console.WriteLine("坐标在第四象限");
}
else if(x1==0&& y1==0)
{
Console.WriteLine("坐标在原点");
}
else if()
{
Console.WriteLine("坐标在坐标轴上");
}
//输入三条边,判断是否可以组成三角形
Console.WriteLine("请输入三条边");
int san1 = Convert.ToInt32(Console.ReadLine());
int san2 = Convert.ToInt32(Console.ReadLine());
int san3 = Convert.ToInt32(Console.ReadLine());
if(san1+san2>san3 && san2+san3>san1&& san1 + san3 > san2)
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
//判断一个年份是平年还是闰年
Console.WriteLine("请输入年份");
int year1 = Convert.ToInt32(Console.ReadLine());
if (year1 % 400 == 0 || year1 % 4 == 0 && year1 % 100 != 0)
{
Console.WriteLine("{0}是闰年",year1);
}
else
{
Console.WriteLine("{0}是平年", year1);
}
//判断一个数是整数还是负数,并求出它的绝对值
Console.WriteLine("请输入一个数");
int d = Convert.ToInt32(Console.ReadLine());
if (d > 0)
{
Console.WriteLine("这个数是整数");
}
else
{
d = -d;
Console.WriteLine("这个数是整数,绝对值为{0}",d);
}
//输入三个整数,求三个整数中值最大的平方
Console.WriteLine("请输入三个数");
int d1 = Convert.ToInt32(Console.ReadLine());
int d2 = Convert.ToInt32(Console.ReadLine());
int d3 = Convert.ToInt32(Console.ReadLine());
int d4;
if (d1 >= d2&&d1>=d3)
{
Console.WriteLine(d1 * d1);
}
else if (d2 >= d1&& d2 >= d3)
{
Console.WriteLine(d2 * d2);
}
else
{
Console.WriteLine(d3 * d3);
}
//输入两个英文字母,比较大小
Console.WriteLine("请输入第两个英文字母");
int e1 = Console.Read();
int e2 = Console.Read();
if(e1 == e2)
{
Console.WriteLine("e1=e2");
}
else if (e1 > e2)
{
Console.WriteLine("e1>e2");
}
else
{
Console.WriteLine("e1<e2");
}
//switch 分支语句 一定会有判断 代码会顺序执行
//星期判断
Console.WriteLine("请输入一到七任一个数");
int day = Convert.ToInt32(Console.ReadLine());
switch (day)
{
case 1:
case 2:
Console.WriteLine("星期一和星期二都是VR");
break;
case 3:
Console.WriteLine("星期三上数据结构");
break;
case 4:
Console.WriteLine("星期三上C++");
break;
case 5:
Console.WriteLine("星期三准备放假");
break;
default:
Console.WriteLine("星期六星期天放假");
break;
}
}
}
}