我正在用C#編寫一個程序,控制檯應用程序,我遇到了一個問題。如何在不同的方法中使用變量?
到目前爲止,我已經有五類的:主類,這是Program
和其他四個Teacher
,Student
,Course
,Class
。
我的問題是,我收到來自用戶的信息和信息都在另一種方法。
我希望能夠使用我從用戶處獲得的輸入,並以不同的方法使用它來編輯輸入。
只是說程序應該能夠編輯輸入的,我不能使它的工作?!? ,這是我寫的代碼:
struct Students
{
public string name;
public string family;
public int ID;
public string Major;
public int studentCode;
}
class Student
{
public static void ShowStudent()
{
Console.Clear();
Console.WriteLine("This is Student's Section:\n");
Console.WriteLine("====================================");
Console.WriteLine("Enter the Number Of the Section you want to Work with:\n");
Console.WriteLine("1 Submit");
Console.WriteLine("2 Edit");
Console.WriteLine("3 Back");
string choice = Console.ReadLine();
switch (choice)
{
case "1":
ReciveStudent();
break;
case "2":
break;
case "3":
Program.mainShow();
break;
default:
Console.Clear();
Console.WriteLine("Please Enter INrange Number.\nPress any Key to Continue....");
Console.ReadKey();
ShowStudent();
break;
}
}
public static void ReceiveStudent()
{
Console.Clear();
int n;
Console.WriteLine("How Many Student's you Want to Enter?");
n = Convert.ToInt32(Console.ReadLine());
Students[] st = new Students[n];
for (int i = 0; i < n; i++)
{
Console.WriteLine("Enter Student ID:");
st[i].ID = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter Student CODE:");
st[i].studentCode = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter Student Name:");
st[i].name = Console.ReadLine();
Console.WriteLine("Enter Student Family:");
st[i].family = Console.ReadLine();
Console.WriteLine("Enter Student Major:");
st[i].Major = Console.ReadLine();
}
ShowStudent();
}
}
的ShowStudent()
方法被稱爲主,它是program.cs
(void main
)。
我想用不同的方法使用數組值。
感謝您的評論...
謝謝你們。
你有沒有考慮從'Receive'方法返回'st'陣列和存儲以備將來使用的主要方法裏面? – 2014-09-28 15:12:41
@EugenePodskal你確定它有效嗎? 因爲我認爲當接收完成後,該值將被更改爲空。 – 2014-09-28 15:29:55