在C#中,一个对象中返回多个值可以通过以下几种方式实现:
public (int, string) GetValues()
{
int value1 = 10;
string value2 = "Hello";
return (value1, value2);
}
// 调用方法并获取返回值
var result = GetValues();
int value1 = result.Item1;
string value2 = result.Item2;
在上述示例中,GetValues
方法返回一个包含两个值的元组,然后通过解构赋值的方式将元组中的值分别赋给value1
和value2
。
public class MyResult
{
public int Value1 { get; set; }
public string Value2 { get; set; }
}
public MyResult GetValues()
{
int value1 = 10;
string value2 = "Hello";
return new MyResult { Value1 = value1, Value2 = value2 };
}
// 调用方法并获取返回值
var result = GetValues();
int value1 = result.Value1;
string value2 = result.Value2;
在上述示例中,GetValues
方法返回一个自定义的MyResult
对象,该对象包含两个属性Value1
和Value2
,分别表示返回的两个值。
out
关键字定义输出参数,通过输出参数可以在方法中返回多个值。例如:public void GetValues(out int value1, out string value2)
{
value1 = 10;
value2 = "Hello";
}
// 调用方法并获取返回值
int value1;
string value2;
GetValues(out value1, out value2);
在上述示例中,GetValues
方法使用out
关键字定义了两个输出参数value1
和value2
,在方法内部给这两个参数赋值,然后在方法调用时通过out
关键字获取返回的值。
以上是在C#中实现在一个对象中返回多个值的几种常见方式。具体使用哪种方式取决于实际需求和代码结构。
领取专属 10元无门槛券
手把手带您无忧上云