c#中 为何这段代码 Obedient[i, 1] = Convert.ToUInt16(textBox6.Text); 没有把textBox6.Text的值转换为16进制
时间: 2024-03-27 15:40:02 浏览: 138
这段代码中使用的是 `Convert.ToUInt16` 函数,该函数将字符串参数解析为十进制数。如果您需要将字符串转换为十六进制数,可以使用 `Convert.ToUInt16(string, int)` 函数,并将第二个参数设置为 16,表示将字符串解析为十六进制数。
例如,将代码修改为以下形式:
```
Obedient[i, 1] = Convert.ToUInt16(textBox6.Text, 16);
```
这样就可以将 `textBox6.Text` 中的值转换为十六进制数并赋值给 `Obedient[i, 1]`。
相关问题
private void Writein_Click(object sender, EventArgs e) { string txt = ""; if (i< Obedient.GetLength(0)) { Obedient[i, 0] = Convert.ToUInt16(textBox5.Text); Obedient[i, 1] = Convert.ToUInt16(textBox6.Text); Obedient[i, 2] = Convert.ToUInt16(textBox9.Text); Obedient[i, 3] = Convert.ToUInt16(textBox10.Text); Obedient[i, 4] = Convert.ToUInt16(textBox11.Text); Obedient[i, 5] = Convert.ToUInt16(textBox12.Text); txt = (i+1) + "、" + "\t" + Convert.ToString(Obedient[i, 0]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 1]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 2]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 3]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 4]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 5]).PadLeft(4, '0') + "\r\n"; textBox7.Text += txt; this.textBox7.SelectionStart = this.textBox7.Text.Length; this.textBox7.ScrollToCaret(); i++; } 请在这段代码中再添加一个Obedient[i, 6] = Convert.ToUInt16(textBox2.Text);
可以将下面这行代码添加到 `Writein_Click` 方法中的 `if` 语句块中,即将其放在最后一个赋值语句之后:
```
Obedient[i, 6] = Convert.ToUInt16(textBox2.Text);
```
这将从 `textBox2` 中获取一个数字,并将其存储在 `Obedient` 数组的第 `i` 行的第7列中。请注意,如果数组没有7列,则需要在 `Obedient` 数组的定义处增加一列。
private void Writein_Click(object sender, EventArgs e) { string txt = ""; if (i< Obedient.GetLength(0)) { Obedient[i, 0] = Convert.ToUInt16(textBox5.Text); Obedient[i, 1] = Convert.ToUInt16(textBox6.Text); Obedient[i, 2] = Convert.ToUInt16(textBox9.Text); Obedient[i, 3] = Convert.ToUInt16(textBox10.Text); Obedient[i, 4] = Convert.ToUInt16(textBox11.Text); Obedient[i, 5] = Convert.ToUInt16(textBox12.Text); txt = (i+1) + "、" + "\t" + Convert.ToString(Obedient[i, 0]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 1]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 2]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 3]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 4]).PadLeft(4, '0') + "\t" + Convert.ToString(Obedient[i, 5]).PadLeft(4, '0') + "\r\n"; textBox7.Text += txt; this.textBox7.SelectionStart = this.textBox7.Text.Length; this.textBox7.ScrollToCaret(); i++; } 请告诉我C#中这段代码的含义
这段代码是一个按钮的点击事件,当用户点击按钮时,将文本框中的数字转换成无符号16位整数,并将它们存储在一个二维数组 `Obedient` 中的第 `i` 行。然后将这些数字格式化为字符串,添加到另一个文本框 `textBox7` 中,并将光标移动到文本框的末尾,并滚动到文本框的底部。最后,将 `i` 的值增加1,以准备存储下一组数据。
阅读全文