问个简单的问题,英雄过来吧 我在控制台中输入数据, Console.ReadLine()来得到这个数据, int a=int.Parse( Console.ReadLine());因为用户输入的个数是不固定的,那么我像上面那么写就写死了,怎么让用户输入任意个数,我都可以得到,为了处理得到的这些数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用户一次输入后,按下enter,完成输入不就可以了。如果复杂的输入,改用winform来做。 就做个demo,如果捕捉用户按下的“ENTER”,能不能提供下代码,谢谢 key down事件判断按下的是不是enter建 static void Main(string[] args) { string str=Console.ReadLine(); int iSum = int.Parse(str); while (str!="") { iSum = iSum + int.Parse(str); str = Console.ReadLine(); if (str == "quit") str = ""; } Console.WriteLine(iSum.ToString()); Console.Read(); } if ((Keys)e.KeyChar == Keys.Enter){ ............} 每行的数据相加 输入quit后退出 console.readline()中不能控制格式吗??? 你要是连续输入数据的话,肯定要打空格的吧st string aaaaa = Console.ReadLine(); string[] sa= aaaaa.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); int[] ns = new int[sa.Length]; for (int i = 0; i < sa.Length; i++) { ns[i] = int.Parse(sa[i]); Console.WriteLine(ns[i]); }然后处理数组就可以了 做一个while循环,当输入一个设定的字母就退出不就行了 string input = Console.ReadLine(); string[] arr = input.Split(','); int[] ns = new int[arr.Length]; for (int i = 0; i < arr.Length; i++) { try { ns[i] = int.Parse(arr[i]); Console.WriteLine(ns[i]); } catch { Console.WriteLine("check your input data !"); } } 那你数字与数字之间到底用什么分割的,要是用‘,’分割,那就把st string aaaaa = Console.ReadLine(); string[] sa= aaaaa.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//这个地方改成逗号就行了 int[] ns = new int[sa.Length]; for (int i = 0; i < sa.Length; i++) { ns[i] = int.Parse(sa[i]); Console.WriteLine(ns[i]); } windows服务的参数在哪里设置? 急急急!!!望高手解惑!小弟跪谢! 如果设置父窗体不显示? WebChart控件如何设置坐标原点。 WebBrowse控制是否可以透明 一个正则表达式的问题 TabControl的问题! 请问怎样在C#中显示局域网内所有可用的SQL SERVER 服务器列表 aspx中如何增加进度条,以显示页面载入进度(包括后台执行进度)? 图片上传问题,急 用.Documents.Open打开了word文档,并且设置了保存按钮不可用,关闭word时,退出时提示所做更改会影响共用模板normat.dot 请教一个vs加入新文件的简单问题..
如果复杂的输入,改用winform来做。
判断按下的是不是enter建
{
string str=Console.ReadLine();
int iSum = int.Parse(str);
while (str!="")
{
iSum = iSum + int.Parse(str);
str = Console.ReadLine();
if (str == "quit")
str = "";
}
Console.WriteLine(iSum.ToString());
Console.Read();
}
{
............
}
st string aaaaa = Console.ReadLine();
string[] sa= aaaaa.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int[] ns = new int[sa.Length];
for (int i = 0; i < sa.Length; i++)
{
ns[i] = int.Parse(sa[i]);
Console.WriteLine(ns[i]);
}
然后处理数组就可以了
string input = Console.ReadLine();
string[] arr = input.Split(',');
int[] ns = new int[arr.Length];
for (int i = 0; i < arr.Length; i++)
{
try
{
ns[i] = int.Parse(arr[i]);
Console.WriteLine(ns[i]);
}
catch {
Console.WriteLine("check your input data !");
}
}
st string aaaaa = Console.ReadLine();
string[] sa= aaaaa.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//这个地方改成逗号就行了
int[] ns = new int[sa.Length];
for (int i = 0; i < sa.Length; i++)
{
ns[i] = int.Parse(sa[i]);
Console.WriteLine(ns[i]);
}