是否可以返回不同类型的多个值?

fnx*_*fnx 0 javascript c# return object

在Javascript中,我可以创建一个返回对象的函数:

function person() {
  return { name: "John Doe", age: 20, isMarried: false };
}

console.log("Name: "+ person().name +". Age: "+ person().age +". Is married: "+ person().isMarried);

OUTPUT:
> "Name: John Doe. Age: 20. Is Married: false"
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在C#中做这样的事情?我一直在阅读有关代表,词典和匿名方法的内容,但我仍然不知道这一点.

Pro*_*FOX 6

static void Main(string[] args)
{
    dynamic p = person();
    Console.WriteLine("Name: {0}, Age: {1}, Is married: {2}", p.name, p.age, p.isMarried);
}
static dynamic person()
{
    return new { name = "John Doe", age = 20, isMarried = false };
}
Run Code Online (Sandbox Code Playgroud)

有关该dynamic关键字的更多信息