例如,编译器是否知道要翻译
string s = "test " + "this " + "function";
至
string s = "test this function";
从而避免字符串连接的性能损失?
.net c# optimization performance
我最近想知道-operator的string重载位置+.我能看到的唯一方法是==和!=.为什么两个字符串可以与+连接,即使该运算符没有重载?这只是一个神奇的编译器技巧还是我错过了什么?如果是前者,为什么以这种方式设计字符串?
string
+
==
!=
这个问题就是从这里提出的.很难解释某人他不能+用来连接两个对象,因为object如果string不关心运算符也不会重载这个运算符.
object
.net c# string operator-overloading
.net ×2
c# ×2
operator-overloading ×1
optimization ×1
performance ×1
string ×1