有一个同事问我这个问题,在我脑子里迷茫的状态我没有答案:
你为什么这样做:
string ham = "ham " + 4;
但不是:
string ham = 4;
如果在连接时存在字符串转换的隐式转换/操作,为什么在将其指定为字符串时不一样?(当然,没有做一些运算符重载)
c# string int explicit implicit
c# ×1
explicit ×1
implicit ×1
int ×1
string ×1