folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C#Console Değişkenin Türünü Öğrenme



C#Console Değişkenin Türünü Öğrenme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Jigsaw
    Jigsaw's avatar
    Kayıt Tarihi: 07/Nisan/2011
    Erkek

    c# console da rastgele 3 tane veri girmek istiyorum. ama ben degıskenı ne gırersem gırıyım o bana degiskenin turunu vermeli.

    Char mı girdim char diyecek , integer mı girdim int diyecek, string mi girdim yanında string yazacak.

    ekran cıktısı şöyle birsey olması lazım:

     

    Bir değişken giriniz: ahmet  => string türü bir degisken girdiniz.

    veya

    Bir değişken giriniz: a => char türü bir degisken girdiniz.

    veya

    Bir değişken giriniz: 5 => int türü bir degisken girdiniz.

     

    sanırım gettype denilen bir metotla yapılıyormus ancak yapamadım yardım edebılecek birisi cıkarsa cok makbule gecer.

     

     

     

     


    Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    The System.Object class (which every class derives from) offers a .GetType() method

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Elif - Efe
    undefined-01
    undefined-01's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo

    get type yapamazsin diye biliyorum bunun icin string olarak alip sadece numarik mi diye kontrol edersin eger sadece numarik ise bunu int(8-16-32-64 ?) decimal float long olarak kendin tanimlarsin ki bunlardan hangisinin oldugunada senin karar vermen lazim.

    Cunku dielim ki 5 girdin. bu char 5 de olur. string 5 de olur int 5 de olur float 5 de olur decimal 5 de olur olurda olur.


    Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Jigsaw
    Jigsaw's avatar
    Kayıt Tarihi: 07/Nisan/2011
    Erkek

    @rakkoc hocam şöyle yapsak o zaman;

     

    Bir değişken giriniz: 'buraya string bir değişken gelecek'=> bu kısım sadece string türünü bulacak

    veya

    Bir değişken giriniz: 'buraya char bir değişken gelecek' => bu kısım sadece char türünü bulacak

    veya

    Bir değişken giriniz: 'buraya integer bir değişken gelecek' => bu kısım sadece int türünü bulacak

     


    Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Elif - Efe
    undefined-01
    undefined-01's avatar
    Kayıt Tarihi: 19/Aralık/2003
    Homo

                int Test = 0;

                if (int.TryParse("girilenDeger", out Test))

                {

                    Console.WriteLine("This is INT");

                }

                else

                {

                    Console.WriteLine("This is no INT");

                }

     

    sira ile once char mi sonra int mi diye kontrol edersin. zaten 2 side degilse stringdir.

    undefined-01 tarafından 08/Oca/14 13:30 tarihinde düzenlenmiştir

    Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    şuan mac deyim ama şöyle bi şey deneyebilir misin (framework 3.0 ya da üstü versiyon kullanman lazım)

    var ile gelen veriyi okutup ondan sonra türünü alsan..

    var girdi = Console.ReadLine();
    if(girdi.GetType() == typeof(int))
    Console.WriteLine("integer");
    else if (girdi.GetType() == typeof(char))
    Console.WriteLine("char");
    else Console.WriteLine("string");
    

     

    char ın çalışacağını sanmıyorum ama int kısmında sıknıtı yok ise eğer o zaman char ı bulabilirsin, onu da int kontrolü yaptıktan sonra else satırında, girdi nin lenght ine bakacaksın, 1 ise char değil ise (1 den büyükse) string dersin

     

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek
    unbalanced bunu yazdı

    şuan mac deyim ama şöyle bi şey deneyebilir misin (framework 3.0 ya da üstü versiyon kullanman lazım)

    var ile gelen veriyi okutup ondan sonra türünü alsan..

    var girdi = Console.ReadLine();
    if(girdi.GetType() == typeof(int))
    Console.WriteLine("integer");
    else if (girdi.GetType() == typeof(char))
    Console.WriteLine("char");
    else Console.WriteLine("string");
    

     

    char ın çalışacağını sanmıyorum ama int kısmında sıknıtı yok ise eğer o zaman char ı bulabilirsin, onu da int kontrolü yaptıktan sonra else satırında, girdi nin lenght ine bakacaksın, 1 ise char değil ise (1 den büyükse) string dersin

    var kelimesi ilk atama sırasında ne aldıysa onun tipine göre değeri tutar, ReadLine() methodunun geri dönüş tipi string olduğundan girilen değer ne olursa olsun stringi tutacaktır. 


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    if(int.TryParse( s, out x) ) ....
    if(DateTime.TryParse( s, out y) ) ....

    şeklinde denetemekten başka şansın yok


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
Toplam Hit: 1135 Toplam Mesaj: 8