有时需要从控制台输入数字,就用到前面介绍的内容,数据转换,如:
int num=int.Pares(Console.ReadLine());
注意:在自己写方法时,万不得已时,切记不可在方法里面写用户提示信息,写提示信息最好在主方法(Main)里面,这样写的方法才会更加的通用。
int num=int.Pares(Console.ReadLine());
int num=Convert.ToInt32(Console.ReadLine());
上面两句代码效果相同,可以根据自己的习惯选择任意一种。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你的年龄?");
int age = ReadInt();
Console.WriteLine("你刚刚输入的年龄为"+age);
Console.WriteLine("你刚刚输入的年龄为{0}",age);//与上一句一样的效果,等价
Console.WriteLine("请输入你是哪一年出生的?");
int year = ReadInt();
Console.WriteLine("奥,你是{0}年出生的呀!",year);
Console.WriteLine("请输入你们班有多少人?");
int count = ReadInt();
Console.WriteLine("你们班有{0}人",count);
}
public static int ReadInt()
{
int number = 0;
do
{
try
{
//将根据提示输入的数字字符串转换成int型
//Console.ReadLine(),这个函数,是以回车判断字符串结束的
//
number = Convert.ToInt32(Console.ReadLine());//与下面的效果一样
number = System.Int32.Parse(Console.ReadLine());
return number;
}
catch
{
Console.WriteLine("输入有误,重新输入!");
}
}
while (true);
}
}
}
注意:在自己写方法时,万不得已时,切记不可在方法里面写用户提示信息,写提示信息最好在主方法(Main)里面,这样写的方法才会更加的通用。