主题:菜鸟求C#中的非字符数值输入方法
sithsen
[专家分:0] 发布于 2006-10-25 02:57:00
本人刚学几天的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个回复)
沙发
jzyray [专家分:20610] 发布于 2006-10-25 09:43:00
int.Parse之类的……
板凳
sithsen [专家分:0] 发布于 2006-10-25 12:48:00
先谢谢你.我试过用Int32(16/64).Parse(System.Console.ReadLine()),的确行,但可惜的是只是对整数类型有效[em7],对浮点数仍然无能为力...还有没有其它的方法呀...最好能给出一个例子...[em2][em1]
3 楼
黄金风格 [专家分:4050] 发布于 2006-10-25 17:07:00
float a;
double b;
a = float.Parse("21");
b = double.Parse("21");
4 楼
sithsen [专家分:0] 发布于 2006-10-25 18:24:00
太谢谢你们了,我终于学会了如何输入任意一个浮点数了,谢谢...^=^
5 楼
yizhinantian [专家分:640] 发布于 2006-10-26 17:05:00
体现了一切皆对象 呵呵
6 楼
happyw2004 [专家分:840] 发布于 2006-11-02 16:39:00
Convert.Toint32()
7 楼
louja [专家分:280] 发布于 2006-11-02 20:49:00
int x=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(x);
8 楼
laosan [专家分:20] 发布于 2006-11-03 15:25:00
读了这些帖子,我这个新手也学到了很多啊 谢谢 各位高手了呵呵
9 楼
wuyifan [专家分:170] 发布于 2007-02-14 15:49:00
不用Console.ReadLine()行吗?比如在一行输入两个数,用空格隔开,怎么弄?
10 楼
supercrsky [专家分:580] 发布于 2007-02-19 09:01:00
[quote]不用Console.ReadLine()行吗?比如在一行输入两个数,用空格隔开,怎么弄?[/quote]
想和c一样,这个恐怕不行。
我来回复