【发布时间】:2016-02-25 16:21:42
【问题描述】:
我不得不将加密、解密函数从 VB6 复制到 csharp。我遇到了扩展 ascii 字符的问题。例如,所讨论的字符的扩展 ASCII 值为 155(看起来像 '>' 的较小版本)。
我从 Google 搜索中了解到有许多扩展的 ascii 版本(页面?),但我只需要此处显示的标准 Latin-1 http://www.ascii-code.com/
但我找不到明确的方法来做我需要的事情。我需要的是一种从角色中获取值 155(以及扩展集中的任何其他值)的方法。 VB6 用一个简单的 Asc(String) 语句来做到这一点。我只需要一种方法来在 csharp 中模拟此语句。
【问题讨论】:
-
从字符串中取出 char 并将其转换为 int。
-
很遗憾,它给出的值是 8250 - 而不是 155。这是 unicode 字符的值(2 个字节不是 1)
-
抱歉将其转换为字节
-
然后你会得到第一个字节,大概是 64 (我记不太清了)。请参阅下面的答案以获取解决方案。感谢您的回复。
标签: c# vb6 extended-ascii