类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如 string与int或者string 与double,
这个时候我们可以使用一个叫做Convert的转换工厂进行转换。
注意:使用Convert进行类型转换,也需要满足一个条件: //面儿上必须要过的去。
string s = "123";
double d = Convert.ToDouble(s);
int n = Convert.ToInt16(s);
Console.WriteLine(s);
Console.WriteLine(d);
Console.ReadKey();
练习:让用户输入姓名,语文,数学,英语成绩;
然后让用户显示:xx你的总成绩是:,平均分是;
Console.WriteLine("请输入你的姓名:");
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩:");
string strchinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩:");
string strmath = Console.ReadLine();
Console.WriteLine("请输入你的英语成绩:");
string strenglish = Console.ReadLine();
因为字符串类型数据相加会导致字符串相连接,所以要将数据转换为int类型或者double类型
int chinese = Convert.ToInt16(strchinese);
int math = Convert.ToInt16(strmath);
int english = Convert.ToInt16(strenglish);
double sumScore = chinese + math + english;
double avgScore = sumScore / 3;
Console.WriteLine("{0},你的成绩总分是{1},平均成绩是{2}", name, sumScore, avgScore);
Console.ReadKey();
提示用户输入一个数字,并且打印这个数的2倍
Console.WriteLine("请输入一个数字");
//string num = Console.ReadLine();
//double num1 = Convert.ToDouble(num);
double num1 = Convert.ToDouble(Console.ReadLine());//将用户输入的字符串直接装换成数字类型
Console.WriteLine("这个数字的2倍是:"+num1*2);
Console.ReadKey();