Как импортировать переменную из одного файла в другой чтобы она сохранила свое значение?
у меня проект на WPF, но там слишком много кода, поэтому я сделал консольный проект, но там точно такая же проблема(если нужен сам код WPF, то напишите)
вот первый главный файл
using MyProject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class SecondClass { public void GetValue() { Program program = new Program(); Console.WriteLine(program.X); FirstClass firstClass = new FirstClass(); Console.WriteLine(firstClass.Y); } } |
using MyProject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class SecondClass { public void GetValue() { Program program = new Program(); Console.WriteLine(program.X); FirstClass firstClass = new FirstClass(); Console.WriteLine(firstClass.Y); } }
FirstClass
using MyProject; using System; public class FirstClass { public int Y { get; set; } public void SetValue() { Program program = new Program(); program.X = 1; Y = program.X; } } |
using MyProject; using System; public class FirstClass { public int Y { get; set; } public void SetValue() { Program program = new Program(); program.X = 1; Y = program.X; } }
SecondClass
using MyProject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class SecondClass { public void GetValue() { Program program = new Program(); Console.WriteLine(program.X); FirstClass firstClass = new FirstClass(); Console.WriteLine(firstClass.Y); } } |
using MyProject; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class SecondClass { public void GetValue() { Program program = new Program(); Console.WriteLine(program.X); FirstClass firstClass = new FirstClass(); Console.WriteLine(firstClass.Y); } }
Дополнительно:
С# не оперирует файлами. Он оперирует классами и их экземплярами.
Создайте экземпляр класса, и везде где будет этот (именно этот) экземпляр и будет нужное значение.
Если то что написано выше непонятно - открывайте учебник по шарпу и учите. Это база
- ну так у меня же созданы экземпляры класса
- Ali-Muhammad Zakarayayev, у разных экземпляров празные значения могут быть.
Ну и если честно из кода понятно приблизительно ничего
- GavriKos, ну так это как показательный код, но экземпляр класса же есть или я не так сделал?
- Ali-Muhammad Zakarayayev, есть. Теперь там где нужно значение переменной - передайте туда этот экземпляр и будет в нем значение переменной
- GavriKos, ну я же так и делаю, у меня получается что переменная X равна 0, а не 1. или надо как по другому
- Ali-Muhammad Zakarayayev, ну не сильно понятно без комментариев в коде что где и как, но нигде я не вижу передачи экземпляров классов. Я так понимаю речь о классе Program и X в нем? Ну во первых метод SetValue нигде не вызывается. А во вторых - и то о чем и речь - в SetValue (да и везде в выводе) вы сначала создаете новый экземпляр. А надо использовать тот, которому вы меняли значение.
Грубо говоря на основе вашего FirstClass
FirstClass instance = new FirstClass();
instance.Y = 1;
Console.WriteLine(instance.Y); //выведет 1
instance = new FirstClass();
Console.WriteLine(instance.Y); //выведет уже 0!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для импорта переменной из одного файла в другой и сохранения ее значения можно воспользоваться механизмом include или require в PHP.
Если у вас есть файл, в котором определена переменная, например file1.php:
```php
```
Вы можете импортировать эту переменную в другой файл, например file2.php, используя include или require:
```php
```
При использовании include или require переменная $var будет доступна в файле file2.php и будет иметь значение, определенное в файле file1.php.
Если вы хотите, чтобы переменная была доступна только в определенной области видимости, вы можете использовать функции или классы для организации кода. Например:
file1.php:
```php
```
file2.php:
```php
```
Таким образом, вы можете импортировать переменную из одного файла в другой, сохраняя ее значение, и организовать код с помощью функций или классов для более четкой структуры и управления областью видимости переменных.