写一个把textbox里面的数放到16进制数组里的C#程序
时间: 2024-09-20 13:17:22 浏览: 37
C# TextBox控件实现只能输入数字的方法
5星 · 资源好评率100%
在C#中,你可以使用`BitConverter`类将字符串转换为十六进制数组。假设有一个TextBox控件叫做`textBoxNumber`,它里面包含了一个十进制数值,你可以按照以下步骤编写程序:
```csharp
using System;
using System.Text;
public class Program
{
public static void Main()
{
// 获取TextBox中的值
string numberString = textBoxNumber.Text;
// 验证是否为空并转换为整数
int number;
if (int.TryParse(numberString, out number))
{
// 使用BitConverter将整数转换为十六进制字节数组
byte[] hexBytes = BitConverter.GetBytes(number);
// 创建一个新的StringBuilder,以便拼接十六进制字符
StringBuilder hexBuilder = new StringBuilder();
// 遍历字节数组并将每个字节转换为十六进制形式
foreach (byte b in hexBytes)
hexBuilder.Append(b.ToString("X2"));
// 输出或存储十六进制数组
Console.WriteLine($"十六进制数组: {hexBuilder.ToString()}");
}
else
{
Console.WriteLine("无法将非数字字符串转换为十六进制数组.");
}
}
}
```
在这个程序中,我们首先尝试从TextBox获取文本,然后使用`int.TryParse`检查输入是否有效。如果成功,我们将整数转换为字节数组,并逐个转换为两位的十六进制表示。最后,我们打印出结果。
阅读全文