我正在尝试应用2个这样的函数,
public override string ToString(){ return id.ToString(); }
public override string ToString(){ return order.ToString(); }
我收到此错误,
已经定义了一个名为tostring的成员,该成员具有相同的参数类型
在那里我可以在1 ToString覆盖中返回两个值吗?
答案 0 :(得分:1)
没有。您可以创建一个返回字符串集合的方法,或者一个具有两个字符串属性的自定义对象,等等。如果您想这样做,那么您将无法覆盖object.ToString
方法,因为它签名要求它返回一个字符串。
或者,您可以将两个字符串连接在一起,并返回一个新的(单个)字符串,其中包含您拥有的其他两个字符串的数据。
答案 1 :(得分:1)
如果您只需要两个uint作为字符串,那么您的课程就像这样:
public class MyClass
{
public uint id = 1;
public uint order = 2;
}
您可以按如下方式调用它:
MyClass instance = new MyClass();
string myValue1 = instance.id.ToString();
string myValue2 = instance.order.ToString();