【发布时间】:2017-11-25 22:21:03
【问题描述】:
我是 C# 新手,我总是使用它,但不明白它在做什么。
catch (Exception ex)
{
return "" + ex;
}
return "Name : " + result;
当我将鼠标悬停在它上面时,它会显示“将文本表示为一系列 Unicode 字符”。我知道这与代码的最后一行有关,但为什么之前是'""'。
我见过string = string + int: What's behind the scenes? 谈到了"" + 1(或一般的“字符串+对象”)的类似情况。就我而言,ex 显然不是int,所以这不是那个问题的重复。
【问题讨论】:
-
它将调用
Exception的ToString方法并将其附加到空字符串中。 -
您能否澄清您的问题,以便将其重新打开为新的和独特的?感觉你已经知道
""是字符串常量,所以你的代码应该改写为minimal reproducible example:string result = "" + new Exception();。您还阅读了我作为重复链接的答案中的文档-所以您知道string +存在什么...不幸的是,此时我不明白还需要哪些其他信息(但我在 C# 中花了一些时间-也是如此很多事情对我来说是显而易见的) -
(我还将“这与
int无关”编辑成包含重复链接的句子 - 如果您需要说“不是重复的”,请尝试在以后进行类似的编辑”。否则,如果重新打开问题,“不是 int”在没有上下文的情况下看起来完全不合适)。
标签: c#