C# 中console.read()得到的是什么数, 怎么转换字符型为整型或浮点数

public static void Main()
{
console.WriteLine("输入圆的半径");
Int r=Console.ReadLine();
int area=3.14*r*r;
int cyclle=2*3.14*r;
console.WriteLine(area);
console.writeLine(cyclle);
}

这个程序出现三个条错误, 提示字符型不能转为int.
如果把 Int r=Console.ReadLine(); 改为:string r=Console.ReadLine();
这时程序提示两条错误码, 内容还是关于字符转int的.

是不是console.read()只能得到字符串型, 如果是, 怎么转换它们为整形或浮点型. 谢谢!

console.read() 读取的是一个字符
Console.ReadLine()读取的是一行字符串
Console.ReadKey() 也是读取一个字符,它跟Read()的区别就在于,在控制台上输入 一个字符之后,Key()自动往后执行,Read()则必须 回车 之后执行

例子:
我在屏幕上输入: abcd 回车
Read() ---- a
ReadLine() ---- abcd
ReadKey() --- 输入完a之后,就获取为a

而这三个方法 获取的类型 都为 String 类型

这跟Write() WriteLine()基本差不多
输出的都是 String类型
虽然可以输出 int i =2; WriteLine(i);
其实执行的过程是 先把 i 转成String类型(i.ToString()) 然后再输出到控制台上

明白了吧?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-10
1415146740帮助您
Console.WriteLine("输入圆的半径");

int r = int.Parse(Console.ReadLine());
double area = 3.14 * r * r;
double cyclle = 2 * 3.14 * r;
Console.WriteLine(area);
Console.WriteLine(cyclle);
如果输入的半径是小数的话使用Double.Parse()
谢谢

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网