• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zmienić zmienną globalną w funkcji c#

0 głosów
841 wizyt
pytanie zadane 24 lipca 2022 w C# przez peleni Nowicjusz (230 p.)

Witam, chciałbym, aby następująca funkcja:

Static void ZmienZmienna(int zmienna){
    zmienna = 5;
}

Int liczba=3;

ZmienZmienna(liczba);

 

Powodowała, by zmienna "liczba" wynosiła 5 globalnie, a nie tylko w tej funkcji. Zna ktoś jakiś sposób? Wiem że np. w C można użyć pionterów, ale tu ich niestety nie ma

1 odpowiedź

+1 głos
odpowiedź 24 lipca 2022 przez Apled Dyskutant (9,520 p.)

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/ref

static void ZmienZmienna(ref int zmienna) 
{
    zmienna = 5;
}

int liczba = 3;

ZmienZmienna(ref liczba);
Console.WriteLine(liczba);

by zmienna "liczba" wynosiła 5 globalnie

To "globalnie" to nie do końca jest tym samym "globalnie" co we wspomnianym C. Chodzi ci raczej o to, by wartość nie była zmieniana tylko lokalnie.

komentarz 24 lipca 2022 przez peleni Nowicjusz (230 p.)
Dzięki bardzo! Niech Ci Bóg w dzieciach wynagrodzi :)

Podobne pytania

0 głosów
1 odpowiedź 550 wizyt
0 głosów
1 odpowiedź 1,381 wizyt
pytanie zadane 25 kwietnia 2021 w C i C++ przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 1,158 wizyt
pytanie zadane 23 kwietnia 2019 w C# przez Pytam_PL Użytkownik (520 p.)

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...