从技术上讲,这个问题尚未定义.let f _ = 'a'这将是一个正确的答案.我们需要知道所需的编码.但我认为可以安全地假设你正在谈论以下编码之一,充满了领先的零位:
或者,如果您对.NET字符究竟是什么有一个共同的误解,那么您可能意味着UTF-32.但是不可能将UTF-32 int可以表示的所有字符转换为单个char.该char类型实际上被定义为UTF-16代码单元.
无论如何,如果我们忽略所使用的空间量,所有这些都将'a'编码为97.
以下是一些工具:
char 将数字输入转换为UTF-16,这是.NET中chars使用的内部编码.