相关疑难解决方法(0)

C#是否优化了字符串文字的串联?

例如,编译器是否知道要翻译

string s = "test " + "this " + "function";
Run Code Online (Sandbox Code Playgroud)

string s = "test this function";
Run Code Online (Sandbox Code Playgroud)

从而避免字符串连接的性能损失?

.net c# optimization performance

46
推荐指数
5
解决办法
5800
查看次数

字符串连接+字符串连接的运算符在哪里?

我最近想知道-operator的string重载位置+.我能看到的唯一方法是==!=.为什么两个字符串可以与+连接,即使该运算符没有重载?这只是一个神奇的编译器技巧还是我错过了什么?如果是前者,为什么以这种方式设计字符串?

这个问题就是从这里提出的.很难解释某人他不能+用来连接两个对象,因为object如果string不关心运算符也不会重载这个运算符.

.net c# string operator-overloading

5
推荐指数
1
解决办法
214
查看次数