当前位置: 首页 > 编程语言 > C#

如何将字符串转为ASCII分享

时间:2023-04-11 10:34:51 C#

如何将字符串转为ASCII如何将字符串中的每个字母转为ASCII字符值?.NET将所有字符串存储为UTF-16代码单元序列。(对于大多数用途来说,这已经足够接近“Unicode字符”了。)幸运的是,Unicode的设计使得ASCII值映射到Unicode中的相同数字,因此在将每个字符转换为整数后,您只需检查是否它在ASCII范围内。请注意,您可以使用从char到int的隐式转换-而无需调用转换方法:stringtext="Here'ssometextincludingau00ffnon-ASCIIcharacter";foreach(charcintext){intunicode=c;Console.WriteLine(unicode试试这个:strings="halloworld";foreach(charcins){Console.WriteLine(System.Convert.ToInt32(c));}Console.ReadLine();很简单:strings="ABCD";byte[]bytes=Encoding.ASCII.GetBytes(s);intresult=BitConverter.ToInt32(bytes,0);现在你有一个所有字节的数组,encodedint是结果。如果你需要返回,你可以这样做:inti=result;byte[]bytes2=BitConverter.GetBytes(i);strings2=Encoding.ASCII.GetString(bytes);试试Linq:Result=string.Join("",input.ToCharArray().Where(x=>((int)x)这将过滤掉所有非ascii字符。现在,如果你想要等价物,试试这个:Result=string.Join("",System.Text.Encoding.ASCII.GetChars(System.Text.Encoding.ASCII.GetBytes(input.ToCharArray())));我认为这段代码可能对您有所帮助:stringstr=char.ConvertFromUtf32(65)ConvertusingConvert.ToInt32()。可以查看C#中HowtoConvertStringstoASCIIValues和ASCIIValues。以上就是C#学习教程的全部内容:如何将字符串转换为ASCII码。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: