;
Şimdi Ara

C# new?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
16
Cevap
1
Favori
1.782
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar c#'da new kullandığımız zaman onu örneklermişiz..
    ama neden örnekliyoruz?
    int a=5;
    bunda kullanmıyoruz,bunu örneklemiyoruz,direk alıp kullanıyoruz,
    fakat;

    form2 s=new form2();
    diyoruz,neden onu direk alıp kullanamıyoruz?
    aslında tek soru şu,neden örnekliyoruz??



    _____________________________
  • c# bilgim çok az, ancak; int x = new Int32(); dersen değeri sıfır olan bir integer örneklemiş olmuyor musun ?

    demek ki örnekleniyor

    ancak detay için referans ve değer tiplere bakın. java da öyle...



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 11 Mayıs 2013; 19:25:28 >
    _____________________________
    HER ŞEYİ BİLİYORUM DİYE BİR İDDİAM YOK. YANLIŞIM VARSA DÜZELTİN. Kİ BEN DE DOĞRUSUNU ÖĞRENMİŞ OLAYIM.
  • quote:

    Orijinalden alıntı: gergozen

    c# bilgim çok az, ancak; int x = new Int32(); dersen değeri sıfır olan bir integer örneklemiş olmuyor musun ?

    demek ki örnekleniyor

    ancak detay için referans ve değer tiplere bakın. java da öyle...

    onu biliyorum,sormak istediğim,neden örnekleniyor?
    neden direk alınıp kullanılmıyor?
    ayrıca int x=new int();
    fakat string x=new string();
    yaptığımızda hata alıyorum ?



    < Bu mesaj bu kişi tarafından değiştirildi Charger R T -- 11 Mayıs 2013; 19:36:59 >
    _____________________________
  • Once bolca okumalısın,netten new c# yaz bi dolu sey cıkıcak.
    _____________________________
    imzamı atarım,yeri gösterin + _ -
  • quote:

    Orijinalden alıntı: fsh77

    Once bolca okumalısın,netten new c# yaz bi dolu sey cıkıcak.

    çoğu ingilizce,sağlam bir kaynak atarmısın?
    _____________________________
  • quote:

    Orijinalden alıntı: Charger R T
    form2 s=new form2();
    diyoruz,neden onu direk alıp kullanamıyoruz?
    aslında tek soru şu,neden örnekliyoruz??

    Ben burasını okumamışım.
    Peki aynı formun farklı değerlerle yeni bir örneğini yaratmamız gerekirse ne yapacağız. örneklemeden yaparsak asıl sınıf üzerinde değişiklik yaparız. ortalık karışmaz mı ?
    _____________________________
    HER ŞEYİ BİLİYORUM DİYE BİR İDDİAM YOK. YANLIŞIM VARSA DÜZELTİN. Kİ BEN DE DOĞRUSUNU ÖĞRENMİŞ OLAYIM.
  • _____________________________
    imzamı atarım,yeri gösterin + _ -
  • Yapay Zeka’dan İlgili Konular
    D.A.C. Production - Benim Taraf
    2 yıl önce açıldı
    The O.C. torrent eps. 305 ???
    21 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: fsh77

    http://www.csharpnedir.com/forum2/printer_friendly_posts.asp?TID=12732



    pek açıklayıcı gelmedi,static olunca new kullanılmıyor,static olmayınca new kullanılıyor,
    bazı bilgiler elde ettim,referans tiplerinde new kullanılıyor,static'lerde kullanılmıyor?
    peki int bir static 'dir,
    int x = new int();
    ?
    hala anlamış değilim şu örnekleme işini..
    _____________________________
  • int aslında bir structr dır yani yapı burdaki new sadece varsılan degeri atamada kullanılır yani bir sınıf ornegi turetmez.
    _____________________________
    imzamı atarım,yeri gösterin + _ -
  • sefer alganın kitabını almalısın birde mehmetx in deslerini video olarak takip et nette ornekleri var.
    _____________________________
    imzamı atarım,yeri gösterin + _ -
  • quote:

    Orijinalden alıntı: Charger R T

    arkadaşlar c#'da new kullandığımız zaman onu örneklermişiz..
    ama neden örnekliyoruz?
    int a=5;
    bunda kullanmıyoruz,bunu örneklemiyoruz,direk alıp kullanıyoruz,
    fakat;

    form2 s=new form2();
    diyoruz,neden onu direk alıp kullanamıyoruz?
    aslında tek soru şu,neden örnekliyoruz??

    Bu dediğin dilin değer tipli veya referans tipli olmasıyla alakalı. Mesela java ve c# referans tipli dillerdir. Form f; dediğin zaman bu bir nesne değil sadece nesneye referans olmuş olur. Her referansın içinde rastgele bir adres var. O referansı direkt kullanmaya çalışırsan, o adrese illegal erişim yapmış olursun. İşte bunun için new ile bir nesne örnekleriz, yani bellekte oluştururuz. Adresinide bir referansa atarız ki daha sonra kullanabilelim.

    Form f; <- İllegal adres
    f = new From; <- yeni nesne oluştu ve adresi f ye atandı. Şimdi adres geçerli.

    C# bilmiyorum ama javada int float gibi tipler verimlilik amacıyla değer tipli yapılmıştır. Yani int a; dediğin zaman bu a ya referans değil direkt olarak kendisidir. Bu yüzden bunları new ile örneklemek gerekmez.

    Birde c/c++ gibi komple değer tipli olan diller var. Misal eğer Form bir nesne türü ise, c++ ta Form f; demek bu nesnenin kendisi demektir ve direkt olarak kullanılabilir. Tabi aynı zamanda new ile dinamik olarak oluşturmakta mümkün.

    Bu iki yaklaşım birbirinden çok farklı şekilde işler. Javada bir metoda nesne geçirdiğin zaman aslında referansı geçer. Metod içinde yapacağın her değişiklik orjinal nesneyi etkiler. C++ ta nesne geçirdiğin zaman varsayılan olarak kopyalanır, metod içinde yapacakların orjinal nesneyi etkilemez. Tabi c++ ta tek seçenek bu değil. Bu örnekten başka da farklılıklar var. Kullandığın dilin nesne/bellek modelini iyice anlamalısın yoksa kafanda hep soru işareti kalır.




  • fsh77 hocam açıklamış olayı new diyerek bir classın yapılandırıcısının uygun parametreli metodunu çağırmış oluyorsun. Sana şöyle göstereyim Int yaz sonra biraz bekle bilgi boxında görüceksin ki struct yazıyor.
    _____________________________
  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: Charger R T

    arkadaşlar c#'da new kullandığımız zaman onu örneklermişiz..
    ama neden örnekliyoruz?
    int a=5;
    bunda kullanmıyoruz,bunu örneklemiyoruz,direk alıp kullanıyoruz,
    fakat;

    form2 s=new form2();
    diyoruz,neden onu direk alıp kullanamıyoruz?
    aslında tek soru şu,neden örnekliyoruz??

    Bu dediğin dilin değer tipli veya referans tipli olmasıyla alakalı. Mesela java ve c# referans tipli dillerdir. Form f; dediğin zaman bu bir nesne değil sadece nesneye referans olmuş olur. Her referansın içinde rastgele bir adres var. O referansı direkt kullanmaya çalışırsan, o adrese illegal erişim yapmış olursun. İşte bunun için new ile bir nesne örnekleriz, yani bellekte oluştururuz. Adresinide bir referansa atarız ki daha sonra kullanabilelim.

    Form f; <- İllegal adres
    f = new From; <- yeni nesne oluştu ve adresi f ye atandı. Şimdi adres geçerli.

    C# bilmiyorum ama javada int float gibi tipler verimlilik amacıyla değer tipli yapılmıştır. Yani int a; dediğin zaman bu a ya referans değil direkt olarak kendisidir. Bu yüzden bunları new ile örneklemek gerekmez.

    Birde c/c++ gibi komple değer tipli olan diller var. Misal eğer Form bir nesne türü ise, c++ ta Form f; demek bu nesnenin kendisi demektir ve direkt olarak kullanılabilir. Tabi aynı zamanda new ile dinamik olarak oluşturmakta mümkün.

    Bu iki yaklaşım birbirinden çok farklı şekilde işler. Javada bir metoda nesne geçirdiğin zaman aslında referansı geçer. Metod içinde yapacağın her değişiklik orjinal nesneyi etkiler. C++ ta nesne geçirdiğin zaman varsayılan olarak kopyalanır, metod içinde yapacakların orjinal nesneyi etkilemez. Tabi c++ ta tek seçenek bu değil. Bu örnekten başka da farklılıklar var. Kullandığın dilin nesne/bellek modelini iyice anlamalısın yoksa kafanda hep soru işareti kalır.

    abi okulda bu gibi konuları atlıyorlar,referans ve değer tiplerinin tanımını veriyorlar ezberle gel,başka anlatma filan yok;

    abi şu dediğin kısmı biraz daha açarsan sevinirim,pek anlayamadım,şu adrese illegal erişim felan;

    Bu dediğin dilin değer tipli veya referans tipli olmasıyla alakalı. Mesela java ve c# referans tipli dillerdir. Form f; dediğin zaman bu bir nesne değil sadece nesneye referans olmuş olur. Her referansın içinde rastgele bir adres var. O referansı direkt kullanmaya çalışırsan, o adrese illegal erişim yapmış olursun. İşte bunun için new ile bir nesne örnekleriz, yani bellekte oluştururuz. Adresinide bir referansa atarız ki daha sonra kullanabilelim.

    şimdiden teşekkür ederim,bu çok açıklayı ama ben anlıyamadım,kusurumu affet,yeni başladım bu işlere...
    _____________________________




  • quote:

    Orijinalden alıntı: Charger R T

    abi okulda bu gibi konuları atlıyorlar,referans ve değer tiplerinin tanımını veriyorlar ezberle gel,başka anlatma filan yok;

    abi şu dediğin kısmı biraz daha açarsan sevinirim,pek anlayamadım,şu adrese illegal erişim felan;

    Bu dediğin dilin değer tipli veya referans tipli olmasıyla alakalı. Mesela java ve c# referans tipli dillerdir. Form f; dediğin zaman bu bir nesne değil sadece nesneye referans olmuş olur. Her referansın içinde rastgele bir adres var. O referansı direkt kullanmaya çalışırsan, o adrese illegal erişim yapmış olursun. İşte bunun için new ile bir nesne örnekleriz, yani bellekte oluştururuz. Adresinide bir referansa atarız ki daha sonra kullanabilelim.

    şimdiden teşekkür ederim,bu çok açıklayı ama ben anlıyamadım,kusurumu affet,yeni başladım bu işlere...

    Ben açarım açmasına da sen şimdi yeni başlamışsın. Bunları açıklamak için başka bazı kavramlar hakkında da bilgi vermek lazım. Kafan iyice karışmasın sonra.

    Olayın aslı şu ki c# gibi diller yüksek seviyeli (insana yakın) tasarlanmıştır. Bir c# programcısının bu gibi alt düzey şeyler hakkında bilgi sahibi olması pek beklenmez. Zaten benim anlatacağım şeyleri c# ta deneyebilme imkanın da yok.

    Eğer bu tür şeylere meraklı isen seni C' ye bekleriz. Boş zamanın, azmin ve merakın varsa kesinlikle c öğren. Emin ol sınıf arkadaşlarına tur bindirirsin. Hocana bile bişeyler öğretirsin.

    C öğrenme şansın yoksa Sefer Algan ın c# kitabını al. Eminim ki bu konulara da değinmiştir.




  • quote:

    Orijinalden alıntı: elektro_gadget

    quote:

    Orijinalden alıntı: Charger R T

    abi okulda bu gibi konuları atlıyorlar,referans ve değer tiplerinin tanımını veriyorlar ezberle gel,başka anlatma filan yok;

    abi şu dediğin kısmı biraz daha açarsan sevinirim,pek anlayamadım,şu adrese illegal erişim felan;

    Bu dediğin dilin değer tipli veya referans tipli olmasıyla alakalı. Mesela java ve c# referans tipli dillerdir. Form f; dediğin zaman bu bir nesne değil sadece nesneye referans olmuş olur. Her referansın içinde rastgele bir adres var. O referansı direkt kullanmaya çalışırsan, o adrese illegal erişim yapmış olursun. İşte bunun için new ile bir nesne örnekleriz, yani bellekte oluştururuz. Adresinide bir referansa atarız ki daha sonra kullanabilelim.

    şimdiden teşekkür ederim,bu çok açıklayı ama ben anlıyamadım,kusurumu affet,yeni başladım bu işlere...

    Ben açarım açmasına da sen şimdi yeni başlamışsın. Bunları açıklamak için başka bazı kavramlar hakkında da bilgi vermek lazım. Kafan iyice karışmasın sonra.

    Olayın aslı şu ki c# gibi diller yüksek seviyeli (insana yakın) tasarlanmıştır. Bir c# programcısının bu gibi alt düzey şeyler hakkında bilgi sahibi olması pek beklenmez. Zaten benim anlatacağım şeyleri c# ta deneyebilme imkanın da yok.

    Eğer bu tür şeylere meraklı isen seni C' ye bekleriz. Boş zamanın, azmin ve merakın varsa kesinlikle c öğren. Emin ol sınıf arkadaşlarına tur bindirirsin. Hocana bile bişeyler öğretirsin.

    C öğrenme şansın yoksa Sefer Algan ın c# kitabını al. Eminim ki bu konulara da değinmiştir.

    abi zaten okulda öğretilenler temelden dahada düşük,arkadaşlarım zaten afedersin ama kazma
    zaten onlar yüzünden veritabanı açtıramadık,web tasarımında kaldık,html,javascript,php gibi diller öğreneceğiz :(
    tabiki buda temelden daha düşük olacak,C öğrenmeyi çok isterim..
    yanlış hatırlamıyorsam şöyle bir bilgi vermişlerdi,C ile yapılabilecekler hayal gücü ile sınırlı,mesela java güncelleme çıkartmıştı,C'de böyle bir olay yok sanırım?
    birde C öğrenmek isterimde sağlam bir kaynak bulamadım,eğitim videoları yani,kitap olarakta bilmiyorum,yani C öğrenmeyi isterim :)
    kaynak olarak önerebileceğin bir şeyler varmı abi?
    _____________________________




  • C standartları uzun periyotlarla güncellenir. C89, C99 ve en son C11 çıktı.

    C' nin seviye farkından dolayı c# gibi uygulama dili olarak kullanılması pek uygun değildir ama. Genelde kütüphane (tekrar kullanılabilir kod blokları) yazımında veya uygulamanın kritik parçalarını kodlamak için kullanılır. Full uygulama için de kullanılabilir ama alt düzey yapısından dolayı uğraştırır. (C' nin bu dezavantajlarını C++ ile kapattılar.) Ne var ki programlama mantığını mükemmel şekilde sokar kafaya. Programcıyı disiplinli ve dikkatli olmaya zorlar. Seni çok serbest bırakır ama sorumluluğu da sana yıkar. Diğer dillerde önemsiz diyerek görmezden geldiğin hataların ne demek olduğunu c' de görürsün.

    Bunları söylememin sebebi hazırlıklı olman için. Vazgeçmediysen kaynak için ö.m. atıyorum.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.