2016-11-19 38 views
0

標題聽起來很複雜。我已經越來越好用C#,但我絕對需要一些幫助。我甚至不確定我想要做的事情是否可能以我嘗試做的方式進行。嘗試通過將實例化方法中的參數傳遞給Int來定義值(whew)

我已經從實例化一個類B類的方法,但現在我想使用該方法以限定在B級

CLASS A

初始化int的值
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** 

我希望這個問題是有道理的。謝謝!

+0

你可以參考https://msdn.microsoft.com/en-us/library/14akc2c7.aspx – Slai

回答

2

你需要有GetRandomNum返回值而不是它的傳遞。

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

然後,您可以使用該值在你的函數。

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

唉唉傳遞值類型。所以真的沒有辦法做我想做的事情。這更有意義。 – helpkelp

+0

@helpkelp實際上,有一種方法可以使用['out'參數](https://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx)來實現,但它會引入不必要的複雜性回答聲明更簡單地回答。所以從技術上講,這並不能回答這個問題,但這絕對是正確的答案。 – spender

+0

謝謝斯彭德。我同意這會讓它更加複雜。我一直在研究'ref'和'out',並試圖在這裏應用它,但沒有成功。如果你有任何時間,我很想看看你如何在這裏應用它。這不是很多,但我會給你一個upvote和我的讚賞:P! – helpkelp

相關問題