C#的数据类型
【案例】本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分。
【案例目的】
(1)掌握变量的定义方式;
(2)掌握常用的数据类型;
(3)掌握数据类型之间的转换方法。
【代码及分析】
namespace p2_1 { class Program { static void Main(string[] args) { float score1, score2, score3; Console.WriteLine("请输入第一个评分(0~10分之间)"); score1 = (float)Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入第二个评分(0~10分之间)"); score2 = float.Parse (Console.ReadLine()); Console.WriteLine("请输入第三个评分(0~10分之间)"); score3 = float.Parse(Console.ReadLine()); float averageScore = (score1 + score2 + score3) / 3; Console.WriteLine("第一个评委的评分是{0}",score1); Console.WriteLine("第二个评委的评分是{0}",score2); Console.WriteLine("第三个评委的评分是{0}",score3); Console.WriteLine("平均分:" +averageScore); Console.ReadLine(); } } }
【程序分析】
通过Console.ReadLine()语句输入评分,因为Console.ReadLine()语句所输入的数据类型是字符串类型,所以需要类型转换。
本例中通过两种方法把string类型转换成float类型,即float.parse()和(float)Convert.ToDouble()方法。其中(float)Convert.ToDouble()方法通过两步完成转换--先转换成double类型,再通过强制类型转换(即显式类型转换)成float类型。