1. osa Põhikonstruktsionid

using System;

  • Sisaldab põhiklasside kogumi, nagu Console (teksti kuvamiseks) ja String (stringidega töötamiseks).

using System.Collections.Generic;

  • Pakub töötlusvahendeid nagu List<T> (loendid) ja Dictionary<T, T> (sõnastikud).

using System.Diagnostics.CodeAnalysis;

  • Kasutatakse koodianalüüsiks ja hoiatuste vaigistamiseks (seda ei pruugi igal juhul vajada).

using System.Linq;

  • Aitab teha andmete filtreerimist ja päringute tegemist, näiteks Where(), Select() jne.

using System.Text;

  • Sisaldab töötlusvahendeid tekstide jaoks, näiteks StringBuilder (kiire tekstide kokkupanek).

using System.Threading.Tasks;

  • Kasutatakse asünkroonseks töötluseks ja ülesannete täitmiseks taustal (nt Task.Run()).
 using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1.osaC_
{
    internal class StartClass
    {
        public static void Main(string[] args)
        {
            // 1. osa: Andmetüübid ja alamfunktsioonid
            Console.OutputEncoding = Encoding.UTF8; // Seab konsooli tekstikodeeringu UTF-8

            // Muudame konsooli tausta ja teksti värve
            Console.BackgroundColor = ConsoleColor.Green; // Taustavärv: roheline
            Console.ForegroundColor = ConsoleColor.Blue; // Tekstivärv: sinine
        // Küsimine kasutajalt nime
        Console.WriteLine("Tere, bebe Nastja loh, mis on sinu nimi?");
        string tekst = Console.ReadLine(); // Loeme kasutaja sisendi (string)
        Console.WriteLine($"{tekst}, loh!"); // Kuvame nime koos tervitusega

        // Täisarvude näide
        int a = 1000; // Täisarv, mille väärtus on 1000
        char taht = 'A'; // Üksik täht, kasutame üksikuid sulge ('A')

        // Küsimine täiendavat täisarvu kasutajalt
        Console.Write($"Esimene arv on {a}, sisesta b=...");
        int b = int.Parse(Console.ReadLine()); // Loeme kasutaja sisendi täisarvuks
        int c = a + b; // Arvutame a ja b summa
        Console.WriteLine($"{a} + {b} = {c}"); // Kuvame tulemust

        // Ujukomaarvude sisend ja kuvamine
        Console.WriteLine("Sisesta ujukomaarv:");
        double d = double.Parse(Console.ReadLine()); // Loeme ujukomaarvu (double)
        Console.WriteLine(d); // Kuvame selle

        // Float tüübi kasutamine
        float f = float.Parse(Console.ReadLine()); // Loeme float tüüpi arvu
        Console.WriteLine(f); // Kuvame selle

        // Booleani väärtus
        bool t = true; // Tõeväärtus

        // Juhusliku arvu genereerimine vahemikus -100 kuni 300
        Random random = new Random();
        a = random.Next(-100, 300); // Genereerime juhusliku täisarvu
        Console.WriteLine(a); // Kuvame juhusliku arvu

        // Kasutame funktsiooni osa1_funktsioonid.kalkulaator, et teha arvutus
        float vastus = osa1_funktsioonid.kalkulaator(f, a); // Funktsiooni kutse
        Console.WriteLine($"Tulemus: {vastus}"); // Kuvame kalkulaatori tulemuse

        Console.ReadLine(); // Programmi peatamine kuni kasutaja sisestab midagi
    }
}

Andmetüübid:

  • string tekst = Console.ReadLine(); — Loeb kasutaja sisestatud teksti.
  • int a = 1000; — Täisarv, mis on määratud väärtusega 1000.
  • char taht = 'A'; — Üksik täht.
  • double d = double.Parse(Console.ReadLine()); — Loeb kasutaja sisestatud ujukomaarvu, mis on täpsusega.
  • float f = float.Parse(Console.ReadLine()); — Loeb väikse täpsusega ujukomaarvu.
  • bool t = true; — Tõeväärtus (Boolean).

Funktsiooni kasutamine:

  • Funktsioon osa1_funktsioonid.kalkulaator võtab sisendiks kaks väärtust (f ja a) ning tagastab arvutatud tulemuse.

Olulised märksõnad

  • class – klassi määratlemine (C# põhiüksus).
  • Main() – programmi käivitamispunkt.
  • Console.WriteLine() – väljastab teksti ekraanile.
  • Console.ReadLine() – loeb kasutajalt sisendi.
  • int.Parse() – teisendab stringi täisarvuks.
  • Startup object – määrab, millisest klassist programm käivitub.
  • .ico fail – programmi ikoon.