为什么String.Concat返回'True'而不是'true'(与false相同)?

Inf*_*ero 4 .net c# boxing unboxing

我正在研究Joseph Albahari和Ben Albahari在Cuts 5.0中的拳击拆箱主题.版权所有2012 Joseph Albahari和Ben Albahari,978-1-449-32010-2,但我需要扩展知识的深度,我找到了MSDN文章:Boxing and Unboxing(C#编程指南),我就找到了这个示例代码(显然与主题没有内在联系):

Console.WriteLine (String.Concat("Answer", 42, true));
Run Code Online (Sandbox Code Playgroud)

一旦执行,它将返回:

Answer42True
Run Code Online (Sandbox Code Playgroud)

为什么会出现字面上的'true'(与'false'相同)?

执行测试.

提前致谢.

Ant*_*t P 5

这是因为....

true.ToString() == "True"
Run Code Online (Sandbox Code Playgroud)

并且String.Concat必须将其参数转换为字符串,而它true是一个bool!