我目前正在处理我的这个示例代码,我想在其中显示从服务器到客户端屏幕的一组数字。
基本上,我首先让服务器创建一个由 99 个随机生成的数字组成的数组,其值从 1 到 100,将数组转换为字符串,然后使用字节发送将字符串传输到服务器。
代码如下:
//SERVER
int[] result = GenerateNumbers();
string resultingString = "";
for (int i = 0; i < result.Length; i++)
resultingString = resultingString + result[i] + ",";
s.Send(asen.GetBytes(resultingString));
//CLIENT
byte[] bb = new byte[1000];
int k = stm.Read(bb, 0, 1000);
for (int i = 0; i < k; i++)
{
Console.Write(Convert.ToChar(bb[i]));
}
现在我要做的是在客户端屏幕上显示生成的数组。我的代码目前可以做到这一点。但是,使用 Console.Write()
命令,它会持续显示字符串直到结束。如以下示例所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 93 94 95 96 97 98 99
我现在要做的是让显示格式如下:
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 . . . . . . . . . .
90 91 92 93 94 95 96 97 98 99
有人可以告诉我一个好的方法吗? :)
最佳答案
String.PadLeft这就是您想要的 - 这将使用您选择的填充字符填充给定字符串的左侧,使其长度为 n 个字符。
打破你需要的每第 n 个数字(在你的 Console.Write(...); 之后):
if((i % n) == 0) {
Console.WriteLine();
}
关于c# - 使用 Console.Write 字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088737/