![](https://csdnimg.cn/release/download_crawler_static/85800786/bg4.jpg)
If InStr(1, ValidateList, UCase(Chr(KeyIn)), 1) > 0 Then KeyOut = KeyIn Else
KeyOut = 0: Beep
ValiText = KeyOut
End Function
2. 对输入的数据进行判断,不符合要求则重新输入
先 string 字符串转换成 char 数组:
string str = "i am a student"; char[] strch = str.ToCharArray();
再逐个判断
C# 16 进制与字符串、字节数组之间的转换(转) 串口开发用
1.请问 c#中如何将十进制数的字符串转化成十六进制数的字符串
//十进制转二进制
Console.WriteLine("十进制 166 的二进制表示: "+Convert.ToString(166,
2));
//十进制转八进制
Console.WriteLine("十进制 166 的八进制表示: "+Convert.ToString(166,
8));
//十进制转十六进制
Console.WriteLine("十进制 166 的十六进制表示:
"+Convert.ToString(166, 16));
//二进制转十进制
Console.WriteLine("二进制 111101 的十进制表示:
"+Convert.ToInt32("111101", 2));
//八进制转十进制
Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44",
8));
//十六进制转十进制
Console.WriteLine("十六进制 CC 的十进制表示:
"+Convert.ToInt32("CC", 16));
2.在串口通讯过程中,经常要用到 16 进制与字符串、字节数组之间的转换
//
private string StringToHexString(string s,Encoding encode)
{
byte[] b = encode.GetBytes(s);//按照指定编码将 string 编程字
节数组
string result = string.Empty;
for (int i = 0; i < b.Length; i++)//逐字节变为 16 进制字符,以%
隔开
{
result += "%"+Convert.ToString(b[i], 16);