c#字符串转Ushort

String str = "0xff";ushort a;求怎么转成ushort,成功就给分
2024-12-03 18:01:16
推荐回答(5个)
回答1:

C#中ushort类型为无符号 16 位整数,使用Convert.ToUInt16 方法 (String)将数字的指定 String 表示形式转换为等效的 16 位无符号整数。代码如下:

ushort a = Convert.ToUInt16("0xff");

Convert.ToUInt16(String)说明:

语法
[CLSCompliantAttribute(false)]
public static ushort ToUInt16(
    string value
)
参数
value类型: System.String
包含要转换的数字的 String。
返回值
类型: System.UInt16
等效于 value 的值的 16 位无符号整数。
- 或 -
如果 value 为 null,则为零。

回答2:

ushort a =Convert.ToUInt16(str, 16);

回答3:

把0x去掉
ushort a = ushort.Parse("ff", System.Globalization.NumberStyles.AllowHexSpecifier);
或者
a = Convert.ToUInt16("0xff", 16);

回答4:

string str = "0xff";

str=str.replace("0x","");
int n= Convert.ToInt32("FF", 16));
ushort a=(ushort)n;

回答5:

string str;
ushort ush;
ush = str.converttoushort(str);