C#


Vizelerden önce en çok işlenen konulardan olan hesap makinesi koduna göz atalım:

Hesap Makinesi Yapma C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace C_Sharp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string islem = String.Empty;
public double sayi1 = 0;                                           //Burada sayi1 değişkenini tanımlıyoruz.
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = “1”;
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = “2”;
}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = “3”;
}

private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = “4”;
}

private void button5_Click(object sender, EventArgs e)
{
textBox1.Text = “5”;
}

private void button6_Click(object sender, EventArgs e)
{
textBox1.Text = “6”;
}

private void button7_Click(object sender, EventArgs e)
{
textBox1.Text = “7”;
}

private void button8_Click(object sender, EventArgs e)
{
textBox1.Text = “8”;
}

private void button9_Click(object sender, EventArgs e)
{
textBox1.Text = “9”;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void button10_Click(object sender, EventArgs e)
{
textBox1.Text = “0”;
}

private void button11_Click(object sender, EventArgs e)
{
textBox1.ResetText();
}

private void button18_Click(object sender, EventArgs e)
{

{
int sayi1 = Convert.ToInt32(this.textBox1.Text);
double sonuc = sayi1 * sayi1;                                                   //Karesini alma kodu   Karesi
textBox1.Text = sonuc.ToString();
}

}

private void button17_Click(object sender, EventArgs e)
{
int sayi1 = Convert.ToInt32(this.textBox1.Text); 
double sonuc = Math.Sqrt(sayi1);                                          //Karekökünü alma koduKaraköy
textBox1.Text = sonuc.ToString();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void Ekle(object sender, EventArgs e)
{
textBox1.Text += (sender as Button).Text;  
}

private void İslem(object sender, EventArgs e)
{
{
islem = (sender as Button).Text;                         
sayi1 = Convert.ToDouble(textBox1.Text);     

}

}

private void button12_Click(object sender, EventArgs e)
{

{
double sayi2 = Convert.ToDouble(textBox1.Text);  //İkinci sayıyı tanımlıyoruz.
double sonuc = 0;
switch (islem)           //Burada switch case yöntemiyle toplama, çıkarma, çarpma, bölme işlemlerini   tanımlıyoruz.    
{
case “+”:
sonuc = sayi1 + sayi2; işlemler
break;
case “-“:
sonuc = sayi1 – sayi2;
break;
case “*”:
sonuc = sayi1 * sayi2;
break;
case “/”:
sonuc = sayi1 / sayi2;
break;

default:
MessageBox.Show(“İşlem seçmelisiniz!”, “Hata”);  //Herhangi bir işlem yapılmadan “=” basıldığında çıkacak uyarı.
break;
}
textBox1.Text = sonuc.ToString();                 //Sonuç yazısının gözüktüğü yer.
}
}

 

}
}

 

2. Kod C#’da Sistem Özelliklerini Bulma Programı

Merhaba, bugün C#’da bilgisayarın isim, versiyon, mac adress, tipi, ip adresi gibi bilgilerini tek tuşla getirebilecek küçük bir program yazacağız. Bunun için KoçSistem de staj yaparken yaptığım programın previeweini sunacağım: 

C# sistem bilgilerini bulma

C# sistem bilgilerini bulma

Karşımıza böyle bir form çıkması için öncelikle gerekli olan 6 label, 6 textbox, 1 button’umuzu form application olarak oluşturduğumuz koda ekliyoruz. Koyduğunuz sıralamaya göre aşağıda vereceğim kodların yerini değiştirebilirsiniz. Kodların açıklamaları  ve attiribute için kullanıldıkları yanda belirtilmiştir. Anlamadığınız yer olursa tekrar yardımcı olabilirim. Umarım işinize yarar iyi çalışmalar :) :

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.NetworkInformation;
using System.Management;
 
namespace Computer_Information
{
    public partial class KocsistemServerScript : Form
    {
        public KocsistemServerScript()
        {
            InitializeComponent();
        }
 
