Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换为字节时出现以下错误:输入字符串的格式不正确_C#_String_Char_Type Conversion_Byte - Fatal编程技术网

C# 转换为字节时出现以下错误:输入字符串的格式不正确

C# 转换为字节时出现以下错误:输入字符串的格式不正确,c#,string,char,type-conversion,byte,C#,String,Char,Type Conversion,Byte,我正在使用convert.tobyte将字符串转换为字节。问题在于数据是否为: 字符串数据=5 字节b=Convert.tobytedata;很好 但是,如果 字符串数据=S 字节b=Convert.tobytedata;不行 错误:输入字符串的格式不正确 问题是什么?如何解决 注意:我正在从文本框中提取一个值,因此只有当输入是数字而不是字符时,转换才会工作 如何包含字符 谢谢。当您不确定字符串类型的变量是否可以正确转换为数字时,您需要使用TryParse系列方法,如method TryPars

我正在使用convert.tobyte将字符串转换为字节。问题在于数据是否为:

字符串数据=5

字节b=Convert.tobytedata;很好

但是,如果

字符串数据=S

字节b=Convert.tobytedata;不行

错误:输入字符串的格式不正确

问题是什么?如何解决

注意:我正在从文本框中提取一个值,因此只有当输入是数字而不是字符时,转换才会工作

如何包含字符


谢谢。

当您不确定字符串类型的变量是否可以正确转换为数字时,您需要使用TryParse系列方法,如method


TryParse的优点是,如果字符串无法转换为数字,则不会引发异常,如果可能,在out参数中填充转换后的值时只返回false或true。

当您不确定字符串类型的变量是否可以正确转换为需要使用TryParse系列的数字时方法类方法

TryParse的优点是,如果字符串无法转换为数字,则不会引发异常,如果可能,在out参数中填充转换后的值时只返回false或true。

这正是Convert.ToByte方法的工作原理

只接受字符串中的数字

您的意思是将字符串转换为字节数组吗?如果是,请使用:

byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(yourString);
对于仅包含ASCII字符的字符串,数组的大小将等于字符串的长度,数组中的每个字节都将是字符的ord值。如果字符串包含多字节字符,数组的大小将大于字符串的长度。

这正是Convert.ToByte方法的工作原理

只接受字符串中的数字

您的意思是将字符串转换为字节数组吗?如果是,请使用:

byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(yourString);

对于仅包含ASCII字符的字符串,数组的大小将等于字符串的长度,数组中的每个字节都将是字符的ord值。如果字符串包含多字节字符,数组的大小将大于字符串的长度。

tobye不应该是ToByte?转换而不是转换IMO。代码甚至不能compiled@SonerGönül,是打字错误,我没有抄。不管怎样,我编辑了。如果我的答案不令人满意,那么告诉我们你想要达到什么?将S转换为字节的结果应该是什么?这是ASCII码?托比不应该是托比?转换而不是转换IMO。代码甚至不能compiled@SonerGönül,是打字错误,我没有抄。不管怎样,我编辑了。如果我的答案不令人满意,那么告诉我们你想要达到什么?将S转换为字节的结果应该是什么?这是ASCII码?是的,它不会引发异常,但也不起作用。如果您需要一个数字,字母“S”无法转换为数字,这就是答案,如果您需要将字母S的Ascii值转换为相应的数值,那么您需要@elmovankielmoyes的答案,它不会引发异常,但也不起作用。如果你需要一个数字,字母“S”不能转换成数字,这就是答案,如果你需要将字母S的Ascii值转换成相应的数值,那么你需要@elmovankielmo的答案。如果你的答案有效,我试图避免数组。没有数组有什么办法吗?你的答案很有效,我正试图避开数组。有没有办法在没有阵列的情况下实现这一点?