Wykład 1b
Język C#
Środowisko programistyczne VS 2005
Trzy typy aplikacji
Aplikacja konsolowa
Uruchamiamy VS, File, New, Project.
W oknie New Project wybieramy: Console Application
Wpisujemy dane własnego katalogu
Wpisujemy nazwę projektu HejNazwisko
Zaznaczamy „Create Directory for Solution”
Widzimy okna:
“Code and text editor” - “edytor kodu i tekstu” - domyślnie zajmuje największą część ekranu IDE (Integrated Development Environment - Zintegrowane środowisko programistyczne),
Tu piszemy i edytujemy kod źródłowy
Tu automatycznie powstała domyślna część kodu programu
„Solution Explorer” - odpowiednik eksploratora Windows, wyświetla pliki związane z projektem
„Properties” - tu wyświetlane są i mogą być zmieniane własności „obiektów”
W ustalonej lokalizacji powstały katalogi i pliki:
„Solution” - plik leżący najwyżej w hierarchii plików aplikacji, jeden plik dla całej „solucji (rozwiązania)”, plik tekstowy.
HejNazwisko.sln
W tym samym katalogu jest plik „Solution User Options” (.suo), opisuje strukturę składowania plików, zależności, wybranych opcji, plik binarny.
HejNazwisko.suo
Katalog niżej zwykle nazwa taka jak nazwa projektu
W tym katalogu:
Plik „.csproj” HejNazwisko.csproj - plik projektu
Plik „Program.cs” - jedyny wyświetlany w oknie IDE w oknie Code and text editor.
Plik źródłowy z kodem programisty
Tutaj jest klasa „Progam” z metodą „Main” od której zaczyna się wykonywanie programu.
Uwaga wielkość liter ma znaczenie „Main” i „main” to dwa różne napisy.
Każde polecenie musi kończyć się średnikiem
Technologia „IntelliSense” wyświetla wszystkie słowa kluczowe, typy, obiekty dopuszczalne w danym kontekście. Możemy pisać dalej lub przewinąć listę. Zatwierdzenie: tab, spacja, enter. Ikony wskazują czym jest element listy.
Uwaga, możemy i powinniśmy stosować komentarze:
„//” -komentuje do końca linii
„/*” otwiera blok komentarza, „*/” zamyka blok komentarza. Blok może składać się z wielu linii.
class Program
{
static void Main(string[] args)
{ string imie;
Console.WriteLine("Podaj swoje imię kolego");
imie = Console.ReadLine();
Console.WriteLine("Witam: "+imie);
//Console.ReadLine();
}
}
Aplikacja powinna być zbudowana i uruchomiona:
Menu, Bild, Bild Solution - kod zostanie skompilowany
U dołu pojawi się okno „Output” - tu są wyświetlane komunikaty p przebiegu kompilacji
Menu, Debug, Start Without Debugging
Okno Solution Explorer
Wskaż na projekt Hej2, naciśnij przycisk „Show All Files”: pojawią się katalogi „bin”, „obj”.
System przestrzeni nazw.
Przykład: „System.Console.WriteLine” .
Aplikacja Windows Forms
W środowisku Visual Studio dostępne są dwa widoki pisanej aplikacji: widok projektu (Design View), widok kodu (Code View).
Menu, File, New, Project.
W oknie New Project wybieramy: Windows Application
Sprawdzamy czy wybrana jest odpowiedni katalog
Dwa okna
Visual Designer
Tworzenie interfejsu użytkownika
Z karty „Toolbox”, z podzbioru „Common Controls” wybieramy:
Kontrolkę „Label” - label1
Ustawiamy jej własności w karcie „Properties”
Text = „Podaj swoje imię:”
Kontrolkę „TextBox” - textBox1
Kontrolkę „Button” - button1
Kontrolkę „Label” - label1
Możemy zobaczyć kod częściowy związany z budowanym interfejsem
W Solution Explorer zaznaczamy - prawy klik - View Code
Otwieramy okno - Edytor kodu częściowego
Widzimy elementy:
„using”
„namespace”
„class”
Reszta kodu jest ukryta
Dopiszemy kod obsługi przycisku button1
Dwuklik w przycisk
Wpisujemy kod:
private void button1_Click(object sender, EventArgs e)
{
label2.Text = "witaj " + textBox1.Text;
}
Zbuduj aplikację i uruchom.
Aplikacja sieci WEB
Menu, File, New, Web Site.
W oknie New Web Site wybieramy: ASP.NET Web Site
Location: File System (będziemy używać Web serwera pakietu Visual Studio)
Sprawdzamy czy wybrana jest odpowiedni katalog
Dopisujemy podkatalog (nazwa opisująca aplikację)
OK.
Utworzony zostanie plik o nazwie „Default.aspx”
Utworzony zostanie katalog „App_Data”
Mamy do dyspozycji dwa okna dostępu do formularza „Default.aspx”
„Design View” - tu widzimy makietę formularza, tu możemy wklejać kontrolki z zakładki Toolbox.
„Source View” - tu widzimy wygenerowany kod HTML.
W oknie „Design” dodamy z zakładki „Toolbox” kontrolki
Label - „Label1”
Zmieniamy własność „text” na „Podaj swoje imię”
TextBox - „Textbox1”
Button - „Button1”
Zmieniamy własność „text” na „Przywitaj mnie komputerze”
Label - „Label2”
Zmieniamy własność „text” na pusty napis
Uwaga - sterowanie pozycjonowania kontrolek
Będąc w oknie „Design”
Menu, Layout, Position,
Absolute,
Relative,
Auto-position Options…, HTML Designer CSS Positioning
Dwuklik w „Button1” przenosi nas do okna „Default.aspx.cs” - to okno formularza w którym piszemy obsługujący okno i jego kontrolki kod w C#
Dwuklik w kontrolkę generuje podstawy kodu domyślnego zdarzenia kontrolki
protected void Button1_Click(object sender, EventArgs e)
{
Label2.Text = "Witaj " + TextBox1.Text + " w świecie aplikacji Web";
}
Testowanie formularza sieci Web
Start Debugging
Przy pierwszym uruchomieniu pojawi się informacja, że debugowanie jest wyłączone. Godzimy się na modyfikację pliku „Web.config” umożliwiającą debugowanie.
nic