Ugrás a fő tartalomhoz

C# alapok

Alaptípusok C#-ban

A C# nyelv típusos, vagyis minden változónak van típusa.
Az alapvető (beépített) típusok:

  • Egész számok

    • int – 32 bites, pl. 42
    • long – 64 bites, pl. 1234567890
    • short – 16 bites
    • byte – 8 bites, 0–255 tartomány
  • Valós számok

    • double – 8 byte pl. 3.14
    • float – 4 byte pl. 3.14f
  • Logikai típus

    • booltrue vagy false
  • Karakter és szöveg

    • char – egy karakter, pl. 'A'
    • string – szöveg, pl. "Hello"

Változók

Változók deklarálásakor először a típust, majd a változó nevét adjuk meg.

// Deklarálás
int szam;

// Értékadás
szam = 5;

// Deklarálás és inicializálás
string nev = "Márk";

Literálok

  • Egész szám: 42, -7
  • Valós szám: 3.14, -0.001
  • Karakter: 'A', 'z'
  • Szöveg: "Hello, World!"
  • Logikai: true, false

Nevesített konstansok

Nem változtatható érték, a program futása során állandó marad (const kulcsszóval használható).

const double PI = 3.14159;

Típus konverziók

  • Implicit konverzió: kisebb típus nagyobb típusba (pl. intlong)
  • Explicit konverzió: nagyobb típus kisebb típusba (pl. doubleint), veszteséges lehet
  • Szöveg és szám konverzió: int.Parse(), double.Parse(), ToString()
// Implicit konverzió
int x = 10;
long y = x; // y most 10

// Explict konverzió
double d = 9.78;
int i = (int)d; // i most 9

// Szöveg és szám konverzió
string s = "123";
int num = int.Parse(s); // num most 123
string text = num.ToString(); // text most "123"

Matematikai műveletek

  • Összeadás: +
  • Kivonás: -
  • Szorzás: *
  • Osztás: /
  • Maradékos osztás: %
int a = 10;
int b = 3;
int osszeg = a + b; // 13
int kulonbseg = a - b; // 7
int szorzat = a * b; // 30
int hanyados = a / b; // 3
int maradek = a % b; // 1

Standard kimenet és bemenet kezelése

  • Kimenet: Console.WriteLine(), Console.Write()
// Kimenet
Console.WriteLine("Hello, World!"); // Újsorral
Console.Write("Enter your name: "); // Nélkül

// Változó használata
string name = "Márk";
Console.WriteLine("Hello, " + name + "!");
Console.WriteLine($"Hello, {name}!");
Console.Writeline("Hello, {0}!", name);
  • Bemenet: Console.ReadLine()
// Bemenet
Console.Write("Enter your name: ");
string name = Console.ReadLine();

Feladatok

  1. Készíts egy programot, amely bekér egy egész számot, majd kiírja annak a kétszeresét.

  2. Készíts egy programot, amely bekéri egy téglalap oldalainak hosszát, majd kiszámolja és kiírja a téglalap területét és kerületét.

  3. Készíts egy programot, amely bekér egy egész számot, valamint egy valós számot, majd kiírja a két szám összegét, különbségét, szorzatát és hányadosát.

  4. Készíts egy programot, amely bekéri egy kör sugarát, majd kiszámolja és kiírja a kör kerületét és területét. (A kör kerülete: 2 * π * r, területe: π * r^2, ahol π értéke legyen 3.14159)