回 帖 发 新 帖 刷新版面

主题:菜鸟求C#中的非字符数值输入方法

本人刚学几天的C#,但直到今晚才发现一个相当奇怪的事:在C#中竟然找不到一个像C++中的cin和可以输入int,sbyte,float类的输入方法 .只有Console.ReadLine()和Console.Read()两个输入,但这个输入均为字符串形式的输入,输入x=Console.Read()再输出Console.WriteLine("x={0}",x),结果为x=49[em10],找了一本<<精通C#编程>>,竟然找不到一点点关于数值输入的方法,[em14],里面的数值全为初始化再用的,郁闷...
在此希望各位兄弟姐妹不吝赐教,说一下如何输入数字类型(整数类型,浮点类型).
  小弟在此先行谢过各位看帖和回贴的兄弟姐妹.[em2][em15]

回复列表 (共10个回复)

沙发

int.Parse之类的……

板凳

先谢谢你.我试过用Int32(16/64).Parse(System.Console.ReadLine()),的确行,但可惜的是只是对整数类型有效[em7],对浮点数仍然无能为力...还有没有其它的方法呀...最好能给出一个例子...[em2][em1]

3 楼

float a;
double b;
a = float.Parse("21");
b = double.Parse("21");

4 楼

太谢谢你们了,我终于学会了如何输入任意一个浮点数了,谢谢...^=^

5 楼

体现了一切皆对象 呵呵

6 楼


Convert.Toint32()

7 楼


int x=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(x);

8 楼

读了这些帖子,我这个新手也学到了很多啊 谢谢 各位高手了呵呵

9 楼

不用Console.ReadLine()行吗?比如在一行输入两个数,用空格隔开,怎么弄?

10 楼

[quote]不用Console.ReadLine()行吗?比如在一行输入两个数,用空格隔开,怎么弄?[/quote]
想和c一样,这个恐怕不行。

我来回复

您尚未登录,请登录后再回复。点此登录或注册