- Wprowadzenie do C#
- Szybki start
- Pierwszy program
- Komentarze
- Typy danych
- Zmienne
- Pola
- Właściwości
- Stałe
- Metody
- Instrukcje warunkowe
- Pętle
- Tablice
- Kolekcje
- Klasy
- Dziedziczenie
- Polimorfizm
- Konwersja typów
- Właściwości klasy String
- Typy wyliczeniowe
- Interfejsy
- Klasy statyczne
- Klasy Abstrakcyjne
- Przestrzenie nazw
- Wyjątki
- Typy generyczne
- JSON
- XML
- Podsumowanie
.png)









- Wprowadzenie do C#
- Szybki start
- Pierwszy program
- Komentarze
- Typy danych
- Zmienne
- Pola
- Właściwości
- Stałe
- Metody
- Instrukcje warunkowe
- Pętle
- Tablice
- Kolekcje
- Klasy
- Dziedziczenie
- Polimorfizm
- Konwersja typów
- Właściwości klasy String
- Typy wyliczeniowe
- Interfejsy
- Klasy statyczne
- Klasy Abstrakcyjne
- Przestrzenie nazw
- Wyjątki
- Typy generyczne
- JSON
- XML
- Podsumowanie
Przekazywanie tablic do metod
W języku C#, tablice są traktowane jako obiekty i mogą być przekazywane do metod jako argumenty. W przypadku przekazania tablicy do metody, metoda otrzymuje referencję do tablicy, co oznacza, że metoda ma dostęp do oryginalnej tablicy i może ją zmieniać.

using System;
class Program
{
static void Main(string[] args)
{
int[] liczby = new int[] { 1, 2, 3, 4, 5 };
Wyswietl(liczby);
}
static void Wyswietl(int[] liczby)
{
foreach (int liczba in liczby)
{
Console.WriteLine(liczba);
}
}
}
1
2
3
4
5
2
3
4
5

Jeśli chcesz uniknąć zmiany oryginalnej tablicy w metodzie, możesz przekazać kopię tablicy. Możesz to zrobić poprzez przekazanie tablicy jako "params" lub skopiowanie tablicy za pomocą metody "Array.Clone()" lub "Array.Copy()" przed przekazaniem.