        private void label4_Click(object sender, EventArgs e)
        {
            
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            NetworkInterface[] arayuz;
            arayuz = NetworkInterface.GetAllNetworkInterfaces();
            textBox1.Text = arayuz[0].Name;     //kablolu yada kablosuz ağ bağlantısı mı?
            textBox2.Text = arayuz[0].Description;    //Ağ sürücüsü
            NetworkInterfaceType type;
            type = arayuz[0].NetworkInterfaceType;
            textBox3.Text = type.ToString();
            PhysicalAddress mac;
            mac = arayuz[0].GetPhysicalAddress();
            String mac2 = mac.ToString();     //Mac adresini alıyor
            //MacAL Fonksiyonu mac adresinin tamamını alıp iki harf arasına : koyarak resmi
            //biçimde gösterimini bize sunuyor
            textBox4.Text = MacAL(mac2);
            //IP yi alan kod
            string host = Dns.GetHostName();
            IPHostEntry ip = Dns.GetHostByName(host);
            textBox5.Text = ip.AddressList[0].ToString();
 
            OperatingSystem os = Environment.OSVersion;
            Version ver = os.Version;
            textBox6.Text = os.ToString();
        }
            
            
 public String  MacAL(String mac)
        {
            String yeniMac=””;
            int count = 0;
            for (int i = 0; i < mac.Length; i++)
            {
                if (count == 0)
                {
                    yeniMac = yeniMac + mac[i];
                    count++;
                
                }
                else
                {
 
                    if (count % 2 == 0)
                    {
                        yeniMac = yeniMac + “:” + mac[i];
                        count = 0;
 
                    }
                    else
                    {
                        yeniMac = yeniMac + mac[i];
                    }
                    count++;
                }
            }
            return yeniMac.ToString();
        }
 
 private void textBox2_TextChanged(object sender, EventArgs e)
 {
 
 }
 
 private void label1_Click(object sender, EventArgs e)
 {
 
 }
        }
 
    
    }

 

3 Responses


  • raisondetre // // Reply

    Bugün eğlenceli bir mini uygulama ile çalışalım istedik. Sayısal Loto oynamaya giderken evde kendi çekilişinizi yapıp, sayıları belirleyebileceğiniz bir uygulama göstereceğim. Genellikle C# dersinde hocaların da ödev olarak vermeyi tercih ettiği yapılardan biri olabiliyor. Şimdi adım adım oluşturalım:

    1- Öncelikle Visual Studio’nun kullandığınız versiyonunu açıp (Visual C#) File-New-Project-Windows Form Application’u seçiyoruz.

    SayisalLoto Uygulaması C Sharp

     

    2- Karşımıza bir tane boş form çıkacaktır. Bu formun için sol tarafta bulunan ToolBox’tan 6 tane label ve bir tane button ekliyoruz. İsimlerini sağ taraftaki properties bileşeninden değiştiriyoruz.

    c sharp buton isim değiştirme

    3- Bir sonraki adım olarak oluşturduğumuz butona tıklayınca karşımız arayüzün arkaplanı yani kod tarafı çıkacaktır.  Aşağıdaki resimde sarı ile çizerek gösterdiğim, oluşturduğumuz buton’un bulunduğu kod bölümüne belirtilen kodu yazıyoruz. 

    Random number = new Random();
    label1.Text = number.Next(1, 50).ToString(); 
    label2.Text = number.Next(1, 50).ToString();
    label3.Text = number.Next(1, 50).ToString();
    label4.Text = number.Next(1, 50).ToString();
    label5.Text = number.Next(1, 50).ToString();
    label6.Text = number.Next(1, 50).ToString();

    sayısal loto kodları

    Random ile yeni bir nesne yarattıktan sonra kullandığımız 6 label için hangi sayılar arasında rastgele hareket edebileceklerini belirten kısa bir kodlama yazmış olduk. İşlememiz bu kadar. Şimdi sayıları programa seçtirmeye başlayabiliriz :) 

    Sayısal loto programı

     

    İsterseniz uygulamanın arayüzünü sağ tarafta bulunan properties’ten değiştirerek daha kullanıcı dostu yapabiliriz. Arka plan için BackgroundImage sectionına tıklayarak bilgisayarımızdan bulunan bir resmi seçebiliriz. Programlamanın başındaki kullanıcılar için Icon, Background, Font, Text gibi genel değişiklikleri düzenlemek yeterli olacaktır. Properties’de yapılacak kısa bir araştırma ile fazlasıyla kolay olduğunu göreceksiniz.  Kısa birkaç değişilikten sonra :

    Sayısal Loto Oyunu Çağrı Kaçmaz

     

    C# dilinde daha fazla uygulama örneğine göz gezdirmek için sayfamızı ziyaret edebilirsiniz. Hepinize eğlenceli bir yazılım serüveni dileğiyle.

  • Cemil // // Reply

    Öğrenmek istediğim bir konu var. Mesela yaılmış olan küçük bir programın altında ki kodları nasıl bulabiliriz veya nasıl çıkarta biliriz?

  • Barış Tunahan // // Reply

    Sayısal Loto kodunu girdim fakat “A namespace cannot directly contain members such as fields or methods” diyor lütfen yardım.

Leave a Reply to Barış Tunahan


Yorumu iptal et

Time limit is exhausted. Please reload the CAPTCHA.