C# 如何限制用户每行输入一定数量的字符。字符必须为'';或';*';只有

C# 如何限制用户每行输入一定数量的字符。字符必须为'';或';*';只有,c#,C#,基本上,我需要根据用户选择的游戏尺寸从输入中提取一定数量的字符。例如,用户选择4列;因此,在数组中只需要存储4个字符 我已经试过了,但是我不知道用什么方法来代替“Cols”,或者我该怎么做才能让它工作 var line = Cols.Lines.Select(i => i.Remove(Cols)).ToArray(); 如果i是一个数组 var line = Cols.Lines.Select(i => i.Take(numberOfCols)).ToArray(); 如果i是

基本上,我需要根据用户选择的游戏尺寸从输入中提取一定数量的字符。例如,用户选择4列;因此,在数组中只需要存储4个字符

我已经试过了,但是我不知道用什么方法来代替“Cols”,或者我该怎么做才能让它工作

var line = Cols.Lines.Select(i => i.Remove(Cols)).ToArray();

如果
i
是一个数组

var line = Cols.Lines.Select(i => i.Take(numberOfCols)).ToArray();
如果
i
是字符串

var line = Cols.Lines.Select(i => i.Substring(0, numberOfCols)).ToArray();

是的,但我不能为它设定一个确切的数字,因为它取决于游戏的规模。所以当你说i.Take(4)时,我需要它是i.Take(Cols)。是的,我已经更新了答案以包含一个变量。我没有使用Cols以避免在生产线开始时与对象混淆。是的,我应该将该对象更改为什么以使其工作?它告诉我它在当前上下文中不存在。
Cols
可能是您声明的变量。它可以是字符串数组、数组数组或
列表。这可能取决于你如何填充和使用它。用户正在输入他希望玩游戏的行数和列数。例如4行4列。使用For循环,我成功地限制了输入的行数,但现在我需要限制要输入到数组中的列数。什么类型是
Cols
,什么类型是
line
?用户输入在哪里?也许,如果您在获取和处理用户输入的地方显示现有代码,那么在这里提供帮助会更容易。