问个C#的输入问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:03:52
在C#中怎么实现从控制台中读入浮点数.
一般来说只能读入字符串.所以我想要一种方法像C/c++一样读入整数.
比如double a,b,c,d;
cin>>a>>b>>c>>d
然后控制台输入1.1 1.2 1.3 1.4就ok了
如果同样的输入在c#,怎么把一行中以' '分割的数字读到变量中
麻烦给段程序
但是如果一行有几个数怎么办呢?
比如这段程序用c#改写:读完控制台的所有输入(数之间是空格而不是换行),并输出平均值
double a=0,sum=0,avg=0;
int i=0;
while(cin)
{
cin>>a;
sum+=a
i++;
}
avg=sum/i;
cout<<avg<<endl;

用readline()读取一行字符串,再用split()把字符串切割成字符串数组,循环使用Convert.ToDouble()方法或者Double.Parse()方法把数组中的的字符串转成数字

直接读入浮点数的字符串形式,然后在Covert.ToDouble(string) 或者Covert.ToSingle(string)就行。

string str=Console.ReadLine();
float x=Convert.ToSingle(str);

在C#中Console.ReadLine()是读取一行的字符
Console.Read()是读取一串字符,你用Console.Read()就行了,比如:
double a,b,c,d;
a=Convert.ToDouble(Console.Read());
b=Convert.ToDouble(Console.Read());
c=Convert.ToDouble(Console.Read());
d=Convert.ToDouble(Console.Read());
这样就行了

汗- -幼稚