Właściwości i metody
Poznaj sposoby wykorzystywania właściwości i metod przez obiekty do przechowywania danych i wykonywania działań
Właściwości i metody to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 3 z 7. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 7 lekcji w sumie.
Wprowadzenie do właściwości i metod
Poznawanie właściwości i metod
Witamy w kolejnej lekcji! W tej lekcji poznają Państwo właściwości i metody, ich przeznaczenie oraz sposoby skutecznego używania ich w języku C#. Zaczynajmy!

Czym są właściwości?
Czym są właściwości?
Właściwości umożliwiają enkapsulowanie pól klasy oraz kontrolowanie dostępu do nich. Korzystają z akcesorów get i set do odczytywania i modyfikowania wartości pól.
Przykład: Właściwości umożliwiają sprawdzanie poprawności danych pól lub ich dynamiczne obliczanie.
Używanie właściwości
Używanie właściwości
Właściwości są często używane do sprawdzania poprawności lub przetwarzania danych przed przypisaniem ich do pola albo zwróceniem ich wartości. Przykład:
using System;
class Person {
private int age;
public int Age {
get { return age; }
set {
if (value > 0) {
age = value; // Only assign valid ages
} else {
Console.WriteLine("Age must be positive.");
}
}
}
}
class Program {
static void Main() {
Person person = new Person();
person.Age = 25; // Valid value
Console.WriteLine("Age: " + person.Age);
person.Age = -5; // Invalid value
}
}
Właściwości automatycznie implementowane
Właściwości automatycznie implementowane
W prostych przypadkach można używać właściwości automatycznie implementowanych. Przykład:
Wskazówka: Właściwości automatycznie implementowane upraszczają kod, gdy nie jest potrzebna dodatkowa logika.
using System;
class Car {
public string Model { get; set; }
public string Color { get; set; }
}
class Program {
static void Main() {
Car car = new Car { Model = "Sedan", Color = "Blue" };
Console.WriteLine("Model: " + car.Model + ", Color: " + car.Color);
}
}
Czym są metody?
Czym są metody?
Metody definiują zachowanie klasy. Są blokami wielokrotnego użytku, które wykonują określone zadania, poprawiając modularność i czytelność kodu.
Przykład: Metoda może obliczać pole prostokąta lub wyświetlać powitanie.
Definiowanie i wywoływanie metod
Definiowanie i wywoływanie metod
Aby zdefiniować metodę, należy określić typ zwracany, nazwę metody i opcjonalne parametry. Przykład:
Najważniejsze: Metody mogą zwracać wartości lub wykonywać działania bez zwracania wartości (void).
using System;
class Calculator {
public int Add(int a, int b) {
return a + b; // Adds two numbers
}
}
class Program {
static void Main() {
Calculator calc = new Calculator();
int result = calc.Add(10, 5); // Call the method
Console.WriteLine("Sum: " + result);
}
}
Metody z parametrami
Metody z parametrami
Metody mogą przyjmować parametry, aby działać na różnych wartościach. Przykład:
Wskazówka: Parametry umożliwiają przekazywanie danych do metod, zapewniając większą elastyczność.
using System;
class Greeter {
public void Greet(string name) {
Console.WriteLine("Hello, " + name + "!");
}
}
class Program {
static void Main() {
Greeter greeter = new Greeter();
greeter.Greet("Alice");
greeter.Greet("Bob");
}
}
Zadanie praktyczne
Zadanie praktyczne
Proszę utworzyć klasę o nazwie Rectangle z właściwościami Length i Width oraz metodą CalculateArea(), która zwraca pole prostokąta. Przykład:
using System;
class Rectangle {
public int Length { get; set; }
public int Width { get; set; }
public int CalculateArea() {
return Length * Width;
}
}
class Program {
static void Main() {
Rectangle rect = new Rectangle { Length = 5, Width = 4 };
Console.WriteLine("Area: " + rect.CalculateArea());
}
}
Świetna robota!
Świetna robota!
Gratulacje! Poznali Państwo sposób definiowania i używania właściwości oraz metod do enkapsulowania danych i dodawania funkcjonalności do klas. W następnej lekcji omówimy konstruktory i dowiemy się, jak skutecznie inicjalizować obiekty. Programujmy dalej!

Często zadawane pytania
Czy lekcja „Właściwości i metody” jest bezpłatna?
Tak — pełny tekst „Właściwości i metody” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 7 lekcji w sumie.
Co nauczysz się w „Właściwości i metody”?
Poznaj sposoby wykorzystywania właściwości i metod przez obiekty do przechowywania danych i wykonywania działań Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 7.
Ile czasu zajmuje lekcja „Właściwości i metody”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Czym jest programowanie obiektowe?
- Definiowanie klas i obiektów
- Właściwości i metody
- Konstruktory w C#
- Enkapsulacja i modyfikatory dostępu
- Dziedziczenie: ponowne wykorzystanie kodu
- Polimorfizm i przesłanianie metod