尝试通过将 Int 作为实例方法中的参数传递来定义 Int 的值(哇)

Trying to Define the Value of an Int By Passing It As a Parameter in an Instanced Method (whew)

标题听起来很复杂。我在 C# 方面做得越来越好,但我在这里绝对需要一些帮助。我什至不确定我想做的事情是否可以按照我尝试做的方式实现。

我已经实例化了从 Class A 到 Class B 的方法,但现在我试图使用该方法来定义在 Class 中初始化的 int 的值B.

CLASS一个

class RandomGenerator
{
    public void GetRandomNum(int placeholder)
    {
        Random random1 = new Random();
        placeholder = random1.Next(123456789, 500000000);

    }


}

CLASS B

 public partial class NewEntryPage : Page
{
    public NewEntryPage()
    {
        InitializeComponent();

    }

    private void finbutton(object sender, RoutedEventArgs e)
    {


        int ParseID;
        int ParseAge;
        int AcctNo;
        int CheckNo;

        RandomGenerator instance1 = new RandomGenerator();
        instance1.GetRandomNum(AcctNo);  <--- **//this is what I can't figure out** 

我希望这个问题是有道理的。谢谢!

您需要 GetRandomNum return 值而不是传入它。

public int GetRandomNum()
{
    Random random1 = new Random();
    int placeholder = random1.Next(123456789, 500000000);
    return placeholder;
}

然后您可以在函数中使用该值。

    RandomGenerator instance1 = new RandomGenerator();
    AcctNo = instance1.GetRandomNum();