Összefoglaló // megjegyzés /* megjegyzés */ ; // üres utasítás // blokk kezdet és vég int a1, a2, a3; // egész típusok deklarálása long b1=12, b2=13; // nagyobb számokra char c = 'a'; // karakterek bool x = true, y = false; // logikai változók double g = 123.456; // valós számokra const double pi = 3.14; // konstansok deklarálása string alma = "körte"; // szöveg byte by = 255; // kis szám 255-ig a1 = 12; // értékadó utasítás a1 = a1 + 1; a1 += 1; // inkrementálás a1 -= 1; // dekrementálás, a1 = a1-1 a2 = a1++; a2 = a1-- // a2 = a2 + a1 és utána a1++ a2 = ++a1; a2 = --a1 // a1++ és utána a2 = a2 + a1 a1 /= 1; a1 *= 1; a1 %= 1; // % maradék képzés Console.WriteLine("alma \a alma"); // \a = hangjelzés Console.WriteLine("alma" + "alma"); // összefűzés Console.WriteLine(a1 + a2); // két változó összeadás vagy összefűzése Console.WriteLine(a2); // változó kiíratása Console.WriteLine("alma 0 alma 1 alma", x, y); // paraméteres kiíratás Console.ReadLine(); // várakozás alma = Console.ReadLine(); // értékadás billentíűzetről a1 = Convert.ToInt32(b1); alma = Convert.ToString(b2); // konvertálás g = (double)a1; // típus kényszerítés (konvertálásra is jó) g = Math.Sqrt(a1); // gyökfüggvény g = Math.Pow(a1,0.5); // hatványfüggvény g = Math.Sin(a1); g = Math.Exp(a1); // e az x-ediken g = Math.Log(a1); // ln g = Math.Round(g,0); // 0 tizedesjegyre g = Math.Abs(a1); g = Math.PI; // a pi valós értéke Random veletlen2 = new Random(123); // mindíg ugyanaz a sorrend, ha számot írunk bele Console.WriteLine(veletlen1.Next(12,22)); // véletlen szám generálása x = a1 > b1; // nagyobb? (a logikai értéket beletöltjük x-be) x = a1 >= b1; // nagyobb, vagy egyenlő? x = a1 == b1; // egyenlő-e? x = a1!= b1; // nem egyenlő? x = alma is string; // igaz, ha alma string típusú x =!x; // negáció z = x && y; // igaz, ha x és y is igaz z = x y; // igaz, ha x vagy y is igaz a = b > 12? b1 : 2; // ha b>12, akkor a=b1, ha nem, akkor a=2
Console.Clear(); // konzol ablak letörlése if (x % 2 == 0 && y == 1 g == f ) // elágazás használata // ha több parancs követi, akkor blokkban kell megadni else if (x < 0) a = b; // ha egy parancs követi, nem kell blokkban else Console.WriteLine("YYY ); //az else után már nincs feltétel switch (a) // elágazás, ide kell írni a változó nevét ()-be case 1: b= egy ; break; // case után a változó értéke áll case 2: // ha nincs brake, akkor ugyanazt csinálja, mint a 3. sor case 3: b= kettő ; break; // minden case után kell break default: // ha egyik sem egyezik Console.WriteLine("Hiba ); break; for (a = 10; a < 20 &&!talalt; a++) // ciklus, adott számú ismétlésre break; //a ciklusból való kilépéshez continue; //vagy continue; a ciklus fej címzéséhez while (i < 10 && b == 1) // elől vizsgálós ciklus do while (i <= Math.Abs(kitevo)); // hátul vizsgálós ciklus goto kulso; // ugró utasítás kulso: // címke, ahova ugrik // tömb megadási módok int[] a = new int[] 1, 2, 3, 4, 5 ; int[] b = new int[5] 1, 2, 3, 4, 5 ; int[] c = 1, 2, 3, 4, 5 ; int[] d = new int[5]; d[0] = 0; d[1] = 0; int[,] e = new int[2,3] 1, 2, 3, 4, 5, 6; // több dimenziós tömbök for (int i2 = 0; i2 < d.length; i2++) // tömb feltöltése, ha minden elemen végigmegy d[i2] = i2 + 1; foreach (int elem1 in a) // minden elemen végigmegy Console.WriteLine(elem1); c = null; // tömb elemeinek lenullázása // lekérdezzük a tömb egyes dimenzióinak méretét int[,] e = new int[2,3] hossz = e.getlength(0); // = 2, tehát nem az összes elemet hossz = e.getlength(1); // = 3, tehát nem az összes elemet static int osszead(int x, int y) // ezek csak formális paraméterek return x + y; //ezt adja vissza, mint függvény static void var() // ha nincs visszatérési érték Console.ReadLine(); static void tomb(int[] x) // tömb paraméterként static void refer(ref int x) // az eredeti változót érjük el, új néven static void kimeno(int x, out int y); // kimenő paraméter
// példa a függvények használatára static void Main(string[] args) int a = 1, b = 2; // deklarálá, értékadás int[] d = new int[5]; // deklarálás, értékadás int c = osszead(a, b); // függvény használata var(); // paraméter nélküli eljárás használata, meghívása tomb(d); // egy paraméteres eljárás használata, meghívása referencia(ref a); // itt is jelezni kel, hogy referencia kimeno(a, out b); // itt is jelezni kell, hogy kimenő button1_click(sender,e); // másik vezérlő esemény-függvényének meghívása // dialógus ablak használata DialogResult result; result = MessageBox.Show("Kilép?", "Fejléc", // üzenet, fejléc MessageBoxButtons.YesNo, MessageBoxIcon.Question); // gombok, ikon if (result == DialogResult.Yes) Application.Exit(); // vizsgálat try // kivételkezelés catch (FormatException) catch (IOException) finally new Form2().ShowDialog(); // másik form használata, Form2 mutatása Close(); // Form2-ből önkikapcsolás Application.Exit(); // Kilépés public static string a; // Form1-ben deklarálni az osztályban Form1.a = textbox1.text; // Form2-ben értéket adni public struct s public static int i; // Form1-ben struktúra az osztályban s.i = 2; // Form2-ben értéket adni using System.IO; OpenFileDialog file = new OpenFileDialog(); // megnyitási dialógusablak SaveFileDialog file = new SaveFileDialog(); // mentési dialógusablak file.initialdirectory = @"C:\temp\"; // kezdőkönyvtár megadás file.initialdirectory = Application.StartupPath; // a program futási könyvtára file.title = "Megnyitás"; // fejléc file.filter = "CSV fileok (*.csv) *.csv"; file.showdialog(); // mutatás string path = file.filename; // az érték begyűjtése string filenev = @"c:\"; // elérési út megadása StreamWriter sw = new StreamWriter(filenev); // fájl író létrehozása sw.writeline(); // írás fájlba StreamReader sr = new StreamReader(filenev); // fájl olvasó létrehozás sr.readline(); // írás fájlba while (!sr.endofstream) ; // amíg véget nem ér a fájl sw.close();// fájl bezárása
//bináris fájlok FileStream fs; //file rendszer létrehozása if (File.Exists("data.txt")) // ha létezik megnyitjuk fs = File.Open("data.txt", FileMode.Open); else fs = File.Create("data.txt"); //ha nem létezik létrahozzuk BinaryWriter bw = new BinaryWriter(fs); ; //író BinaryReader br = new BinaryReader(fs); //olvasó fs.seek(0, SeekOrigin.Begin); //elejére állunk bw.write("alma"); //az első rekord bw.write("1234"); //a második rekord string a = br.readstring(); //alma string b = br.readstring(); //1234 fs.close(); //file lezárása while (fs.position < fs.length) // eof Graphics g = CreateGraphics(); // grafika létrehozása Color c = Color.FromArgb(szinR, szing, szinb) // szín definiálása Pen p = new Pen(Color.Blue, 2); // toll létrehozása Point po = new Point(30, 60); // pont létrehozása Size s = new Size(50, 80); // méret létrehozása Rectangle t = new Rectangle(po, s); // tégalalp létrehozása g.drawrectangle(p, t); // a g grafika megrajzolása, p tollal, t téglalapot g.drawline(p,x1,y1,x2,y2); g.fillrectangle(brushes.red, t); // kitöltött t téglalap rajzolása pirossal g.fillellipse(brushes.green, t); // kitöltött t befoglaló méretű ellipszis rajzolása SolidBrush b = new SolidBrush(c); // RGB színek label1.font = new Font("Calibri", 8, FontStyle.Bold); // font megadása FontDialog fdg = new FontDialog(); // font dialógus objektum létrehozása fdg.showdialog(); // mutatás label1.font = fdg.font; // értékadás ColorDialog clg = new ColorDialog(); // font dialógus objektum létrehozása clg.showdialog(); // mutatás label1.forecolor = clg.color; // értékadás Image kep = new Bitmap(@"c:\001.jpg"); // kép deklarálása picturebox1.image = kep; // picturebox értékadás // egérgomb esemény lekezelése private void label1_mousedown(object sender, MouseEventArgs e) if (e.button == MouseButtons.Right) Application.Exit(); System.Threading.Thread.Sleep(1000); // várakozás Application.DoEvents(); // stringkezelő függvények string[] szovegresz = textbox1.text.split(new Char[] ';' ); //.Substring(4, 2).Insert(4, "Software").ToUpper().Trim().Replace().Remove().TrimEnd().TrimStart()
Vezérlők Form: Font, Text, (Name), Size, StartPosition, WindowState, Icon, MaximizeBox, MinimizeBox, Opacity, ShowIcon Button: Enabled, ForeColor, TabIndex, TextAlign, Visible, Enabled, Location, Size ChechBox: Checked ComboBox: Text, Items GroupBox: TabControl: Label: Text TextBox: Text HScrollBar: LargeChange, Maximum, Minimum, SmallChange, Value VScrollBar: LargeChange, Maximum, Minimum, SmallChange, Value TrackBar: LargeChange, Maximum, Minimum, Value ListBox: Items, Sorted, SelectionMode (.Items.Add().Items.Clear().Items.CopyTo()) MenuStrip: Items, ShortcutKeys ContextMenuStrip: (a ContextMenuStrip tulajdonságot átállítani a formon) NumericUpDown: DecimalPlaces, Increment, Maximum, Minimum PictureBox: Image, SizeMode, Visible ProgressBar: Step, Maximum, Minimum, Style, Value RadioButton: Checked ToolStrip: (ProgressBar, Label, Menu, Button) StatusStrip: (ProgressBar, Label, Menu, Button) Timer: Intrerval, Enabled ToolTip: Show