Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 输入字符_C#_Input_Int - Fatal编程技术网

C# 输入字符

C# 输入字符,c#,input,int,C#,Input,Int,问题是我必须制作一个控制台应用程序,在这里我输入一个数字,它写出我插入的符号“|”。例如,如果我插入数字6,它会写出。它一直在问,直到我插入0,它关闭。到目前为止,输入如下: int input; Console.Write("\n\n Insert an number ---> "); input = Convert.ToInt32(Console.ReadLine()); 我试过使用char数组,但没有用。实际上有一个onstring可以用给定的字符初始化字符串一定次数: stri

问题是我必须制作一个控制台应用程序,在这里我输入一个数字,它写出我插入的符号“|”。例如,如果我插入数字6,它会写出。它一直在问,直到我插入0,它关闭。到目前为止,输入如下:

int input;

Console.Write("\n\n Insert an number ---> ");
input = Convert.ToInt32(Console.ReadLine());
我试过使用char数组,但没有用。

实际上有一个on
string
可以用给定的字符初始化字符串一定次数:

string s=新字符串(“|”,10)

s
将是字符串
“| ||||||||”
实际上有一个on
string
将给定字符的字符串初始化一定次数:

string s=新字符串(“|”,10)

s
将是字符串
“| |||||||”
循环是如此2012:)

描述(即使答案很不严重):

  • Enumerable.Range
    允许半无限(正如Chris Sinclair指出的,只有2147483647次)可枚举,以便在单个语句中包含大部分代码
  • 首先,
    Select
    逐行读取输入,并将有效输入转换为整数,其余转换为-1(注意,在本示例中,“无效输入”的值可能为-1,通常返回
    Tuple
    int?
    ,表示无效值
  • Where
    过滤掉“无效”输入(正确输入的负数,以及之前
    选择的报告为-1的所有非数字)
  • TakeWhile
    为0提供终止条件
  • 第二个
    Select
    打印结果。请注意,要从同一字符的多个副本构造字符串,应使用适当的
    新字符串(“|”,count)
    构造函数,但它没有那么有趣
  • 最后,
    Count
    强制立即迭代查询
循环是如此的频繁:)

描述(即使答案很不严重):

  • Enumerable.Range
    允许半无限(正如Chris Sinclair指出的,只有2147483647次)可枚举,以便在单个语句中包含大部分代码
  • 首先,
    Select
    逐行读取输入,并将有效输入转换为整数,其余转换为-1(注意,在本示例中,“无效输入”的值可能为-1,通常返回
    Tuple
    int?
    ,表示无效值
  • Where
    过滤掉“无效”输入(正确输入的负数,以及之前
    选择的报告为-1的所有非数字)
  • TakeWhile
    为0提供终止条件
  • 第二个
    Select
    打印结果。请注意,要从同一字符的多个副本构造字符串,应使用适当的
    新字符串(“|”,count)
    构造函数,但它没有那么有趣
  • 最后,
    Count
    强制立即迭代查询
伪代码

 is read line a number
   until read line is 0
       for 1 to the number
           print |
     is read line a number
     if not a number go back at asking the number saying it is not a number
 if not a number go back at asking the number saying it is not a number
现在,享受做作业的乐趣吧

伪代码

 is read line a number
   until read line is 0
       for 1 to the number
           print |
     is read line a number
     if not a number go back at asking the number saying it is not a number
 if not a number go back at asking the number saying it is not a number

现在,享受做作业的乐趣

两个你应该知道的基本概念

for循环:

for(int i=0; i<input; i++)
{
    // do stuff
}
Console.Write
将文本写入控制台,而不在末尾添加新行



我相信您可以以某种方式将这些语言功能结合起来,以满足您的需求。

两个您应该知道的基本概念

for循环:

for(int i=0; i<input; i++)
{
    // do stuff
}
Console.Write
将文本写入控制台,而不在末尾添加新行




我相信您可以以某种方式将这些语言功能结合起来,以满足您的需求。

好吧,您使用字符数组方法取得了多大的进展?您的代码是什么样子的?目前听起来您只是想让我们为您做功课……您读过
循环
一章吗?我可能会选择循环o改用Integer.TryParse,你的老师会喜欢你的,如果输入不是一个有效的整数怎么办?好吧,你用字符数组的方法取得了多大的进步?你的代码是什么样子的?现在听起来你只是想让我们帮你做作业……你读了
循环
一章了吗?我可能会用循环来尝试你的答案相反,你的老师会喜欢你,如果输入的不是有效的整数怎么办?但是…这只会运行2147483647次!@SamIam-我已经更新了(不是很严重)用完整的代码回答。正如您所建议的,结果可枚举需要迭代才能真正执行某些操作。@Fredou,添加try parse并没有让结果看起来太糟糕……就是这样。这很有趣,直到有人在生产中支持它。您实际上可以删除
TryParse的
int值
保持器并使用
\ucode>lambda输入参数:
.Select(\u=>Int32.TryParse(Console.ReadLine(),out?)\u1)
(你知道,为了让它更有趣!),但是……这只会运行2147483647次!@SamIam-我已经更新了(不是很严重)用完整的代码回答。正如您所建议的,结果可枚举需要迭代才能真正执行某些操作。@Fredou,添加try parse并没有让结果看起来太糟糕……就是这样。这很有趣,直到有人在生产中支持它。您实际上可以删除
TryParse的
int值
保持器并使用
\ucode>lambda输入参数:
.Select(\u=>Int32.TryParse(Console.ReadLine(),out?)\u1)
(您知道,为了让它更有趣!)非常感谢。我使用了它并使用了Do While循环。:)非常感谢。我用了那个,用了做While循环。:)