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.42long– 64 bites, pl.1234567890short– 16 bitesbyte– 8 bites, 0–255 tartomány
-
Valós számok
double– 8 byte pl.3.14float– 4 byte pl.3.14f
-
Logikai típus
bool–truevagyfalse
-
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.
int→long) - Explicit konverzió: nagyobb típus kisebb típusba (pl.
double→int), 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
-
Készíts egy programot, amely bekér egy egész számot, majd kiírja annak a kétszeresét.
-
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.
-
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.
-
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)