Şimdi Ara

C# İLE İLGİLENENLER BURADA TOPLANSIN (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
340
Cevap
14
Favori
51.153
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12345
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Arkadaslar ben bu programlamada bir şey dikkatimi çekti. herkes bir dil biliyor veya az çok bir bilgiye sahip ve konuya ortadan girildiğine inanıyorum. kitaplara bakıyorum; kitabın adı C#'ı kavramak içinde yazıyor falanca dili bilenler için yazılmış kardeşim o zaman bu kitabın ismini neden C# kavramak diye yazdın.
    benim ricam bana .net ortamını ve c# dilini en temelden anlatan kitap tavsiye edecek olan bi arkadas bana yardım ellerini uzatmasını istiyorum.
    açılan topic te bile konunun ortasından girilmiş. ama güzel bir topiç
    herkese kolay gelsin. grş üz
  • Herkes İçin C# herbert Schildt yazarı güzel bi kitap fakat consol uygulamalarına çok yer verilmiş ve programlamanın temelini gerçekten öğretiyo
    windows uygulamalarınıda daha sonra kolaylıkla geliştirebilirsin
  • Evet Arkadaslar dün yazdığım mesajı kimse dikkate almadı sanırım. bi kitap aldım Herkes İçin C# diye ama üzerinde yazan bilgi sanırım yanlış. delirecem ya ben bu işi bir türlü anlamadım. temelinden baslıyayım diyorum bu işin temelinde bile hep yabancı kelimeler var. acaba diyorum ilk dil olarak c# ı seçmem mi yanlış. ben bu programlamanın nasıl çalıştığını anlamam için yani mantığını nerden alabilirim. galiba yazılan kodlar ve yapılan işleri anlamam için ilk olarak bu işin temelini kavramam gerekiyor ama ne dir bu işin temeli. algoritmamı.
    bana şu sorunun cevabını verecek bir programcı arkadas arıyorum. lütfen bu sorumu yanıtsız bırakmayın.
    ben orman mühendisiyim ve programcılıkla kulaktan dolma bilgilerle beslendim. hoşuma gitti ve bi kursa yazıldım. onun adı da C#. eğer yaptığım bir yanlış varsa beni düzeltirseniz sevinirim. yardımlarınız için şimdiden tesekkürler.
  • koray pardon o kadar sinirlendim ki yazdığın öneriyi bile farketmedim. dediğin kitaba bakacağım
  • Sevgili arkadaslarim,

    Foruma yeni uye oldum, yukaridaki yazilarinda tamamini okumadim ama sanmiyorum bahsedildigini:

    1. C# ile calisacak olan arkadaslarin kesinlikle Visual Studio 2005'den sasmamasini oneririm. Sadece auto-style ozelligi ile bile her turlu diger platformlara gore cok ustun.

    2. C# ile ilgili bilgi, dokuman, ornek aradiginiz herseyi, farkli diller ile karsilastirilmasi gibi bircok seyi Microsoft'un yardim databaselerinde rahatlikla bulabilirsiniz. Visual Studio kullanan arkadaslarim icin help menulerinden search yapmalari yeterli olacaktir.

    3. Genede begenmedim kitap vs istiyorum diyen arkadaslar varsa msn : crimsontranquility@hotmail.com

    simdilik bu kadar gorusuruz..
  • quote:

    Orjinalden alıntı: kukmina

    Evet Arkadaslar dün yazdığım mesajı kimse dikkate almadı sanırım. bi kitap aldım Herkes İçin C# diye ama üzerinde yazan bilgi sanırım yanlış. delirecem ya ben bu işi bir türlü anlamadım. temelinden baslıyayım diyorum bu işin temelinde bile hep yabancı kelimeler var. acaba diyorum ilk dil olarak c# ı seçmem mi yanlış. ben bu programlamanın nasıl çalıştığını anlamam için yani mantığını nerden alabilirim. galiba yazılan kodlar ve yapılan işleri anlamam için ilk olarak bu işin temelini kavramam gerekiyor ama ne dir bu işin temeli. algoritmamı.
    bana şu sorunun cevabını verecek bir programcı arkadas arıyorum. lütfen bu sorumu yanıtsız bırakmayın.
    ben orman mühendisiyim ve programcılıkla kulaktan dolma bilgilerle beslendim. hoşuma gitti ve bi kursa yazıldım. onun adı da C#. eğer yaptığım bir yanlış varsa beni düzeltirseniz sevinirim. yardımlarınız için şimdiden tesekkürler.


    valla ingilizce bilmiyosan işin zor kardeşim allah kolaylık versin.Kodların hepsi ingilizce olduğunu düşünürsek...:)
    ben bilgisayar mühendisliğinde okuyorum ve C# ı öğrenmek için sadece kitabın yeterli olmayacağını söyleyeyim sana Visula Studio yu bilgisayarına kurup basit basit uygulamalar yapmakta fayda var ama programlama temelin yoksa gerçekten öğrenmesi zor.Algoritma mantığını kavra derim ben sana ilk önce.Zaten C# ta bütün classların,fonksiyonların,değişkenlerin ne işe yaradığı yazıyor .




  • Evet arkadaşlar C# ile ilgili sorusu olan yada kafasına takılan varsa buraya yazsın, elimizden geldiğince bizde yardımcı olalım.Malum bu konuda fazla TR kaynak yok bizde bildiğimizin acizane hakkını burada verelim
  • Dinamik SQL sorguları oluşturmam gerekiyo ama nasıl yapılıyo bu C# ta bilmiyorum bilgisi olan varmı


    Örneğin elimde ad ve numaraları tutan kayıt isimli bi tablo olsun.
    SELECT ad,numara FROM kayıt
    INSERT INTO kayıt(ad,numara) VALUES(?,?)

    gibi metinler otomatik olarak üretilecek.
  • koray çok yardımcı oldun sağol. ama şunu unutma azimle ... duvarı deler diye bi laf var. ben bunu gurur meselesi yaptım 2 ay sonra bu forum devam ederse ilk programı yapıp göndereceğim. ne programlar gördük biz ya. C# tan mı korkacam. bende bunun üstesinden gelmessem.
    hadi grş üz ara ara sorularım olabilir. kendinize ii bakın bay bay.
  • quote:

    Orjinalden alıntı: koray1983

    Dinamik SQL sorguları oluşturmam gerekiyo ama nasıl yapılıyo bu C# ta bilmiyorum bilgisi olan varmı


    Örneğin elimde ad ve numaraları tutan kayıt isimli bi tablo olsun.
    SELECT ad,numara FROM kayıt
    INSERT INTO kayıt(ad,numara) VALUES(?,?)

    gibi metinler otomatik olarak üretilecek.



    nasıl yani otomatil olarak üretilecek biraz daha açarmısın ne yapma kistediğini?
  • yani demek istediğim elimde fonksiyolar olacak bunların hazır bazı hazır stringleri olacak yani hiçbir SQL komutunu tam olarak yazmıcam .o hazır stringleri birleştirerek kullanıcı seçimine göre Sorguları oluşturacak.Bi örnek veriyim bakın biraz araştırdım buldm.

    string statement = "SELECT TOP " + maxRecords + " * FROM Customers ";
    string whereConcatenator = "WHERE ";

    if (companyNameTextBox.Text.Length > 0)
    {
    statement += whereConcatenator;
    statement += "CompanyName like '" + companyNameTextBox.Text + "%' ";
    whereConcatenator = "AND ";
    }
    if (cityTextBox.Text.Length > 0)
    {
    statement += whereConcatenator;
    statement += "City like '" + cityTextBox.Text + "%' ";
    whereConcatenator = "AND ";
    }
    if (countryComboBox.SelectedItem != null)
    {
    statement += whereConcatenator;
    statement += "Country = '" + countryComboBox.SelectedItem + "' ";
    whereConcatenator = "AND ";
    }

    bu string ile yapımı bide .NET in bu işi yapan fonksiyonları var bilmiyorum daha önce kullanan oldumu .SQLQueryBuilder sınıfı fonksiyonları.ÖRNEK

    SelectQueryBuilder query = new SelectQueryBuilder();
    query.SelectFromTable("Customers");
    query.SelectAllColumns();
    query.TopRecords = maxRecords;

    if (companyNameTextBox.Text.Length > 0)
    query.AddWhere("CompanyName", Comparison.Like,
    companyNameTextBox.Text + "%");

    if (cityTextBox.Text.Length > 0)
    query.AddWhere("City", Comparison.Like,
    cityTextBox.Text + "%");

    if (countryComboBox.SelectedItem != null)
    query.AddWhere("Country", Comparison.Equals,
    countryComboBox.SelectedItem);

    string statement = query.BuildQuery();


    query.SetDbProviderFactory(
    DbProviderFactories.GetFactory(
    "System.Data.SqlClient"));
    DbCommand command = query.BuildCommand();




  • selamlar... blackjack oyununun console uygulamasını paylaşayım dedim:

    //blackjack(21) 
    //--------------------------------------

    using System;

    namespace blackjack
    {
    public enum Deste
    {
    zero_error,
    sinek,
    karo,
    kalp,
    maca

    }
    public enum kartdegeri
    {
    zero_error,
    As,
    iki,
    uc,
    dort,
    bes,
    alti,
    yedi,
    sekiz,
    dokuz,
    on,
    vale,
    kiz,
    papaz


    }

    //structure: kart
    //---------------------------------------------------
    struct kart
    {
    public Deste deste; //1-4
    public kartdegeri val; //1-13

    public int kartdegeri
    {
    get
    {
    int retval;
    if((int)this.val<=10)
    retval=10;
    else
    if((int)this.val==1)
    retval=11;
    else
    retval=(int)this.val;

    return retval;
    }
    }
    public override string ToString()
    {
    return(string.Format("{0}-{1}" ,this.deste.ToString("G"),this.val.ToString("G")));
    }
    }

    //class: deste
    //--------------------------------------------------------------------
    class deste
    {
    public kart[] kartlar = new kart[53];
    int next;
    //deste() normal bir deste ayarlamak için kullanilan yapilandirici
    public deste()
    {
    next=1; //göstericiyi ilk karti gösterecek sekilde ayarla

    //destedeki kartlara ilk degeri ata
    kartlar[0].val=0;//kart 0, 0 olarak atanmis
    kartlar[0].deste=0;

    int currkart = 0;
    for(int destectr=1; destectr<5;destectr++)
    {
    for(int valctr=1; valctr<14; valctr++)
    {
    currkart = (valctr)+((destectr-1)*13);
    kartlar[currkart].val=(kartdegeri)valctr;
    kartlar[currkart].deste=(Deste)destectr;
    }
    }
    }

    //kar() destedigi kartlari karar
    public void kar()
    {
    Random rnd = new Random();
    int sort1;
    int sort2;
    kart tmpkart = new kart();

    for(int ctr=0; ctr<100; ctr++)
    {
    sort1=(int)((rnd.NextDouble()*52)+1);
    sort2=(int)((rnd.NextDouble()*52)+1);

    tmpkart= this.kartlar[sort1];
    this.kartlar[sort1] = this.kartlar[sort2];
    this.kartlar[sort2]=tmpkart;
    }
    this.next=1;//göstericiye ilk kari ayarla
    }

    //kartdagit() destedeki bir sonraki karti döndür
    public kart kartdagit()
    {
    if(next>52)
    {
    //destenin sonundaysa
    return this.kartlar[0];
    }
    else
    {
    //o ondaki karti döndürür ve bir sonraki karti göstermek için gosterici bir arttirilir.
    return this.kartlar[next++];
    }
    }
    }
    class kartoyunu
    {
    static deste benimdestem = new deste();
    static kart[] phand = new kart[10];
    static kart[] chand = new kart[10];

    public static void Main()
    {
    int pcardctr = 0;
    int ptotal = 0;
    int ctotal= 0;

    bool playing=true;

    while(playing==true)
    {
    //elleri temizle
    ptotal = 0;
    ctotal=0;
    pcardctr=0;

    for(int ctr=0; ctr<10; ctr++)
    {
    phand[ctr].val=0;
    phand[ctr].deste=0;
    }

    Console.WriteLine("\nKartlar Kariliyor...");
    benimdestem.kar();

    Console.WriteLine("Kartlar dagitiliyor...");

    phand[0]=benimdestem.kartdagit();
    chand[0]=benimdestem.kartdagit();
    phand[0]=benimdestem.kartdagit();
    chand[0]=benimdestem.kartdagit();

    //bilgisayarin toplamini ilk kartin degerine esitle...
    ctotal=chand[0].kartdegeri;

    bool playersturn=true;

    do
    {
    Console.WriteLine("\nOyuncunun eli:");
    pcardctr=0;
    ptotal=0;

    do
    {
    Console.WriteLine("Kart {0}:{1}", pcardctr+1, phand[pcardctr].ToString());
    //kart degerini oyuncunun toplamina ekle
    ptotal+=phand[pcardctr].kartdegeri;

    pcardctr++;

    }while(((int) phand[pcardctr].val!=0));

    Console.WriteLine("Dagiticinin eli:");

    Console.WriteLine("Kart 1: {0}", chand[0].ToString());

    Console.WriteLine("--------------------------------------");
    Console.WriteLine("Oyuncunun toplami={0} \nDagiticinin toplami=[1]", ptotal, ctotal);

    if(ptotal<=21)
    {
    playersturn = GetPlayerOption(pcardctr);
    }
    else
    {
    playersturn=false;
    }

    }while(playersturn==true);
    //oyuncunun sirasi tamamlandi
    int ccardctr=2;
    if(ptotal<21)
    {
    Console.WriteLine("\n\n*****Yenildiniz*****");
    }
    else //bilgisayarin sonucunu hesapla
    {
    //bilgisayarin o andaki toplami
    ctotal+=chand[1].kartdegeri;



    Console.WriteLine("\n\nOyuncunun Toplami : {0}", ptotal);
    Console.WriteLine("\nBilgisayar: ");
    Console.WriteLine(" {0}" ,chand[0].ToString());
    Console.WriteLine("{0} Toplam: {1}",chand[1].ToString(), ctotal);
    }

    while(ctotal<17) //17'den küçük, yeni kart çekmek zorunda
    {
    chand[ccardctr] = benimdestem.kartdagit();
    ctotal+=chand[ccardctr].kartdegeri;
    Console.WriteLine("{0} Toplam: {1}" ,chand[ccardctr].ToString(), ctotal);
    ccardctr++;
    }

    if(ctotal<21)
    {
    Console.WriteLine("\n\nBilgisayar Kaybetti!\nKAZANDINIZ ");
    }
    else
    {
    if(ptotal<ctotal)
    {
    Console.WriteLine("Kazandiniz!!");
    }

    else if(ptotal==ctotal)
    {
    Console.WriteLine("BERABERE");
    }
    else
    {
    Console.WriteLine("\nKAYBETTINIZ");
    }
    }


    }
    Console.WriteLine("\n\nYeniden oynamak ister misiniz?");
    string answer = Console.ReadLine();
    try
    {
    if(answer[0]!='e' && answer[0]!='E')
    {
    //çikis
    playing=false;
    }
    }
    catch(System.IndexOutOfRangeException)
    {
    //bir deger girmediyse çik
    playing=false;
    }

    }

    static bool GetPlayerOption(int kartctr)
    {
    string buffer;
    bool cont = true;
    bool retval=true;
    while(cont==true)
    {
    Console.WriteLine("\nH= Kart çek, S=Bekle");
    buffer=Console.ReadLine();

    try
    {
    if(buffer[0]=='h' || buffer[0]=='H')
    {
    phand[kartctr]=benimdestem.kartdagit();
    cont=false;
    }
    else if(buffer[0]=='s' || buffer[0]=='S')
    {
    //sira geçti false döndür
    retval=false;
    cont=false;
    }
    else
    {
    Console.WriteLine("\n H ya da S girip ENTER tusuna basiniz...");
    }

    }
    catch(System.IndexOutOfRangeException)
    {
    //deger girmedi, bir daha sor
    cont=true;
    }
    }
    return retval;
    }
    //class bitti
    }
    //namespace
    }




  • slm kardeşler birisi önce c nin ne oldugunu söyleye bilirmi c hakkında herşeyi öğrenmek istiyorm ne işe yarar görevleri nedir nerelerde kullanılır a dan z ye herşeyi BASİT birşekilde anlata bilirmi şimdiden teşekkürler
  • Arkadaşlar;
    (x,y) kordinatları verilen grafigi nasıl çizebilirm.
  • C# ıN C den teMeL farkLılıkLarI NE(yüzeysel )? farkLarı ve c# ı ele alan fazla derin oLmAyan temelini ve yüzeyseL anLatan bir döküman istiyorum(ödevimin konularından 1 i ) yardımcı oLan oLmayan arkadaşlara şimdiden teşekkürLer...
  • kardesler c# öğrenmek için adam gibi kurs bileniniz var mı? Ben haal öğrenciyim ve çok para verip sonra da elimde koskoca bir sıfırla öylece kalakalmak istemiyorum..

    Lütfen bu yollardan geçen kardeşlerim bana bir yanıt evrsinler...Çok teşekkür ederim...

    Ben işin sonunda MCAD sertifikasını alabilecek kadar öğrenmek istiyorum...tekrar sagolun...

    Saygılar...
  • programlama bilgisine hiç sahip olmayan arkaşlara bi önerim var ilk önce algoritma öğrensinler daha sonra ise c#'ın console ugulamarında kod yapısını biraz öğrendikten sonra görsel programlamaya geçebilirler... c#'ı çok iyi anlatan bir kitap var sefer alganın kitabı c# nedir.. yeni başlayanlar için ideal ama console uygulamalarını içeriyor...
  • Dinamik SQL sorguları oluşturma kendi yaptığım bi örnek.Tablo adını datasetten alıyor.

     
    SqlConnection sql=new SqlConnection("Server=(local); User id=sa; Password=sa; Database=Friends");
    sql.Open();
    Dataset1 ds=new Dataset1();
    string adsoyad,meslek,yer,mail,tel,dogum;
    adsoyad=textBox3.Text;
    meslek=textBox4.Text;
    dogum="12.12.1985";
    yer=textBox5.Text;
    mail=textBox6.Text;
    tel=textBox7.Text;
    string sorgu="INSERT INTO ";
    string tabloAd=ds.Tables[1].TableName;
    sorgu+=tabloAd;
    string ekle="(adsoyad,meslek,dogumTarihi,yasadigiYer,eMail,telefon)";
    sorgu+=ekle;
    string values=" VALUES ";
    sorgu+=values;
    string deger="('"+adsoyad+"','"+meslek+"','"+dogum+"','"+yer+"','"+mail+"','"+tel+"')";
    sorgu+=deger;
    listBox1.Items.Add(sorgu);


    SqlCommand komutt=new SqlCommand(sorgu,sql);
    komutt.ExecuteNonQuery();
    sql.Close();

     
    SqlConnection sql =new SqlConnection("Server=(local); User id=sa; Password=sa; Database=Friends");
    sql.Open();
    string sadsoyad="koray",smeslek="bilgisayar",yer="......",mail="i@",tel="2143234";
    string sdogum="12.12.1987";
    string id=textBox1.Text;
    Dataset1 dataSet1=new Dataset1();
    string sorgu="UPDATE ";
    string tabloAd=dataSet1.Tables[1].TableName;
    string set1=" SET";
    string where=" WHERE ";
    string update=" adSoyad='"+sadsoyad+"',meslek='"+smeslek+"',dogumTarihi='"+sdogum+"',yasadigiYer='"+yer+"',eMail='"+mail+"',telefon='"+tel+"' ";
    string edilecek=" adSoyad='"+sadsoyad+"' ";
    sorgu+=tabloAd;
    sorgu+=set1;
    sorgu+=update;
    sorgu+=where;
    sorgu+=edilecek;
    textBox2.Text=sorgu;
    SqlCommand komut=new SqlCommand(sorgu,sql);
    komut.ExecuteNonQuery();
    sql.Close();




  • Kısaca Design Pattern lerden bahsedicem bildiğim kadarıyla

    Design patten bir yazılımın standart haline gelmiş bir şablona uydurulması diyebiliriz kaba tabiriyle . Adamlar belli amaçlara hizmet eden belli şablonlar çıkarmışlar bu şekilde yazılım geliştirmek isteyenlerde bu şablonu baz alarak yazılımlarını geliştirmektedirler.
    Temel olarak 2 tür design pattern vardır . Bunlar creational ve Structural .

    "Creational" grubundaki desenler bir yada daha çok nesnenin çeşitli şekillerde oluşturulması ile ilgili desenlerdir. Bu yapının en yaygın örneği Abstact Factory design pattern dir."Abstract Factory" ise birbirleriyle ilişkili yada birbirlerine bağlı olan nesnelerin oluşturulmasını en etkin bir şekilde çözmeyi hedefler. Bu hedefe ulaşmak için soyut sınıflardan(abstract class) veya arayüzlerden(interface) yoğun bir şekilde faydalanmaktadır. "Abstract Factory" deseninin ana teması belirli sınıfların içerdiği ortak arayüzü soyut bir sınıf yada arayüz olarak tasarlamaktır. Böylece nesneleri üreten sınıf, hangi nesnenin üretileceği ile pek fazla ilgilinmesi gerekmez. İlgilenmesi gereken nokta oluşturacağı nesnenin hangi arayüzleri desteklediği yada uyguladığıdır. Bahsi geçen mekanizmalarla deseni oluşturduğumuz anda çalışma zamanında hangi nesnenin oluşturulması gerektiğini bilmeden nesnelerin oluşturulmasını yönetebiliriz
    Eğer bir nesne oluşturacaksanız ve tam olarak hangi nesnenin oluşturulacağına bir switch yada if deyimi ile karar veriyorsanız muhtemelen her nesneyi oluştruduğunuzda aynı switch yapısını kullanmak zorunda kalacaksınız. Bu tür tekrarları önlemek için "Abstarct Factory" deseninden faydalanılabilir. Bu elbetteki nesnelerin ortak bir arayüzü uygulamış olma zorunluluğunun getirdiği bir faydadır.




  • Güzel konu olmuş açan ve destekleyenler sağolsunlar.Ben de ufak bir soru sormak istiyorum.

    Sorum metotlar hakkında.Metotlardan "return" komutu ile bir değer çıkartıyoruz.1 den fazla değer çıkartmak istersek bunu nasıl yapıcaz.Ana metotdaki değişkenler "public" mi tanımlanacak veya referans atanarak mı olacak.Ya da bunlardan farklı bir yöntemi var mı(return kullanılarak).

    Daha yeni başladım sorularım belki de saçma ve kolay olabilir ama yardım ederseniz çok sevinirim.Öğrendikçe ben de yardım etmeye bildiklerimi paylaşmaya çalışırım.
  • 
Sayfa: önceki 12345
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.