当我查看.NET Char结构的文档时(在此处:https://learn.microsoft.com/en-us/dotnet/api/system.char),我可以看到与.NET Framework中定义的任何其他类型相同的属性、方法等常规内容。
我知道char结构定义了
问题在于我没有看到类似的内容,也没有说明哪个操作符被重载了。例如, 对于 char 类型,char 有一个 -- 操作符重载,但没有 - 操作符重载。我认为知道所有重载运算符的文档位置比进行试错更好。
所以我的问题是:如何知道哪种类型定义了哪种操作符?它是不是在 .NET API 文档的其他地方,我可能错过了吗?
我知道char结构定义了
--
运算符,因为我可以执行以下操作:char current = 'b';
current--; // current now holds the value a.
当查看微软文档时,我期望能看到类似于以下的运算符重载定义:
public static Char operator --(char character)
{
}
问题在于我没有看到类似的内容,也没有说明哪个操作符被重载了。例如, 对于 char 类型,char 有一个 -- 操作符重载,但没有 - 操作符重载。我认为知道所有重载运算符的文档位置比进行试错更好。
所以我的问题是:如何知道哪种类型定义了哪种操作符?它是不是在 .NET API 文档的其他地方,我可能错过了吗?
char
结构体已经定义了"--"运算符,因为我可以这样做:是的,char
实际上被实现为无符号数字类型。自从C语言以来就一直是这样。 - PowerlordSystem.Char
的文档:“Char 对象的值是其 16 位数字(序数)值。” - Powerlord