C#学习教程:C#——将一串十六进制值转换为十六进制十六进制值,像这样:“0x0f,0x40,0xff,...”我已经将它们存储在一个由分隔符分隔的数组中,但我现在需要做的是使用十六进制数组的话:stringArray[0]="0x0f";字节数组[0]=0x0f;我该怎么做(用户可以加载文本文件,所以我不知道这些值是什么),我可以使用某种算法吗?您只需要解析每个字符串。由于每个只有一个值,您可以这样做:byteb;if(byte.TryParse(s,NumberStyles.HexNumber,CultureInfo.InvariantCulture.NumberFormat,outb)){//b包含值。其中s是要解析的字符串,b是结果值。如果您的字符串格式正确,您可以使用此代码创建一个数组(如果输入格式错误将抛出异常):vartext="0x0f,0x40,0xff";varbytes=text.Split(new[]{","},StringSplitOptions.None).Select(s=>(Byte)Int32.Parse(s.Substring(2),AllowHexSpecifier));非奇数十六进制字符串是正确的。检查此字符串的来源。这是因为字符串限制没有字符串截断。如果字符串是存储在数据库中的图像然后使用程序检索它而不使用任何工具我在使用.net和MSSQL以及使用webservice和JavaClient时遇到了同样的问题以上是C#学习教程:C#-ConverthexvalueConvertthestringofthestring进入十六进制以共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员。删除。如需转载请注明出处:
