Как импортировать переменную из одного файла в другой чтобы она сохранила свое значение?

Ссылка скопирована
1 ответ

у меня проект на 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!

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для импорта переменной из одного файла в другой и сохранения ее значения можно воспользоваться механизмом include или require в PHP.

Если у вас есть файл, в котором определена переменная, например file1.php:

```php

```

Вы можете импортировать эту переменную в другой файл, например file2.php, используя include или require:

```php

```

При использовании include или require переменная $var будет доступна в файле file2.php и будет иметь значение, определенное в файле file1.php.

Если вы хотите, чтобы переменная была доступна только в определенной области видимости, вы можете использовать функции или классы для организации кода. Например:

file1.php:

```php

```

file2.php:

```php

```

Таким образом, вы можете импортировать переменную из одного файла в другой, сохраняя ее значение, и организовать код с помощью функций или классов для более четкой структуры и управления областью видимости переменных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно