25.Scharakteryzować operacje wejścia – wyjścia w języku C# dla konsoli
Operacje wejścia polega na wprowadzaniu informacji do programu np. pobranie danych z klawiatury, odczyt danych z pliku dysku .W języku C# parametr wejściowy musi być typu łańcuchowego. Operacje wyjścia jest wyprowadzenie informacji z programu np. wyświetlenie danych na monitor , zapisywanie danych w pliku dysku. Język c# obsługuje operacje wejścia – wyjścia za pomocą strumieni. Kiedy programista chce zapisać dane do pliku lub je odczytać poprzez np. Internet, musi je umieścić we wspomnianym strumieniu.
Metoda Readline()- służy do wczytania strumienia. Metoda ta umożliwia odczytania wprowadzonej przez użytkownika liczby, litery oraz dowolnego znaku.
Metoda Writeline()- Metoda ta służy do wprowadzenia zmiennych ba ekranie komputera
26.Porównać typy wartościowe z typami referencyjnymi języka C#.
Do typów prostych należą dane liczbowe takie jak: „int”, „float”, itd., a także typy wyliczeniowe oraz struktury. Przypisując do jednej zmiennej prostej jakąś wartość lub wartość z innej zmiennej prostej, tworzy się kopia. W przypadku referencji nie powstaje kopia danych, lecz kopiuje się tzw. wskaźnik na dane, czyli wskazanie na jakie dane zmienna wskazuje.
Struktury są typami wartościowymi, klasy są typami referencyjnymi
Do typów referencjnych należą:
typy klas (class)
typy interfejsów (interface)
typy delegacji (delegate)
typy tablicowe
Do typów wartościowe należą:
typy proste (np. char, int i float)
typy wyliczeniowe (enum)
typy struktur (struct)
27.Opisać typ tablicowy języku C# oraz podać ogólną postać deklaracji tablicy jednowymiarowej i dwuwymiarowej.
Tablice mogą być jednowymiarowe i wielowymiarowe. Obsługiwane są tablice "prostokątne", jak i "nieregularne" (tablice tablic).
Tablice są typami referencyjnymi, a więc deklaracja zmiennej tablicowej powoduje jedynie zarezerwowanie miejsca na referencję do tablicy
Zasady tworzenia tablicy:
-W momencie tworzenia tablicy następuje przydział przestrzeni pamięciowej dla stałej ustalonej z góry liczby elementów
-Tablice muszą być indeksowane od 0
-Każdy element tablicy musi należeć do typu użytego w deklaracji tej tablicy
Jednowymiarowa tablica:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
Pn |
Wt |
Śr |
Czw |
Pt |
So |
nd |
Deklaracja tablicy:
<typ> [] identyfikator = New <typ> [n] [{lista inicjalizacji}]
Przykład :
string[ ] dniTygodnia = { "poniedziałek", "wtorek", "śr", "cz", "pi", "so", "ni" };
Tablica dwuwymiarowa:
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
0 |
poniedziałek |
wtorek |
śr |
czw |
pt |
so |
nd |
1 |
monday |
tuesday |
we |
th |
fr |
sa |
su |
2 |
montag |
dienstag |
mi |
do |
fr |
sa |
so |
|
|
|
|
|
|
|
|
Deklaracja i inicjalizacja tablicy dwuwymiarowej, która będzie przechowywać nazwy dwóch pierwszych dni tygodnia w trzech językach:
Deklaracja tablicy:
<typ> [] identyfikator = New <typ> [n,m] [{lista inicjalizacji}]
Przykład :
string[,] dniTygodnia = new string[2, 3];
Język C# oferuje trzy rodzaje tablic:
-Array
-List
-System.Array
Przypisanie wartości do tablicy :
dniTygodnia[0,
0]
= "poniedzialek";
dniTygodnia[0,
1]
= "monday";
dniTygodnia[0,
2]
= "montag";
dniTygodnia[1,
2]
= "dienstag";
28.Jaką rolę odgrywają zdarzenia języka C# w aplikacjach z graficznym interfejsem użytkownika?
Gdy dana klasa (struktura) obsługuje interfejs, to oznacza, że gwarantuje klientowi obsługę zdarzenia, które zostało wcześniej zdefiniowane w tym interfejsie. Dzięki interfejsowi wymuszany jest na klasie to co ona musi wykonać, ale nie określamy jak ma to zrobić.
Zadenia- event : zapis zajścia w systemie komputerowym określonej sytuacji . Generowane są na przykład podczas poruszania myszką, kończenie otwierania dokumentu lub naciśnięcia klawisza na klawiaturze. Krótko mówiąc zdarzenia sterują aplikacją, jak ma działać. Zwykle system zdarzeń (events) używa delegacji do szeregu zdefiniowania metod, które mają być wywołane kiedy zachodzi zdarzenie, ale można również użyć opisanych powyżej metod anonimowych do obsługi zdarzenia. W języku C# deklaracja zdarzenia polega na umieszczeniu w klasie deklaracji z dodatkowym słowem kluczowym "event". Np.:
public event ButtonEventHandler OnClick;
Przykład zdarzenia:
Podstawowym zdarzeniem dla konsolki którą sobie stworzymy może być Click, które występuje gdy nastąpi naciśnięcie przycisku. Jeżeli chcemy, aby po naciśnięciu przycisku wywołana została jakaś akcja, musimy stworzyć metodę obsługującą to zdarzenie (wystarczy podwójnie kliknąć na przycisk).
Inne przestrzenie nazw wykorzystywane przy tworzeniu usług webowych w .NET Framework:
MouseClick - Występuje przy kliknięciu formantu przy użyciu myszy
CursorChanged - Zdarzenie wywoływane, gdy wartość właściwości Cursor w formacie zostanie zmieniona
DragDrop - Występuje, gdy zostanie wykonana operacja przesunięcia i upuszczenia