1

我有这个代码:

this.lentry2.InvisibleChar = '●';

它在任何地方都能完美编译,除了 ubuntu 的启动板。当我在那里构建它时,我收到了这个CS1012错误。为什么它可以在我自己的任何 PC 上运行,但不能在启动板上运行?c# 真的不“支持”这个角色吗,所以我很幸运它可以在我自己的 PC 上运行,还是启动板上有问题?

这是一个日志:https ://launchpadlibrarian.net/170375518/buildlog_ubuntu-precise-amd64.pidgeon_1.2.6.0ppa1.1ubuntu1_FAILEDTOBUILD.txt.gz

4

1 回答 1

1

我怀疑这与编译器用于将文件转换为文本的字符编码有关。

您可以在mcs命令行中使用-codepage参数指定它。(或/codepagecsc。)

或者,为了更容易在任何地方正确使用,请将所有源代码保留为 ASCII 并在字符文字中使用 Unicode 转义序列,例如

this.lentry2.InvisibleChar = '\u25CF';
于 2014-03-22T19:06:26.843 回答