[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…

Kategorie:Przykłady Tagi: , ,

Adam Sawicki „Pułapki programowania obiektowego”

29 marca 2011 2 komentarze

Wybrałem się dzisiaj na taki event:

obrazek

…i usłyszałem ciekawy wykład 🙂

Adam „Reg” Sawicki skrytykował odruchowe, nieoptymalne wykorzystanie OOP do wszystkiego. Przestrzegł przed wrapperomanią i ostro pojechał po singletonie. Zachęcił do zainteresowania się DOD (Data Oriented Design). Na koniec usłyszeliśmy długą relację z IGK 2011. Reg omówił zdjęcia, świetnie oddając atmosferę wydarzenia – aż chciało się tam być 🙂

A jutro zjawię się na KrakSpot 🙂

EDIT: Prezentacja pojawiła się na stronie Rega (link)

Kategorie:Wydarzenia

[C#] Pierwszy krok z Microsoft Office Excel

26 marca 2011 Dodaj komentarz
using System;

using Excel = Microsoft.Office.Interop.Excel;

namespace ExcelTestApp
{
    class Program
    {
        static void Main()
        {
            var ex = new Excel.Application {Visible = true};
            ex.Workbooks.Add();
            ex.Cells[4, "F"] = "jakaś wartość";
            Console.WriteLine("ok");
        }
    }
}

Uwaga: pamiętać o dodaniu Microsoft.Office.Interop.Excel w References



Kategorie:Przykłady Tagi: , , ,

Studencki Festiwal Informatyczny 2011

13 marca 2011 Dodaj komentarz

Tegoroczny krakowski SFI dobiegł końca. Trwał 3 dni (10-12 marca) i miał miejsce w Centrum Dydaktyki AGH (U2). Uczestniczyłem w SFI po raz drugi i wziąłem udział w następujących wykładach:

  • Marcin Bielówka, Sławomir Kopeć
    Załóż firmę i zadbaj o jej rozwój!
  • Szymon Słupik
    Mobility 2020
  • Stephen Wolfram
    Future of programming
  • Michał Śliwoń, Rafał Legiędź
    Szybkie i przyjemne tworzenie aplikacji webowych – ASP.NET MVC3 + EF4 CTP
  • Piotr Konieczny
    Narzędzia Hakerów
  • Chris Mills
    HTML5: new markup for a brave new world
  • Mariusz Stawowski
    Rozwój technik obchodzenia zabezpieczeń – od spoofingu do drive-by download i covert channel
  • Albert Hupa
    Domeny w sieci, czyli co łączy blogi w internecie. Topologiczna analiza polskiej blogosfery
  • Katarzyna Wadas
    Tworzenie animacji wirtualnych postaci w grach komputerowych

Czytaj dalej…

[C#,WinForms] Gra Układanka

1 marca 2011 3 komentarze

Dzisiaj przedstawię proces tworzenia prostej gry, którą nazwałem „Układanką”. Jeżeli jesteś początkującym programistą i chcesz napisać pseudoużyteczny program z wykożystaniem Visual Studio i Windows Forms – ten wpis jest właśnie dla Ciebie. Jeżeli jesteś bardziej doświadczonym programistą, chcesz się trochę pośmiać / przeczytać dzienną normę kiepskiego kodu / powytykać kilka błędów i z wielką satysfakcją wyszydzić autora, bądź też pomóc zrozumieć autorowi jego błędy (niepotrzebne skreślić) – też możesz przeczytać 😉 Do dzieła!
Czytaj dalej…

Kategorie:Przykłady Tagi: , ,

[C#] Płytkie i głębokie kopie obiektów – wprowadzenie

18 lutego 2011 16 komentarzy

Dzisiaj omówię mechanizm tworzenia płytkich i głębokich kopii obiektów w języku C#. Zrozumienie tego zagadnienia jest ważne jeżeli chcemy tworzyć rozbudowane programy orientowane obiektowo. Czytaj dalej…

Kategorie:Przykłady Tagi: ,

Wyświetlenie listy procesów w programie.

15 lutego 2011 Dodaj komentarz

Jeżeli korzystamy z Frameworka .NET , to wykonanie tytułowego zadania jest dla nas dziecinnie proste. Czytaj dalej…

Kategorie:Przykłady Tagi: , ,