为什么显式转换就像
一样int operand = 1;
byte result = (byte)operand;
而不是
int operand = 1;
byte result = byte(operand);
前者中byte
被视为操作员吗?
后者中的byte
被视为一种方法吗?
感谢。
答案 0 :(得分:2)
是的,它确实是一个(一元)运营商。您甚至可以使用以下语法创建自己的语法:
public static explicit operator MyType(OtherType t)
{
// return instance of MyType
}
答案 1 :(得分:1)
它写在参数内部。它来自C / C ++。没有名为byte
的方法。它是由.NET定义的显式转换。 byte
是System.Byte
的C#关键字/别名。