【发布时间】:2020-04-21 09:08:22
【问题描述】:
【问题讨论】:
-
它的值为'�'
-
那么这个价值从何而来?你从数据库中加载它吗?我建议在调试器中观看它。包括源代码的相关部分,以便这里的人可能能够弄清楚。如果将数据类型临时更改为
System.String,问题会消失吗?相关:stackoverflow.com/q/15276191/1132334 -
@CeeMcSharpface 如果该字段有值,那么它工作正常,如果它没有值,即新打开的表单,那么它显示这个符号。也许是因为我不知道正确的char类型。
-
char数据类型的默认值为 '\0' (U+0000) - 看起来它已被您看到的无效 unicode 代码点字形取代。而是分配一个空格 (' ')。或者质疑用 char 表示数量类型的设计决策,将其设为字符串。相关:stackoverflow.com/q/43662939/1132334 -
@CeeMcSharpface 好的,谢谢,让我试试