Я пытаюсь вызвать статическое целое число из одного класса в другой. Это целое число успешно вызывается, но значение равно нулю вместо значения из исходного класса.
Я несколько раз пытался добраться до этого момента, но сейчас застрял. Я предполагаю, что эта проблема - ошибка новичка. Любая помощь будет принята с благодарностью.
В классе 1 ...
public static int countSAO;
...
countSAO = SAO_Num.count;
после этого countSAO имеет значение 9017. В другом классе ...
button.Text = Class1.countSAO.toString();
текст кнопки равен 0 вместо ожидаемого 9017.
Большой кусок кода (Class1).
class Class1
{
public static List<String> SAO_Num = new List<String>();
... //Create the SAO lists that show up in the while loop.
public void InitializeSaoStars()
{
...
while ((line = fileSAO.ReadLine()) != "#End")
{
string[] items = line.Split('\t'); //Store strings into aray. Items seperated by tabs.
//Add to our lists, items[0] and items[1] are to be skipped per the file.
SAO_BayerLetter.Add(items[2]);
SAO_Constellation.Add(items[3]);
SAO_Num.Add(items[4]);
SAO_CoordRA.Add(items[5]);
SAO_CoordDec.Add(items[6]);
SAO_Magnitude.Add(items[7]);
SAO_SpectralType.Add(items[8]);
SAO_Distance.Add(items[9]);
SAO_ProperName.Add(items[10]);
SAO_AutoCalFlag.Add(items[11]);
}
...
textBox1.Text = SAO_Num.Count.ToString();// this is 9017
...
public static int MyCountSAOValue()
{
return SAO_Num.Count;
}
Это все из Class1.
Вотя вызываю метод MyCountSAOValue в Class2.
public partial class Class2: UserControl
{
public UserControlTelescope()
{
InitializeComponent();
button.Text = UserControlRotator.MyCountSAOValue().ToString();//This sets the button text to 0.