如何在不输出"NameSpaxe.ObjectName"的情况下从函数返回对象?



非常基本的问题,但我试图使用一个函数来生成两个随机数,将它们放在一个对象中,然后将该对象返回给任何称为函数的对象。我目前设置它的方式是:

public class Numbers
{
public int NumberOne { get; set; }
public int NumberTwo { get; set; }
public Numbers(int num1, int num2)
{
NumberOne = num1;
NumberTwo = num2;
}
}
public object GenerateQuestion()
{
int num1 = rnd.Next(1, 11);
int num2 = rnd.next(1, 11);
Numbers question = new Numbers(num1, num2);
return question;
}
public page()
{
// I want the returned object here
label1.Text =  // I want to access the object like Object.NumberOne
label2.Text =  // I want to access the object like Object.NumberTwo
}

如果我没有正确地说明我想要什么,我很抱歉,但我尽力了。

如果从GenerateQuestion()返回对象

你可以这样用;

var generatedQuestion = (Numbers)GenerateQuestion();
label1.Text =  generatedQuestion.NumberOne.ToString();
label2.Text =  generatedQuestion.NumberTwo.ToString();

如果从GenerateQuestion()返回number

这样的

public Numbers GenerateQuestion()
{
int num1 = rnd.Next(1, 11);
int num2 = rnd.next(1, 11);
Numbers question = new Numbers(num1, num2);
return question;
}

你可以这样用;

var generatedQuestion = GenerateQuestion();
label1.Text =  generatedQuestion.NumberOne.ToString();
label2.Text =  generatedQuestion.NumberTwo.ToString();

最新更新