using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp6
{
internal class Program
{
static void Main(string[] args)
{
string a = @"第一行
第二行
第三行";
Console.WriteLine(a);
//隐式类型转换 偷偷帮你转换
Console.WriteLine("a" + 3);//如果一个字符串和一个数字拼接,会将数字转成字符串再拼接
//强制类型转换 convert.toint32()
string num = "123";
Console.WriteLine(Convert.ToInt32(num) + 1);
//控制台输入 Read() ReadLine()
//console.Read()每次只读取一个字符,获取控制台输入的字符,返回值是该字符对应的十进制数,也就是说返回值是一个整数类型
int num1 = Console.Read();
Console.WriteLine(num1);
//console.ReadLine()每次读取一个字符串,获取控制台输入的字符串,返回值是一个字符串,如果输入的是数字则需要用Convert.ToInt32()转成整数
string b =Console.ReadLine();
Console.WriteLine(b+1);
//格式化输出 我想在字符串插入某个变量 之前我们用+拼接变量
Console.WriteLine("{0}同学喜欢上{1}的课", "小明", "林老师");
//例题
int ApplePrice = 1;
int BananaPrice = 2;
int OrangePrice = 3;
Console.Write("请输入苹果购买的斤数:");
int AppleWeight = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入香蕉购买的斤数:");
int BananaWeight = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入橙子购买的斤数:");
int OrangeWeight = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("总价为:{0}" , (ApplePrice * AppleWeight + BananaPrice * BananaWeight + OrangePrice * OrangeWeight));
//交换两个变量的值 我们使用一个中间变量 来存其中的一个变量的值
int num2 = 1, num3 = 2;
int temp = num2;
num2 = num3;
num3 = temp;
Console.WriteLine("num2 ={0},num3={1}",num2,num3);
//练习
int c = 45;
Console.WriteLine("这个数是:{0}",c);
int d = c / 10;
int e = c % 10;
Console.WriteLine("{0}的十位是{1},个位是{2}",c,d,e);
//布尔 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(!(4 > 3)); //结果就是false 总结:要进行逻辑判断两边的式子必须都是布尔类型
//练习2
int n1 = 145;
Console.WriteLine("这个数是:{0}", n1);
int n2 = n1 / 100;
int n3 = n1 / 10 % 10;
int n4 = n1 % 10;
Console.WriteLine("{0}的百位是{1},十位是{2},个位是{3}", n1, n2, n3, n4);
Console.WriteLine(n4 + n3 + n2);
//条件分支
//单分支 判断一个东西,只有两种情况 比如说输(分少)和赢(分多) 这里分少和分多就是判断条件
int num9 = 3;
int num10 = 5;
if (num10 > num9) //括号中就表示要判断的条件 如果条件为真就会执行语句1中的代码,为假就执行else中的代码
{
//执行语句1
Console.WriteLine("num10大于num9");
}
else
{
//执行语句2x`
Console.WriteLine("num10小于num9");
}
//多分支 有很多种情况 比如动物园门票 60岁以上免费 14到59全票 小于14半票
Console.Write("请输入你的年龄");
int year = Convert.ToInt32(Console.ReadLine());
if (year >= 60)
{
Console.WriteLine("您是60岁以上人员,免费");
}
else if (14 < year && year < 59)
{
Console.WriteLine("您要全票购买才能进去");
}
else
{
Console.WriteLine("您是半票");
}
}
}
}