gpt4 book ai didi

c# - 隐式运算符是否比 ToString() 方法具有更高的优先级?

转载 作者:行者123 更新时间:2023-11-30 12:44:45 25 4
gpt4 key购买 nike

<分区>

考虑以下代码:

public class Test
{
public static implicit operator int(Test t) { return 42; }
public override string ToString() { return "Test here!"; }
}

var test = new Test();
Console.WriteLine(test); // 42
Console.WriteLine((Test)test); // 42
Console.WriteLine((int)test); // 42
Console.WriteLine(test.ToString()); // "Test here!"

为什么在前三种情况下,即使我们显式转换为 Test,我们的答案也是 42
implicit 运算符是否比 ToString() 具有更高的优先级?

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