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'相同)?
执行测试.
提前致谢.
这是因为....
true.ToString() == "True"
Run Code Online (Sandbox Code Playgroud)
并且String.Concat必须将其参数转换为字符串,而它true是一个bool!