2016-02-16 128 views
-1

我有幾個變量從一個窗體傳遞到另一個窗體,但現在我意識到這些變量不能在窗體方法之外訪問。增加傳遞參數的範圍

public Form3(int str, int dex, int vit, int arc, int hp, int mp, int sp, string name, string charClass) 
    { 
     ... 
    } 

我想能夠訪問其他方法的參數。是否有可能在課堂上增加這些參數的範圍,或者我需要去根源並以不同的方式聲明它們?

+0

您是否熟悉[properties](https://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx)?這通常是如何使信息可用(即使只讀)到其他類。 –

+0

您可以使用公開訪問修飾符 –

回答

0

讓他們成爲班級成員。例如:

public class Form3 
{ 
    private int Str { get; set; } 

    public Form3(int str) 
    { 
     Str = str; 
    } 

    private void SomeOtherMethod() 
    { 
     // here you can access Str 
    } 

    // other methods, etc. 
} 
+0

從您的表單暴露方法或屬性啊,我有很多東西要學習;組;功能。謝謝!我感謝您的幫助。 – Arcaster

+0

@ user5930165:從技術上講,你不需要把它變成這樣的屬性,它可能只是一個類級別的變量。但是如果你打算讓其中任何一個可以從其他物體上公開訪問,那麼在這種情況下,一個物業將會是更好的實踐。沒有理由不使用私人財產,所以通常保持良好的習慣。 – David