☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ kimdir?

Konusu 'Kim kimdir? Oyuncu' forumundadır ve ☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ tarafından 27 May 2015 başlatılmıştır.

Değerli forum kullanıcıları,

Bu forumda aktif olabilmen için öncelikle oyun hesabına giriş yapman gerek, aksi taktirde foruma ulaşamassın. Eğer oyun hesabın yok ise, lütfen kendine yeni bir hesap aç. „Oyun için tıkla“
  1. MMO'nun nerdeyse hepsi toplanmış ama hepside klan savaşı :D
     
  2. İç savaş olunca herkes toplanır ama düşman gelince ya adam yok ya da varsada tren geçiyor sanıyorlar.
     
  3. Videoyu izledim anladım :) Unutmamaya çalışacam :D
     
  4. Toolbox kısmı pekte ezberlenecek bir yer değil. Buton lazım olur alırsın resim eklemek için picturebox alırsın projene göre seçersin orası kolay.

    Şimdi kod kısmına geçmeyi ve bazı kolay şeyleri söyleyim.
    • Kod kısmına geçmek için form üstünde sağ tıklayıp "View Code" ile veya F7 tuşu ile geçebilirsin.
    [​IMG]
    • Form üstte gösterdiğim çalışma alanı oluyor. Şimdilik buton üstünde çalışalım, buton üstünde çift tıkladığında kod sayfasına hazır yerleştirir ve bunun içine butona tıklandığında gerçekleştireceği olayları yazarsın. Kodu biraz incelersen zaten button1_Click diye yazı görürsün click = tıklamak.
    Şimdi değişken tanımlamayı gösterecem. Değişkenler bellek gibi veri tutmaya yarar. Değişkenin türüne göre yazı veya sayı tutar, gerekli yerlerde kullanırsın.
    • Değişken tanımlama;
      • Önce değişken türü yazılı sonra kendi belirlediğin bir isim yazılır yani int a; veya string b;
    • Resimde gösterdiğim gibi değişken tanımlanır. Burada değişken türü farklı fakat bir fark daha var, int dışarıda string içeride şimdi bunun farkı ne diyeceksin. Dışarıda yazılan (int) globaldir yani button içinden aldığın değeri label içerisinde kullanırsın ama içeride yazılan (string) yereldir yani button kodunun içine yazarsan sadece o nesne için geçerli olur.

    • Değişken türleri;
    Sayısal;
    TürBoyutKapasiteÖrnek
    byte1 bayt0, ..., 255 (tam sayı)byte a=5;
    sbyte1 bayt-128, ..., 127 (tam sayı)sbyte a=5;
    short2 bayt-32768, ..., 32767 (tam sayı)short a=5;
    ushort2 bayt0, ..., 65535 (tam sayı)ushort a=5;
    int4 bayt-2147483648, ..., 2147483647 (tam sayı)int a=5;
    uint4 bayt0, ..., 4294967295 (tam sayı)uint a=5;
    long8 bayt-9223372036854775808, ..., 9223372036854775807 (tam sayı)long a=5;
    ulong8 bayt0, ..., 18446744073709551615 (tam sayı)ulong a=5;
    float4 bayt±1.5*10-45, ..., ±3.4*1038 (reel sayı)float a=5F; veya float a=5f;
    double8 bayt±5.0*10-324, ..., ±1.7*10308 (reel sayı)double a=5; veya double a=5d; veya double a=5D;
    decimal16 bayt±1.5*10-28, ..., ±7.9*1028 (reel sayı)decimal a=5M; veya decimal a=5m;

    Metinsel;
    TürBoyutAçıklamaÖrnek
    char2 baytTek bir karakteri tutar.char a='h';
    stringSınırsızMetin tutar.string a="Ben bir zaman kaybıyım, beni boşver hocam";

    Bunları öğrenirsin genelde int ve string kullanırız. Buradan anlamazsan google amcaya "C# değişkenler" yazıp ilk gelene bakabilirsin.
     
    Son düzenlenen: 9 Ocak 2016
  5. Anlamadım :D Yakında google yazarım.
     
  6. Hangi kısmı anlamadın?
     
  7. Tabloyu yani ne işe yarıyo ve tür filan.
     
  8. Tek buraysa kolay :D. Değişkende önce hangi türü kullanacaksan onu yazacan sonra ismini.

    İlk ve uzun olan sayısal değerleri tutar. Yani 0,1,2,3,....,100,101 gibi.

    byte 0-255 arası değerleri tutar.
    sbyte -128 ile +128 arası değer tutar.
    Bu ulonga kadar böyle yükselip gidiyor ulonga kadar tam sayıları alır yani 5,10,13,17 gibi sayılar.

    float ve sonrası reel sayıları alır yani 2,335 1,55 gibi daha net açıklarsak üsttekiler virgülden sonra almazken float ve sonrası virgülden sonrasınıda alıyor. Mesela hesap makinesi yaparsan double kullanabilirsin. Bunların kapasitesini anlamadım ama tablo sırasına göre artıyordur.

    Burada boyut nedir bilmiyorum ama dosya boyutu veya kullanılan ram miktarı olabilir tam bilgim yok fakat programda ne için kullanacağına göre uygun olanı kullanırsın.

    Metinsel olan yani kısa tabloda ki adından da anlaşıldığı gibi metinsel olarak tutar. Metinsel diye sadece harf tutacak değil sayıda tutar fakat 2+2=4 gibi işlem gerektiren durumlarda metinsel değişkenleri kullanamazsın.

    Metinselde tablo çok net açıklanmış char sadece a,b,c gibi 1 tane karakter tutarken string uzun yazıları tutuyor. Fazla seçenek olmadığı için %99 string kullanacan :)

    Başka anlaşılmayan var mıdır?:D
     
  9. Kodlamaya olan merakımı dahada arttırdın :D:)
     
  10. Diğer söylediklerimide anladın mı? Değişken dışında kod sayfasını, açma butona tıklama olayı, değişken niye içeride niye dışarıda. Hepsi anlaşıldıysa devam edecem :D
     
  11. Onları anladım, içeride dışarıda olanı biraz.
     
  12. İç dış olayını örnekle daha iyi anlarsın. Şimdi bir buton ekleyip üstüne çift tıklayarak kod sayfasına geçecez ve yeni bir kod öğrenecez.

    Butona tıklayınca;
    MessageBox.Show("Gösterilecek yazı buraya");

    Türkçe anlamı = MesajKutusu.Göster("");
     
  13. Parantezin içine ne yazarsak onu göstericek
     
  14. Evet. Şimdi müsaitsen bunu yazmaya çalış. Üstteki dediğimi tek tek uygula "" içine ne gösterilecekse o yazıyı yazarsın.

    Ek: "" işaretide kodun ana kalıbı yani "" her zaman olmalı.
     
  15. Yaptım :)
     
  16. Şimdi olayımız değişken olduğuna göre bir örnek veriyim :)

    butonun içine şunu yaz.

    string a="değişkendir";
    MessageBox.Show("String bir");

    Muhtemelen aralarında boşluk olmayacak bunun için messagebox içindeki yazının sonuna bir boşluk bırak tamamdır :)

    Kısa bilgiler;
    Genel olarak bütün kodlar ilgili nesnenin içine yazılır.
    private void ....(ne yazıyorsa artık)
    {
    Kod buraya;
    }

    Her kod satırının sonuna noktalı virgül (;) koyman gerekir.

    *Nesne = Toolboxlar
     
  17. String yazısı mavimi olacak yeşil mi?
     
  18. En baştaki string yani değişken oluyor ve mavi renkte. MessageBox içine ne yazarsan yaz kırmızı görünür daha geniş düşünürse "" içine yazılan kırmızı görünür.

    Ek: Değişkenler mavi olur ama bu varsayılan ayar olduğu için mavi yoksa ayardan rengi değişir sanırım.
     
  19. Şimdi anladım ve yavaş yavaş çözüyorum :) String bir değişkendir yazabildim.
     
  20. Her şey zamanla olur :) Şimdi değişkenin iç-dış (yerel-genel) olayına örnek veriyim.

    Şimdi butonun içindeki kodları sil birde foruma toolboxdan label ekleyip çift tıkla şunun gibi olsun;

    Kod:
            string b = "deneme1";
            private void button1_Click(object sender, EventArgs e)
            {
                b = "deneme2";
            }
    
            private void label1_Click(object sender, EventArgs e)
            {
                label1.Text = b;
            }
    Tabiki private içindeki kodları alıp yazacan. Kopyalamak yerine elel yazarsan daha iyi akılda kalır :)

    Çalıştırdığın zaman önce labelin üstüne tıkla deneme1 yazacak sonra butona tıkla tekrar labele tıkla deneme2 yazacaktır.

    Burada anlatmak istediğim eğer değişken butonun içinde olsaydı labelde kullanamazdın bunu dışarıda yazınca diğer nesnelerdede kullanabilirsin yani butondan değeri alıp bunu labelde kullanırsın.

    Burada yeni bir şey daha öğrenmiş oldun. Labelin yazısını kod ile nasıl değiştirileceğini gördün.

    label1.Text = " "; Burada yazıyı değişkenden almak yerine "" içindede gerekeni yazabilirsin. Aynı messagebox gibi.

    label1 => label nesnesinin ismi
    Text => Yazı

    Örnek: label1.Yazı = "Ben uzaylıyım xD";

    Labelin yazısını properties kısmındanda değiştirebilirsin. labele tıklayıp properties kısmından Test'i bulup karşısındaki kutucuğa ne istiyorsan onu yazabilirsin fakat bu tek seferlik olur ve bazen kod gerekir. Mesela butona tıklayınca yazıyı değiştirmek istersin üstteki kodu kullanırsın.

    Nesnelerin ismini değiştirmek için yine properties kısmında en başta (Name) kutucuğundaki yazıyı değiştirebilirsin bunu projene uygun olarak seçersin mesela salladım k_adi yazdım kod içinde k_adi.Text = " "; yazarsın.

    Ek1: Bugün hep string gösterdim ama ilerleyen zamanlarda sayısal değişkenleride kullanırız.
    Ek2: Şimdi çıkacam gelirmiyim belli olmaz yarın devam ederiz görüşürüz :) Yarın TextBox kullanımını gösterecem YazıKutusu :)
     
    Moderatör tarafından en son değiştirilen: 9 Ocak 2016