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

Jaki jest sens używania innych zmiennych niż "var"? C#

+1 głos
566 wizyt
pytanie zadane 13 listopada 2021 w C# przez DeniS1 Początkujący (410 p.)
Witam mam pytanie odnośnie zmiennej var.

Po co mam używać innych zmiennych np. bool, short, long? Jeśli var to zmienna uniwersalna, to czy mogę używać jej cały czas? Opóźnia to działanie programu? Jeśli mogę używać tej zmiennej cały czas, to po co są inne zmienne skoro można używać tylko tej jednej? Mój kompilator to Visual Studio 2019. Liczę na dobrze wyjaśnioną rozbudowaną odpowiedź, ponieważ jestem laikiem.

1 odpowiedź

+3 głosów
odpowiedź 13 listopada 2021 przez reaktywny Nałogowiec (46,230 p.)
wybrane 14 listopada 2021 przez DeniS1
 
Najlepsza
Używając var w C# typ zmiennej jest wnioskowany. Z tego co się orientuję nie jest to polecane rozwiązanie, chociażby ze względu na czytelność kodu. I z tego co wiem, var używa się głównie w pętlach i przy korzystaniu z LINQ.

Tu jest sporo więcej: https://intellitect.com/when-to-use-and-not-use-var-in-c/

https://stackoverflow.com/questions/41479/use-of-var-keyword-in-c-sharp  <-- tu masz bardzo wyczerpujące odpowiedzi.
1
komentarz 13 listopada 2021 przez Wiciorny Ekspert (282,600 p.)

var należy używać kiedy mamy gwarancje typu danych w aplikacji, np wewnątrz metody jeśli przyjmujemy parametry konkretnego typu można zapisać je do var, bo i tak wiemy na tym poziomie co tam się będzie znajdować i kompilator domyślnie nie będzie miał z tym problemu, analogicznie tworząc kolekcje, obiekt wewnąrz 

 

podobnie jest to z racji tego jak w javie 

Słowa var na chwilę obecną można używać wyłącznie do zmiennych lokalnych. Jest to związane z tym, że w ich przypadku mamy gwarancję tego, że typ będzie mógł być wywnioskowany na etapie kompilacj

Podobne pytania

0 głosów
2 odpowiedzi 1,717 wizyt
pytanie zadane 30 stycznia 2019 w C# przez TheFunny Gaduła (3,420 p.)
0 głosów
2 odpowiedzi 542 wizyt
pytanie zadane 7 grudnia 2017 w C# przez liledusty Obywatel (1,430 p.)

93,692 zapytań

142,611 odpowiedzi

323,219 komentarzy

63,220 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.

...