我有一个关于 C# 中的字符串和字符的问题。我发现 C# 中的一个字符串是一个 Unicode 字符串,一个 char 需要 2 个字节。所以每个字符都是 UTF-16 编码。太好了,但我也在 Wikipedia 上读到,UTF-16 中有一些字符占用 4 个字节。
我正在做一个程序,可以让你为字母数字显示器绘制字符。在程序中还有一个测试器,你可以在里面写一些字符串,它会画出来让你看看它的样子。
那么我应该如何使用字符串,用户写入一个需要 4 个字节的字符,即 2 个字符。因为我需要逐个字符地遍历字符串,在列表中找到这个字符,并将其绘制到面板中。