gpt4 book ai didi

c# - String 、 Int32 等的操作在哪里定义?

转载 作者:太空狗 更新时间:2023-10-29 20:51:07 25 4
gpt4 key购买 nike

我正在通过反射器查看 String 和 Int32 类型,但找不到任何已定义的运算符。

如果未定义它们,+/- 等如何作用于这些类型?

最佳答案

数字运算符是 IL 本身的一部分。字符串上的“+”运算符有点特殊——它不会被字符串类型本身重载,它是由编译器完成的。 C# 编译器翻译:

string x = a + "hello" + b;

进入:

string x = string.Concat(a, "hello", b);

这比使用普通运算符进行连接更有效,否则每次连接都必须创建一个新字符串。

关于c# - String 、 Int32 等的操作在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/489485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com