Comment passez-vous par référence en C #?

Jan 18 2021

Je viens d'un fond C intégré et j'essaie d'apprendre C #. J'ai souvent du mal à comprendre comment exactement je peux transmettre des données entre les classes et les formulaires par référence. Venant de C, je suis habitué à la capacité d'avoir une structure qui encapsule toutes les données nécessaires pour un ensemble de fonctions et de pouvoir transmettre ces données aux fonctions selon les besoins. Je ne peux même pas commencer à penser à la façon dont j'utiliserais une technique similaire en C #.

Je trouve très difficile de comprendre comment exactement la mémoire est "mappée" dans l'environnement C #. Par exemple, j'ai vu que vous pouvez utiliser application.openforms pour trouver un formulaire qui peut être ouvert, mais il n'est pas toujours clair comment récupérer des données à partir d'un contrôle sur ce formulaire.

Enfin, je pourrais utiliser quelques conseils sur les meilleures pratiques pour créer de nouvelles instances de formulaires. Est-il préférable de le faire au besoin ou lors du chargement de mon premier formulaire? Je viens d'apprendre à gérer efficacement les événements, donc si je peux apprendre à gérer plus efficacement les données de mon programme, je devrais pouvoir commencer à travailler sur certaines de mes idées. Je me sentirais beaucoup plus à l'aise si j'avais juste des pointeurs avec lesquels travailler!

Toute aide est la bienvenue, merci!

Réponses

0___________ Jan 18 2021 at 08:37

En C #, vous avez un refmot clé spécial

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