image

C# koodilabor

Esimene postitus: 16.06.2011

Veebiraamat, mis õpetab C#-keelt, kuid erineb kõigist teistest selle poolest, et sadu koodinäidiseid saab koha peal käivitada.

image

Algus/Laiendmeetodid

Laiendmeetod (extension method) on olemasoleva klassi võimaluste laiendamiseks loodud meetod, mis käitub samamoodi nagu originaalmeetodid. Ega see vist väga arusaadav ei olnud. Võtame näite: klass String on süsteemiklass ja seda muuta ei saa. Aga oletame, et sul oleks vaja läbi oma programmi kasutada funktsiooni, mis teisendab selle reaalarvuks ... Loe edasi

  • Visual Studio,
  • arendus
image

Abivahendid/Nõrkviide

Nõrkviide ehk weak reference  on viide objektile, mida on lubatud ära koristada. Kui see on alles, siis võtan, kui ei, siis teen uue. See on kasulik suuremahuliste objektide puhul, mida väga tihti ei kasutata. Oletame, et veebiserverisse tehakse vahel harva päringuid, mis nõuavad teatud loetelu mällu lugemist. Ühest küljest oleks hea, ... Loe edasi

  • Visual Studio,
  • arendus
image

Graafiline kasutajaliides/Animatsioon

Silverlight/WPF on animeerimise väga lihtsaks teinud. Animatsioone saab ehitada sama edukalt ka käsitsi, taimeri abil, aga sisseehitatud klassidega on see palju lihtsam. Animatsioonid on võimelised end ise arvuti jõudlusele vastavalt seadistama: mida jõudsam arvuti, seda sujuvamad on animatsioonid ja vastupidi. Samuti suudetakse animeerimiseks ära kasutada ... Loe edasi

  • .NET,
  • ASP.NET,
  • Silverlight
image

LINQ/GroupBy

GroupBy võimaldab grupeerida tulemusi välja järgi samamoodi nagu SQLi GROUP BY. Tulemus on loetelu objektidest, millel on omadus Key ja mis sisaldab omakorda gruppi kuuluvaid kirjeid. Vaata järgmist näidet, kus me saame iga liigi arvu:   public class Program { class Lind { public enum Liigid { Varblane = 1, Vares = 2, Kana = 3, Part = ... Loe edasi

  • arendus
image

LINQ/Otstarbekusest

LINQi erinevaid võimalusi kasutades tuleb alati meeles pidada otstarbekust. Ma ei räägi siin 100 kirjest, vaid olukorrast, kus neid on rohkem, ja õige meetodi kasutamisest sõltub programmi võimekus. Count() vs Any() On normaalne, et selleks, et teada saada, kas sõne sisaldab midagi, küsitakse s.Length » 0 ja sama kehtib ka ... Loe edasi

  • .NET,
  • ASP.NET