C# Academy · Oppitunti

Ominaisuuksien ja metodien ymmärtäminen

Tutustu siihen, miten oliot käyttävät ominaisuuksia ja metodeja tietojen tallentamiseen ja toimintojen suorittamiseen

Oppitunti 3/710 vaihetta

Ominaisuuksien ja metodien ymmärtäminen on ilmainen C# Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/7. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C# Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C# Academy-kurssilla on yhteensä 7 oppituntia.

Johdatus ominaisuuksiin ja metodeihin

Ominaisuuksien ja metodien ymmärtäminen

Tervetuloa seuraavalle oppitunnille! Tällä oppitunnilla opitte ominaisuuksista ja metodeista, niiden tarkoituksesta ja tehokkaasta käytöstä C#:ssa. Aloitetaan!

Ominaisuuksien ja metodien ymmärtäminen — kuvitus 1

Mitä ominaisuudet ovat?

Ominaisuuksien avulla luokan kentät voidaan kapseloida ja niiden käyttöä hallita. Niissä käytetään get- ja set-aksessoreita kenttien arvojen lukemiseen ja muokkaamiseen.

Esimerkki: Ominaisuudet varmistavat, että kenttien tiedot validoidaan tai lasketaan dynaamisesti.

Ominaisuuksien käyttäminen

Ominaisuuksia käytetään usein tietojen tarkistamiseen tai käsittelyyn ennen niiden määrittämistä kenttään tai arvon palauttamista. Esimerkki:

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
    }
}

Automaattisesti toteutetut ominaisuudet

Yksinkertaisissa tapauksissa voitte käyttää automaattisesti toteutettuja ominaisuuksia. Esimerkki:

Vinkki: Automaattisesti toteutetut ominaisuudet yksinkertaistavat koodia, kun ylimääräistä logiikkaa ei tarvita.

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);
    }
}

Mitä metodit ovat?

Metodit määrittävät luokan toiminnan. Ne ovat uudelleenkäytettävän koodin lohkoja, jotka suorittavat tiettyjä tehtäviä ja parantavat koodin modulaarisuutta ja luettavuutta.

Esimerkki: Metodi voisi laskea suorakulmion pinta-alan tai tulostaa tervehdyksen.

Metodien määrittäminen ja kutsuminen

Määrittääksenne metodin määrittäkää palautustyyppi, metodin nimi ja valinnaiset parametrit. Esimerkki:

Keskeinen asia: Metodit voivat palauttaa arvoja tai suorittaa toimintoja palauttamatta mitään (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);
    }
}

Parametreja käyttävät metodit

Metodit voivat ottaa vastaan parametreja käsitelläkseen erilaisia arvoja. Esimerkki:

Vinkki: Parametrien avulla voitte välittää tietoja metodeille niiden joustavuuden lisäämiseksi.

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");
    }
}

Harjoitustehtävä

Määrittäkää luokka nimeltä Rectangle, jolla on ominaisuudet Length ja Width sekä metodi CalculateArea(), joka palauttaa suorakulmion pinta-alan. Esimerkki:

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());
    }
}

Hienoa työtä!

Onnittelut! Olette oppineet määrittämään ja käyttämään ominaisuuksia ja metodeja luokkien kapselointiin ja toiminnallisuuden lisäämiseen. Seuraavalla oppitunnilla tutustumme konstruktoreihin ja opimme alustamaan oliot tehokkaasti. Jatketaan koodaamista!

Ominaisuuksien ja metodien ymmärtäminen — kuvitus 10
Aloita maksutta

Opi C# tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
93
Oppitunnit
346

Usein kysytyt kysymykset

Onko oppitunti ”Ominaisuuksien ja metodien ymmärtäminen” ilmainen?

Kyllä – oppitunnin ”Ominaisuuksien ja metodien ymmärtäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C# Academy-kurssin, päivitä CoddyKit PROhon. C# Academy-kurssilla on yhteensä 7 oppituntia.

Mitä opin oppitunnilla ”Ominaisuuksien ja metodien ymmärtäminen”?

Tutustu siihen, miten oliot käyttävät ominaisuuksia ja metodeja tietojen tallentamiseen ja toimintojen suorittamiseen Harjoittelet C# Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C# Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin C# Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/7.

Kuinka kauan ”Ominaisuuksien ja metodien ymmärtäminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä C# Academy-oppitunnilla?

Kyllä. Jokainen C# Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mitä olio-ohjelmointi on?
  2. Luokkien ja olioiden määrittäminen
  3. Ominaisuuksien ja metodien ymmärtäminen
  4. Rakentajat C#:ssa
  5. Kapselointi ja käyttöoikeusmääritteet
  6. Perintä: koodin uudelleenkäyttö
  7. Monimuotoisuus ja metodien ylikirjoittaminen
← Takaisin: C# Academy