这是一个C#新人的学习笔记---2

129 阅读2分钟

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("您是半票");
}


}
}
}