C#将字符从文本框复制到字节数组

本文关键字:复制 到字节 数组 文本 字符 | 更新日期: 2023-09-27 18:29:54

我是C#的新手,除了使用循环之外,似乎找不到将文本字符串从文本框复制到字节数组中的特定起点的方法。

我知道我可以:

  var myBuffer = new byte[20];
  myBuffer = ASCIIEncoding.ASCII.GetBytes(textBox.Text);

但是我如何在数组中的偏移处开始文本,例如在第四个字节:

 starting at myBuffer[3], copy textBox.Text;   // Representation of what I need

有一个优雅的解决方案吗?

C#将字符从文本框复制到字节数组

是的,有一个优雅的解决方案:使用GetBytes方法的五个参数重载:

ASCIIEncoding.ASCII.GetBytes(textBox.Text, 0, 17, myBuffer, 3);

前三个参数提供字符串、开始编码的字符串的偏移量以及要编码的字符数。最后两个参数提供了目标数组,以及开始写入的偏移量。

像这样使用子字符串:

var myBuffer = new byte[20];
myBuffer = ASCIIEncoding.ASCII.GetBytes(textBox.Text.Substring(3));