Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图通过在实例化方法中将Int作为参数传递来定义其值(whew)_C#_Parameter Passing_Instance - Fatal编程技术网

C# 试图通过在实例化方法中将Int作为参数传递来定义其值(whew)

C# 试图通过在实例化方法中将Int作为参数传递来定义其值(whew),c#,parameter-passing,instance,C#,Parameter Passing,Instance,标题听起来很复杂。我的C#成绩越来越好,但我确实需要一些帮助。我甚至不确定我想做的事情是否可能以我正在尝试的方式实现 我已经将一个方法从类a实例化为类B,但现在我尝试使用该方法定义在类B中初始化的int的值 A类 class RandomGenerator { public void GetRandomNum(int placeholder) { Random random1 = new Random(); placeholder = random

标题听起来很复杂。我的C#成绩越来越好,但我确实需要一些帮助。我甚至不确定我想做的事情是否可能以我正在尝试的方式实现

我已经将一个方法从类a实例化为类B,但现在我尝试使用该方法定义在类B中初始化的int的值

A类

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

    }


}
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** 
public分部类NewEntryPage:Page
{
public NewEntryPage()
{
初始化组件();
}
私有void finbutton(对象发送器,路由目标)
{
int-ParseID;
int-ParseAge;
int AcctNo;
int CheckNo;
RandomGenerator实例1=新的RandomGenerator();

instance1.GetRandomNum(AcctNo);您需要让
GetRandomNum
返回值,而不是让它传入

public int GetRandomNum()
{
    Random random1 = new Random();
    int placeholder = random1.Next(123456789, 500000000);
    return placeholder;
}
然后可以在函数中使用该值

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

您需要让
GetRandomNum
返回值,而不是让它传入

public int GetRandomNum()
{
    Random random1 = new Random();
    int placeholder = random1.Next(123456789, 500000000);
    return placeholder;
}
然后可以在函数中使用该值

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

你可以通过引用来传递值类型你可以通过引用来传递值类型啊哈。所以我真的没有办法做我想做的事情。这更有意义。@helpkelp事实上,有一种方法可以使用,但它会给更简单地通过返回语句来回答的事情带来不必要的复杂性。所以从技术上讲,这并不能回答问题,但它绝对是正确的答案。谢谢Spender。我同意这会使它变得更复杂。我一直在学习“ref”和“out”,并试图在这里应用它,但没有成功。如果你有时间,我很想看看你如何在这里应用它。这不算多,但我会给你一个投票,并感谢你ion:P!啊哈。所以我真的没有办法去做我想做的事。这更有意义。@helpkelp实际上,有一种方法可以用它来做,但它会给一些事情带来不必要的复杂性,而这些事情的答案更简单,只需返回语句即可。所以从技术上讲,这并不能回答问题,但它绝对是正确的答案谢谢斯宾德。我同意这会使它更复杂。我一直在学习“ref”和“out”,并试图在这里应用它,但没有成功。如果你有时间,我很想看看你如何在这里应用它。这不算多,但我会给你一个投票和我的感谢:P!