Zmienne tablicowe i pętle for oraz foreach
Stronę tą wyświetlono już: 2466 razy
Tablice w C# można deklarować dużo prościej, dla typów podstawowych przykładowa deklaracja wraz z wykorzystaniem pętli foreach w celu wypisania danych zawartych w tablicy wygląda następująco:
- uint size = 10;
- int[] tInt = new int[size];
- foreach(int i in tInt){ // iterowanie po elementach tablicy tInt
- Console.WriteLine(i);
- }
Wynikiem działania powyższego kodu będzie:
0 0 0 0 0 0 0 0 0 0
Nieco trudniej jest z tablicami obiektów klas ponieważ dla nich konieczne jest ręczne przydzielenie pamięci dla każdego elementu za pomocą operatora new oraz pętli for dla przykładu:
- uint size = 10
- A[] tA = new A[size];
- for (int i = 0; i < tA.Length; i++) // iterowanie po indeksach tablicy tA
- {
- tA[i] = new A();
- }
- foreach (A i in tA) // iterowanie po elementach tablicytA
- {
- Console.WriteLine(i.x + " " + i.y);
- }
Wynikiem działania powyższego kodu będzie:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Metoda Length zwraca liczbę wszystkich elementów w tablicy. Oto przykład:
- uint size1 = 10;
- uint size2 = 20;
- int[,] tInt = new int[size1, size2];
- Console.WriteLine(tInt.Length());
- Console.WriteLine(tInt.GetLength(0));
- Console.WriteLine(tInt.GetLength(1));
Wynik działania powyższego kodu będzie następujący:
200 10 20

Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk

Tytuł:
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
Autor:
Jared Halpern

Tytuł:
C# 9.0 w pigułce
Autor:
Joseph Albahari

Tytuł:
C# 9.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari

Tytuł:
C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII
Autor:
Mark Michaelis

Tytuł:
C# 8.0 w pigułce
Autor:
Joseph Albahari, Eric Johannsen

Tytuł:
Asynchroniczność i wielowątkowość w języku C#
Autor:
Grzegorz Lang

Tytuł:
C# 8.0. Programowanie. Tworzenie aplikacji Windows, internetowych oraz biurowych
Autor:
Ian Griffiths

Tytuł:
C# 8.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari

Tytuł:
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk