Archiwum

Posts Tagged ‘lambda’

[C#] var, delegacje, metody anonimowe i wyrażenia lambda

27 sierpnia 2011 8 Komentarzy

Artykuł ten w przystępny sposób przedstawia tytułowe zagadnienia osobie, która nie miała z nimi styczności.

Słowo kluczowe var

Deklarując zmienną musimy podać jej typ. Natomiast przy jej definicji możemy podać typ, ale możemy też skorzystać ze słowa kluczowego var.

int a; //deklaracja zmiennej typu integer
a=5; //inicjalizacja zmiennej

int b=6; //definicja i inicjalizacja zmiennej

var c=7; //utworzenie zmiennej typu integer za pomocą słowa kluczowego var

var d; //Error: An implicitly typed local variable declarator must include an initializer

Możemy pominąć typ tylko wtedy, gdy kompilator sam może go rozpoznać na podstawie jakichś danych.

var jest pomocne kiedy nie mamy ochoty zastanawiać się jaki typ zwraca jakaś funkcja.

var rezultat = NieWiemJakiTypZwracaTaFunkcjaINieMamOchotyZastanawiacSieNadTym();

Oczywiście w poważnym kodzie nie nadajemy tak długich nazw funkcjom’

var jest często stosowany w technologii LINQ, ale jest to temat na inny wpis.

Czytaj dalej…

Reklamy
Kategorie:Przykłady Tagi: , ,