在您看来,您遇到的最令人惊讶,奇怪,奇怪或真正的"WTF"语言功能是什么?
每个答案只能有一个功能.
现在我用Guids了.
我当然记得,在某些地方的代码中,这种隐式转换是有效的,而在其他地方却没有.直到现在我都没有看到这种模式.
编译器如何决定它何时不能?我的意思是,类型方法Guid.ToString()存在,不需要在需要这种转换时调用它吗?
有人可以告诉我在什么情况下这种转换是自动完成的,当我必须myInstance.ToString()明确调用时?
我想在值中使用逗号分隔符返回一个int值.
12345将被退回12,345
以下代码有效:
int myInt = 1234567;
MessageBox.Show(string.Format("My number is {0}", myInt.ToString("#,#")));
Run Code Online (Sandbox Code Playgroud)
按预期显示12,345.
虽然以下代码不起作用,但从我正在阅读的内容中,应该可以正常工作:
int myInt = 1234567;
MessageBox.Show(string.Format("My number is {0:#,#}", myInt.ToString()));
Run Code Online (Sandbox Code Playgroud)
显示12345.
你能帮我理解为什么第二组代码不起作用吗?
谢谢