c# Возможность использовать локальные переменные в других методах - PullRequest
0 голосов
/ 27 мая 2020

Я получил этот код, и все в порядке, но есть локальная переменная, которую я хотел бы использовать в методе кнопки, и мне было интересно, знает ли кто-нибудь, как превратить локальную переменную в глобальную. В частности, левую и правую локальные строковые переменные.

            {
                StreamReader inputFile = File.OpenText(openFileDialog1.FileName);



                while (!inputFile.EndOfStream)
                {
                    var line = inputFile.ReadLine(); 
                    var splittedLine = line.Split(','); 
                    var left = splittedLine[0]; 
                    var right = splittedLine[1]; 

                    lefts.Add(left); 
                    rights.Add(right); 

                    listBox1.Items.Add(" ID   " + left + " Marks  " + right); 
                } ```

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Сделайте переменную вне функции с именем

string left = string.empty;

или используйте свойство, если оно является частью класса

string left {get;set;}

Затем вы можете назначить его внутри этого класса.

Пожалуйста, посмотрите https://www.geeksforgeeks.org/scope-of-variables-in-c-sharp/, чтобы лучше понять область действия переменных.

0 голосов
/ 27 мая 2020

Объявите его за пределами вашей функции.

int left = 0;

И назначьте его внутри своей функции.

left = 123;

Затем вы можете использовать его где угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...