c# - 使用 Console.Write 字符串格式化

标签 c# arrays client-server string-formatting

我目前正在处理我的这个示例代码,我想在其中显示从服务器到客户端屏幕的一组数字。

基本上,我首先让服务器创建一个由 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/

相关文章:

c - 在服务器代码中收到来自 8080 的请求后,为客户端分配一个新的套接字

c# - System.Text.Json 不能用对象数组反序列化一个对象?

c# - 访问集合中的第一个元素

c# - 身份 2.0 _LoginPartial 名字

css - AngularJS:有没有办法使用 ng-repeat 从同一数据数组创建行和列?

Android 客户端/服务器应用程序?

c# - Wpf 绑定(bind) Observablecollection 和 RelayCommand

arrays - 从字典中获取值作为 Swift 2 中的数组

c++ - 多维数组 C++ 产生奇怪的值

c - 如何通过 C 中的命名管道发送文件?