private void Form1_Load(object sender, EventArgs e) { //felsorolt típus: elemek névvel ellátott halmaza //nullával kezdődik a sorszámozás, ez megváltoztatható Napok nap = Napok.hétfő; //létre tudunk hozni ilyen típusú változót label1.Text = nap.ToString(); int nap_sorszam = (int)Napok.hétfő; label2.Text = nap_sorszam.ToString(); }
static void Main(string[] args) { Napok nap = Napok.hétfő; // hétfő int hétfő = (int)Napok.hétfő; // 0 int csütörtök = (int)Napok.csütörtök; // 31 Console.WriteLine("nap: " + nap + "; hétfő: " + hétfő + "; csütörtök: " + csütörtök); if (nap == Napok.hétfő) { Console.WriteLine("Hétfő!"); } /* Szöveges fájlok kezelése */ System.IO.StreamReader sr = new System.IO.StreamReader("lorem.txt"); while (!sr.EndOfStream) { string line = sr.ReadLine(); Console.WriteLine(line); } // string teljesFajl = sr.ReadToEnd(); sr.Close(); /* felülírás: * System.IO.StreamWriter sw = new System.IO.StreamWriter("new_lorem.txt"); * */ // hozzáfűzés: System.IO.StreamWriter sw = new System.IO.StreamWriter("new_lorem.txt", true); // karakterkódolást is meg lehet adni paraméternek; Encoding.Default a rendszer alapértelmezett kódolása, nem feltétlen UTF-8 sw.Write("sortörés nélkül "); sw.WriteLine("sortöréssel"); sw.Close(); // másik megoldás: File osztály string[] lines = System.IO.File.ReadAllLines("lorem.txt"); string text = System.IO.File.ReadAllText("lorem.txt"); // System.IO.File.WriteAllText("new_lorem.txt", "write all text!\n"); System.IO.File.AppendAllText("new_lorem.txt", "append...\r\n"); /* Gyakorló feladatok */ ReadAndPrintAllLines("new_lorem.txt"); AppendNoOfLinesAndLetters("new_lorem.txt"); KeepOnlyLettersAndNumbers("new_lorem.txt"); AlignCenter("lorem.txt"); Console.Clear(); /* Objektumtömbök */ ZH[] zhk = new ZH[20]; // Console.WriteLine(zhk[0].Neptun); // hiba for (int i = 0; i < zhk.Length; i++) { zhk[i] = new ZH(); Console.WriteLine(zhk[i].Neptun); } Console.WriteLine("Átmentek: "); for (int i = 0; i < zhk.Length; i++) { if (zhk[i].Pontszám > 50) { Console.WriteLine(zhk[i]); } } Console.WriteLine("Legjobbak:"); int max = 0; for (int i = 1; i < zhk.Length; i++) { if (zhk[max].Pontszám < zhk[i].Pontszám) { max = i; } } for (int i = max; i < zhk.Length; i++) // mivel az előzőben < van, az elsőt dobja vissza { if (zhk[i].Pontszám == zhk[max].Pontszám) { Console.WriteLine(zhk[i]); } } Console.ReadKey(); }