【发布时间】:2017-01-16 00:45:40
【问题描述】:
我路过一篇关于 Microsoft 的 Clipboard.SetText() 方法的文章:Clipboard.SetText Method (String)
而且我意识到如果字符串为空(“”),它会抛出异常。
为什么会这样?为什么不等于Clipboard.clear()呢?
我只是好奇。
【问题讨论】:
-
“剪贴板中什么都没有”和“剪贴板上有一个空字符串”当然是有区别的。就像 String.Empty 与 null 不同。
-
这个问题没有明确的答案,这是一个设计选择
-
剪贴板格式有多种:文本、位图等。因此,SetText("") 将剪贴板格式设置为文本,将值设置为空字符串。清除使剪贴板格式未定义。
-
@HansPassant,那么如何将剪贴板设置为包含空字符串呢? ;-)