Как передать по ссылке в C #?

Jan 18 2021

Я исхожу из встроенного фона C, и я пытаюсь изучить C #. Мне часто трудно понять, как именно я могу передавать данные между классами и формами по ссылке. Исходя из C, я привык к возможности иметь структуру, которая инкапсулирует все необходимые данные для набора функций и возможность передавать эти данные функциям по мере необходимости. Я даже не могу представить, как бы использовать подобную технику в C #.

Мне очень сложно понять, как именно память «отображается» в среде C #. Например, я видел, что вы можете использовать application.openforms для поиска формы, которая может быть открытой, но не всегда понятно, как получить данные из элемента управления в этой форме.

Наконец, я мог бы воспользоваться некоторыми советами по передовому опыту создания новых экземпляров форм. Что лучше делать при необходимости или когда загружается моя первая форма? Я только что научился эффективно обрабатывать события, поэтому, если я смогу научиться более эффективно управлять данными в моей программе, я смогу начать работать над некоторыми идеями, которые у меня есть. Мне было бы намного удобнее, если бы у меня были только указатели, с которыми можно было бы работать!

Любая помощь приветствуется, спасибо!

Ответы

0___________ Jan 18 2021 at 08:37

В C # у вас есть специальное refключевое слово

void foo(ref int x)
{
    x = x + 45;
}