gpt4 book ai didi

c# - C# 中的重载除法

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

我想在我的 C# 类中重载除法运算符。所以,我写道:

public string[] operator/ (object obj) {

}

并得到错误:“解析器错误:可重载的一元运算符除外”。
那么,我不能重载那个运算符吗?
在 MSDN 上我没有看到任何示例:http://msdn.microsoft.com/en-us/library/3b1ff23f.aspx
谢谢。

//我在 Ubuntu 14.10 上使用 MonoDevelop,如果需要的话。

最佳答案

您可以重载除法运算符,但是:

  • 它必须始终是二元运算符——您只提供一个操作数
  • 它必须始终是静态的
  • 至少有一个操作数类型必须是您在其中声明它的类型

例如:

using System;

class Program
{
public static string operator/ (Program lhs, int rhs)
{
return "I'm divided!";
}

static void Main(string[] args)
{
Console.WriteLine(new Program() / 10);
}
}

关于c# - C# 中的重载除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625627/

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