2016-12-03 1 views
-2

Привет, я работал над некоторым кодом для класса, когда я столкнулся с проблемой. Я не могу назвать имя массива num и date основным. У меня к ним в методе. И мне нужно вызвать их на главную, чтобы сразу отправить их на другой метод. Итак, в основном, что я спрашиваю, как я могу вызвать массив в main и как я отправлю его мне следующим методом?Как мне назвать дату имени массива и номер

} 
    public static void RArray(string[] name, string[] num, string[] date) 
    { 
     StreamReader infile = new StreamReader("data.txt"); 
     StreamWriter outfile = new StreamWriter("cards.txt"); 
     string[] fields = new string[50]; 
     string[] temp = new string[50]; 
     name = new string[50]; 
     num = new string[50]; 
     date = new string[50]; 
     string line, read; 
     int i = 0; 
--------code------ 
for (int j = 0; j < 3; j++) 
     { 
      read = Convert.ToString(fields[j]); 
      temp = read.Split(','); 
      name[j] = temp[0]; 
      num[j] = temp[1]; 
      date[j] = temp[2]; 
      //Console.WriteLine(temp[0]); 
      //Console.WriteLine(temp[1]); 
      //Console.WriteLine(temp[2]); 
     } 
+0

Вы не вставили весь код .. и вы не достаточно ясно, что именно это вы хотите. Вы хотите иметь доступ к массивам num [] и date [] из вашего метода Main, после того, как вы вызвали метод RArray? – Peroxy

+0

да и извините, остальная часть кода не имеет значения. Мне просто нужно знать, как передать эти 3 массива на главную и сохранить значения в 3 других массивах, поэтому я могу начать редактировать их другим способом. –

ответ

0

Я хотел бы предложить вам структурировать вашу программу немного по-другому, вы в настоящее время проходящий аргумент в метод, который на самом деле не это нужно, так как вы всегда объявляя новый массив после того, как аргумент передается в любом случае. Вот как это должно выглядеть, и теперь вы можете использовать эти массивы в основной функции:

public static void Main() 
{ 
    var name = new string[50]; 
    var num = new string[50]; 
    var date = new string[50]; 
    RArray(name, num, date); 
    //do whatever with name, num, date arrays, you have modified them successfully 
} 

public static void RArray(string[] name, string[] num, string[] date) 
{ 
    StreamReader infile = new StreamReader("data.txt"); 
    StreamWriter outfile = new StreamWriter("cards.txt"); 
    string[] fields = new string[50]; 
    string[] temp = new string[50]; 

    string line, read; 
    int i = 0; 
    for (int j = 0; j < 3; j++) 
    { 
     read = Convert.ToString(fields[j]); 
     temp = read.Split(','); 
     name[j] = temp[0]; 
     num[j] = temp[1]; 
     date[j] = temp[2]; 
    } 
} 
+0

Как я могу передать их другому методу, который на самом деле что-то делает с ними? –

Смежные вопросы