11 Temmuz 2011 Pazartesi
C# Console Ekranında Dört İşlem
tring islem;
Console.WriteLine("Toplama İşlemi İçin \"T\"ye basın");
Console.WriteLine("Çıkarma İşlemi İçin \"Ç\"ye basın");
Console.WriteLine("Çarpma İşlemi İçin \"X\"e basın");
Console.WriteLine("Bölme İşlemi İçin \"B\"ye basın");
islem = Console.ReadLine();
if (islem == "T")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) + Int32.Parse(Console.ReadLine()));
}
if (islem == "Ç")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) - Int32.Parse(Console.ReadLine()));
}
if (islem == "X")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) * Int32.Parse(Console.ReadLine()));
}
if (islem == "B")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) / Int32.Parse(Console.ReadLine()));
}
Console.WriteLine("Toplama İşlemi İçin \"T\"ye basın");
Console.WriteLine("Çıkarma İşlemi İçin \"Ç\"ye basın");
Console.WriteLine("Çarpma İşlemi İçin \"X\"e basın");
Console.WriteLine("Bölme İşlemi İçin \"B\"ye basın");
islem = Console.ReadLine();
if (islem == "T")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) + Int32.Parse(Console.ReadLine()));
}
if (islem == "Ç")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) - Int32.Parse(Console.ReadLine()));
}
if (islem == "X")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) * Int32.Parse(Console.ReadLine()));
}
if (islem == "B")
{
Console.WriteLine(Int32.Parse(Console.ReadLine()) / Int32.Parse(Console.ReadLine()));
}
C# Büyük sayıyı çıkartan program
Form a iki adet textBox Bir adet button ekleyin ve buttonun Click olayına aşağıdaki kodu yazın.
int a, b;
a = Int32.Parse(textBox1.Text);
b=Int32.Parse(textBox2.Text);
if(a>b)
MessageBox.Show(Convert.ToString(a-b));
else
MessageBox.Show(Convert.ToString(b - a));
int a, b;
a = Int32.Parse(textBox1.Text);
b=Int32.Parse(textBox2.Text);
if(a>b)
MessageBox.Show(Convert.ToString(a-b));
else
MessageBox.Show(Convert.ToString(b - a));
C# Girilen 2 sayının 3′e ve 5′e Bölünebilirliğini Hesaplayan Program
int toplam, sonuc = 0, top5 = 0, top3 = 0;
Console.Write("Bir sayı giriniz: ");
int sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("bir sayı daha giriniz: ");
int sayi2 = Convert.ToInt32(Console.ReadLine());
for (toplam = sayi1; toplam < sayi2; toplam++)
if (toplam %5 == 0)
{
top5 = top5 + toplam;
}
else if (toplam %3 == 0)
{
top3 = top3 + toplam;
}
else
{
sonuc = sonuc + toplam;
}
Console.Write("3E bÖLünenLer : {0}\n5e BölüNenLer : {1}\n SayıLarın TopLamı : {2}",top3, top5, sonuc );
Console.ReadLine();
Console.Write("Bir sayı giriniz: ");
int sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("bir sayı daha giriniz: ");
int sayi2 = Convert.ToInt32(Console.ReadLine());
for (toplam = sayi1; toplam < sayi2; toplam++)
if (toplam %5 == 0)
{
top5 = top5 + toplam;
}
else if (toplam %3 == 0)
{
top3 = top3 + toplam;
}
else
{
sonuc = sonuc + toplam;
}
Console.Write("3E bÖLünenLer : {0}\n5e BölüNenLer : {1}\n SayıLarın TopLamı : {2}",top3, top5, sonuc );
Console.ReadLine();
C# Sayı bulma oyunu
Console.WriteLine("Bir ile yüz arasnda bir sayı tutun");
int küçük = 1, büyük = 100, sayı;
string durum;
Random rasgele = new Random();
int sayaç = 0;
for (int i = 1; i <= 20; i++)
{
sayı = rasgele.Next(küçük, büyük);
sayaç++;
if (küçük==büyük)
{
Console.WriteLine("Sayınız : "+küçük);
break;
}
Console.WriteLine("Sayınız " + sayı + " mı ?");
Console.WriteLine("\nKüçükse K ye Büyükse B ye Bildiysen E ye basın :\n");
durum = Console.ReadLine();
if (durum == "K" || durum == "k")
büyük = sayı - 1;
if (durum == "B" || durum == "b")
küçük = sayı+1;
if (durum == "E" || durum == "e")
{
Console.WriteLine("Ben bu işi biliyorum :) ");
break;
}
if (büyük == 0)
{
Console.WriteLine("Sayınız : 1 dan küçük olamaz.");
break;
}
} Console.WriteLine("Oyunu oynadığınız için teşekkür ederim " + sayaç + " denemede buldum");
int küçük = 1, büyük = 100, sayı;
string durum;
Random rasgele = new Random();
int sayaç = 0;
for (int i = 1; i <= 20; i++)
{
sayı = rasgele.Next(küçük, büyük);
sayaç++;
if (küçük==büyük)
{
Console.WriteLine("Sayınız : "+küçük);
break;
}
Console.WriteLine("Sayınız " + sayı + " mı ?");
Console.WriteLine("\nKüçükse K ye Büyükse B ye Bildiysen E ye basın :\n");
durum = Console.ReadLine();
if (durum == "K" || durum == "k")
büyük = sayı - 1;
if (durum == "B" || durum == "b")
küçük = sayı+1;
if (durum == "E" || durum == "e")
{
Console.WriteLine("Ben bu işi biliyorum :) ");
break;
}
if (büyük == 0)
{
Console.WriteLine("Sayınız : 1 dan küçük olamaz.");
break;
}
} Console.WriteLine("Oyunu oynadığınız için teşekkür ederim " + sayaç + " denemede buldum");
C#'da Console Application Kullanarak Çarpım TAblosu Yapmak
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a, i, sonuc;//Burda a,i diye 2 tane döngü için değişken tanımladım.
a = 1;//a nın başlangıc değeri 1
sonuc = 0;
while (a <= 10)
{
i = 1;
while (i <= 10)
{
sonuc = a * i;
Console.WriteLine(a + "x" + i + "=" + sonuc);
i++;
}
Console.WriteLine("---------------");
a++;
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a, i, sonuc;//Burda a,i diye 2 tane döngü için değişken tanımladım.
a = 1;//a nın başlangıc değeri 1
sonuc = 0;
while (a <= 10)
{
i = 1;
while (i <= 10)
{
sonuc = a * i;
Console.WriteLine(a + "x" + i + "=" + sonuc);
i++;
}
Console.WriteLine("---------------");
a++;
}
Console.ReadLine();
}
}
}
C# Decimal Veri Tipi
Bazı programlama dillerinde değişkenlerin kullanımı veri tiplerine bağlı olmayabilir. Basic dili böyle idi. Bazı dillerde ise türlerin tanımlanması ve doğru karar verilmiş olması gerekir. Bir türün diğer bir türe dönüştürülmesi bizzat programcı tarafından açık olarak yapılmalıdır. Bu yüzden, Basic programlama dilinde veri tipleri üzerindeki kontrollerin artması en önemli gelişmelerden birisi olmuştur.
Programcılarının değişkenler için veri tiplerini seçmesi gerekir. Tamsayı olmayan sayılar için C# programlama dili floating point ve decimal olmak üzere iki ayrı alternatif sunar. Decimal veri tipi diğer dillerde olmayan farklı bir veri tipidir.
Gerçek sayılar için decimal veya floating point türünde değişken kullanmamız gerekir. Bilimsel veya mühendislik uygulamaları için tanımlanacak değişkenler için floating point veri tipi kullanılır. Floating point veri tipi çok büyük ve çok küçük sayılar için kullanılır. Bazı durumlarda, floating point türü kullanıldığında çok küçük hatalı sonuçlar oluşabilir. Decimal veri tipi kesin sonuçlar verdiği için floating point kadar esnek değildir.
Decimal veri tipi, System.Desimal sınıfından türetilir. Kullanımı:
decimal cebimdekiPara;
Eğer cebinizde bozuk para yok ise decimal tipinde değişken kullanabilirsiniz.
cebimdekiPara = 70;
Eğer bozuk paranız da varsa, şu şekilde kullanmak isterseniz:
cebimdekiPara = 70.25; //Problem olabilir.
Karışıklığa mahal vermemek için sonuna M veya m eklemeniz gerekir.
cebimdekiPara = 70.25m; //Düzgün çalışacaktır
Aşağıdaki programı inceleyelim.
//--------------------------------------------------
//biletHesabi.cs
//--------------------------------------------------
using System;
class biletHesabi
{
static void Main()
{
const decimal yuksekFiyat = 12.50m, dusukFiyat = 8.25m;
Console.Write(""Pahaly bilet fiyatını giriniz: "");
int pahaliBiletSayisi = Int32.Parse(Console.ReadLine());
Console.Write(""Ucuz bilet fiyatını giriniz: "");
int ucuzBiletSayisi = Int32.Parse(Console.ReadLine());
decimal toplamFiyat = pahaliBiletSayisi * yuksekFiyat + ucuzBiletSayisi * dusukFiyat;
Console.WriteLine(""Toplam fiyat:"" + toplamFiyat + "" YTL"");
}
}
Gördüğünüz gibi, decimal sayıları ve tamsayıları aynı ifade içinde kullanabiliyoruz. C# herhangi bir tamsayı değişkeni decimal türüne çevirebilir. Decimal değerler ve tamsayı değerler arasındaki hesaplama sonucu decimal değerdir. Fakat C#, decimal tipleri tamsayı tipine dönüştürmez.
decimal toplamPara = 54.25m;
int para = toplamPara; //Derleme Hatası
C# derleyicisi bu şekildeki çevirmeyi önlemektedir. Decimal veri tipinden tamsayı veri tipine çevirmede kayıp oluşabilir.
casting işlemi yaparak decimal tipte bir sayıyı kayıplarla birlikte tamsayı türüne dönüştürmek mümkündür.
int para = (int)toplamPara;
Bir bilme işlemin sonucunun decimal olabilmesi için işlem yapılacak sayılardan en az birisinin decimal olması gerekir, ya da decimal türüne dönüştürülmesi gerekir.
int a = 25, b = 10;
decimal c = a/b; //sonuc 2 çykacaktyr.
Çünkü bir tamsayının diğer bir tamsayıya bölünmesi sonucu bölüm yine bir tamsayıdır. İşleme giren sayılardan birisini açık dönüştürme ile decimal sayıya dönüştürelim.
int a = 25, b = 10;
decimal c = (decimal) a/b; //sonuc 2.5
Çıkan sonucu yuvarlamak isteyebiliriz. Bunu da kaç basamak yuvarlayacağımızı belirterek yapabiliriz.
decimal x = 25.77m;
decimal y = .05m;
decimal sonuc = x * y; // sonuc 1.2885
decimal yuvarlanmis = decimal.Round(sonuc, 2); //yuvarlanmis = 1.29 olur.
Programcılarının değişkenler için veri tiplerini seçmesi gerekir. Tamsayı olmayan sayılar için C# programlama dili floating point ve decimal olmak üzere iki ayrı alternatif sunar. Decimal veri tipi diğer dillerde olmayan farklı bir veri tipidir.
Gerçek sayılar için decimal veya floating point türünde değişken kullanmamız gerekir. Bilimsel veya mühendislik uygulamaları için tanımlanacak değişkenler için floating point veri tipi kullanılır. Floating point veri tipi çok büyük ve çok küçük sayılar için kullanılır. Bazı durumlarda, floating point türü kullanıldığında çok küçük hatalı sonuçlar oluşabilir. Decimal veri tipi kesin sonuçlar verdiği için floating point kadar esnek değildir.
Decimal veri tipi, System.Desimal sınıfından türetilir. Kullanımı:
decimal cebimdekiPara;
Eğer cebinizde bozuk para yok ise decimal tipinde değişken kullanabilirsiniz.
cebimdekiPara = 70;
Eğer bozuk paranız da varsa, şu şekilde kullanmak isterseniz:
cebimdekiPara = 70.25; //Problem olabilir.
Karışıklığa mahal vermemek için sonuna M veya m eklemeniz gerekir.
cebimdekiPara = 70.25m; //Düzgün çalışacaktır
Aşağıdaki programı inceleyelim.
//--------------------------------------------------
//biletHesabi.cs
//--------------------------------------------------
using System;
class biletHesabi
{
static void Main()
{
const decimal yuksekFiyat = 12.50m, dusukFiyat = 8.25m;
Console.Write(""Pahaly bilet fiyatını giriniz: "");
int pahaliBiletSayisi = Int32.Parse(Console.ReadLine());
Console.Write(""Ucuz bilet fiyatını giriniz: "");
int ucuzBiletSayisi = Int32.Parse(Console.ReadLine());
decimal toplamFiyat = pahaliBiletSayisi * yuksekFiyat + ucuzBiletSayisi * dusukFiyat;
Console.WriteLine(""Toplam fiyat:"" + toplamFiyat + "" YTL"");
}
}
Gördüğünüz gibi, decimal sayıları ve tamsayıları aynı ifade içinde kullanabiliyoruz. C# herhangi bir tamsayı değişkeni decimal türüne çevirebilir. Decimal değerler ve tamsayı değerler arasındaki hesaplama sonucu decimal değerdir. Fakat C#, decimal tipleri tamsayı tipine dönüştürmez.
decimal toplamPara = 54.25m;
int para = toplamPara; //Derleme Hatası
C# derleyicisi bu şekildeki çevirmeyi önlemektedir. Decimal veri tipinden tamsayı veri tipine çevirmede kayıp oluşabilir.
casting işlemi yaparak decimal tipte bir sayıyı kayıplarla birlikte tamsayı türüne dönüştürmek mümkündür.
int para = (int)toplamPara;
Bir bilme işlemin sonucunun decimal olabilmesi için işlem yapılacak sayılardan en az birisinin decimal olması gerekir, ya da decimal türüne dönüştürülmesi gerekir.
int a = 25, b = 10;
decimal c = a/b; //sonuc 2 çykacaktyr.
Çünkü bir tamsayının diğer bir tamsayıya bölünmesi sonucu bölüm yine bir tamsayıdır. İşleme giren sayılardan birisini açık dönüştürme ile decimal sayıya dönüştürelim.
int a = 25, b = 10;
decimal c = (decimal) a/b; //sonuc 2.5
Çıkan sonucu yuvarlamak isteyebiliriz. Bunu da kaç basamak yuvarlayacağımızı belirterek yapabiliriz.
decimal x = 25.77m;
decimal y = .05m;
decimal sonuc = x * y; // sonuc 1.2885
decimal yuvarlanmis = decimal.Round(sonuc, 2); //yuvarlanmis = 1.29 olur.
C# Yazıyı tersten yazdırmak
string yazi = "Csharp eğitimi";
for (int i = yazi.Length-1; i >= 0; i--)
{
Console.Write(yazi[i]);
}
Console.ReadKey();
for (int i = yazi.Length-1; i >= 0; i--)
{
Console.Write(yazi[i]);
}
Console.ReadKey();
C# Yazıyı ters çevirme kodları
string yazi = "abc";
char[] ters = new char[yazi.Length];
for (int i = 0; i < yazi.Length;i++)
{
ters[i] = yazi[yazi.Length -i- 1];
}
Console.WriteLine(ters);
char[] ters = new char[yazi.Length];
for (int i = 0; i < yazi.Length;i++)
{
ters[i] = yazi[yazi.Length -i- 1];
}
Console.WriteLine(ters);
C# Ekrana Yazdırma Komutu
using System;
class Merhaba
{
public static void Main(string[] args)
{
Console.WriteLine("Merhaba");
}
}
Ekran Çıktısı : Merhaba
class Merhaba
{
public static void Main(string[] args)
{
Console.WriteLine("Merhaba");
}
}
Ekran Çıktısı : Merhaba
C# Klavyeden Okuma Komutu ve string
Klavyeden bir metin girilmesini bekler. “Enter” tuşuna basılınca sonlanır. Girilen değer string olarak tanımlanmış isim değişkenine atanır.
using System;
class Okuma
{
public static void Main(string[] args)
{
string isim = Console.ReadLine();
}
}
using System;
class Okuma
{
public static void Main(string[] args)
{
string isim = Console.ReadLine();
}
}
C# İki sayıyı toplayan metot ve kullanımını
using System;
class Topla
{
public static void Main(string[] args)
{
Console.WriteLine(topla(5,6));
}
public static int topla(int sayi1,int sayi2)
{
return sayi1+sayi2;
}
}
class Topla
{
public static void Main(string[] args)
{
Console.WriteLine(topla(5,6));
}
public static int topla(int sayi1,int sayi2)
{
return sayi1+sayi2;
}
}
C# Tip Dönüşümleri
using System;
class TipDonusum
{
public static void Main(string[] args)
{
double sayi = Double.Parse(Console.ReadLine());
Console.WriteLine("Double : "+Math.Sqrt(sayi)+
" "+"int : "+(int)Math.Sqrt(sayi));
}
}
Ekran Çıktısı :
C:\ALG>Ornek4
9,1
Double : 3,01662062579967 int : 3
class TipDonusum
{
public static void Main(string[] args)
{
double sayi = Double.Parse(Console.ReadLine());
Console.WriteLine("Double : "+Math.Sqrt(sayi)+
" "+"int : "+(int)Math.Sqrt(sayi));
}
}
Ekran Çıktısı :
C:\ALG>Ornek4
9,1
Double : 3,01662062579967 int : 3
C# Veri Tipleri, Değişkenler ve İşlemler
Float double ve int değişkenlerin karelerini alıp toplayan program.
using System;
class Degiskenler
{
public static void Main(string[] args)
{
double d=5.8;
float f = 7.3f;
int i = 5;
float fkare = f*f;
double kareToplam = d*d+f*f+i*i;
Console.WriteLine(kareToplam);
}
}
Ekran Çıktısı : 111,930002784729
using System;
class Degiskenler
{
public static void Main(string[] args)
{
double d=5.8;
float f = 7.3f;
int i = 5;
float fkare = f*f;
double kareToplam = d*d+f*f+i*i;
Console.WriteLine(kareToplam);
}
}
Ekran Çıktısı : 111,930002784729
C# Verilen bir string dizisini, ters sırada listeleme
using System;
class DiziListele
{
public static void Main(string[] args)
{
string[] strDizi={"Ali","Zekiye","Cemil", "Kemal"};
int son = strDizi.Length-1;
for(int i=son; i>=0; --i)
{
Console.WriteLine(strDizi[i]);
}
}
}
class DiziListele
{
public static void Main(string[] args)
{
string[] strDizi={"Ali","Zekiye","Cemil", "Kemal"};
int son = strDizi.Length-1;
for(int i=son; i>=0; --i)
{
Console.WriteLine(strDizi[i]);
}
}
}
C# Tamsayı, Döngü, Dizi, Metot ve Ekrana Yazdırma
int dizi[] = { 5,6,7,8 }; veya benzer ekilde verilen bir tamsayı dizisinin elemanlarının
toplamını bulan metodu içeren C# programını yazınız.
using System;
class DiziTopla
{
public static void Main(string[] args)
{
int[] dizi = { 5,6,7,8 };
Console.WriteLine(topla(dizi));
}
public static int topla(int[] dizi)
{
int toplam = 0;
for(int i=0; i toplam+=dizi[i];
return toplam;
}
}
toplamını bulan metodu içeren C# programını yazınız.
using System;
class DiziTopla
{
public static void Main(string[] args)
{
int[] dizi = { 5,6,7,8 };
Console.WriteLine(topla(dizi));
}
public static int topla(int[] dizi)
{
int toplam = 0;
for(int i=0; i toplam+=dizi[i];
return toplam;
}
}
C# if, if else
Verilen bir kişi adını bir dizide arayan ve bulunup bulunamadığını belirten C# metodunu yazan kodlar.
using System;
class DiziArama
{
public static void Main(string[] args)
{
string[] strDizi={"Ali", "Zekiye", "Cemil", "Kemal"};
string kelime = "Cemil";
if (ara(strDizi,kelime))
Console.WriteLine(kelime+" Dizide Bulundu");
else
Console.WriteLine(kelime+" Dizide Bulunamadı");
kelime = "Yılmaz";
if (ara(strDizi,kelime))
Console.WriteLine(kelime+" Dizide Bulundu");
else
Console.WriteLine(kelime+" Dizide Bulunamadı");
}
public static bool ara(string[] dizi, string aranan)
{
for(int i=0; i if (aranan.Equals(dizi[i])) return true;
return false;
}
}
using System;
class DiziArama
{
public static void Main(string[] args)
{
string[] strDizi={"Ali", "Zekiye", "Cemil", "Kemal"};
string kelime = "Cemil";
if (ara(strDizi,kelime))
Console.WriteLine(kelime+" Dizide Bulundu");
else
Console.WriteLine(kelime+" Dizide Bulunamadı");
kelime = "Yılmaz";
if (ara(strDizi,kelime))
Console.WriteLine(kelime+" Dizide Bulundu");
else
Console.WriteLine(kelime+" Dizide Bulunamadı");
}
public static bool ara(string[] dizi, string aranan)
{
for(int i=0; i if (aranan.Equals(dizi[i])) return true;
return false;
}
}
C# Örnek Matrisler
2 x 4′lük bir matris oluşturan ve elemanlarını listeleyen C# programı
using System;
class MatrisListele
{
public static void Main(string[] args)
{ int[,] matris = { { 5,6,7,8 }, { 9, 10, 11, 12} };
listele(matris); }
public static void listele(int[,] matris)
{
for(int i=0; i<2; ++i)
{
for(int j=0; j<4; ++j)
Console.Write(matris[i,j]+" ");
Console.WriteLine();
}
}
}
using System;
class MatrisListele
{
public static void Main(string[] args)
{ int[,] matris = { { 5,6,7,8 }, { 9, 10, 11, 12} };
listele(matris); }
public static void listele(int[,] matris)
{
for(int i=0; i<2; ++i)
{
for(int j=0; j<4; ++j)
Console.Write(matris[i,j]+" ");
Console.WriteLine();
}
}
}
C# Boş bir diziye arka arkaya eleman ekleyen metot
using System;
class DiziElemanEkle
{
static string[] strDizi;
static int elemanSayac = 0;
public static void Main(string[] args)
{
strDizi = new string[10];
elemanEkle("Ali");
elemanEkle("Cemil");
listele();
}
public static void elemanEkle(string yeniEleman)
{
strDizi[elemanSayac]=yeniEleman;
elemanSayac++;
}
public static void listele()
{ for(int i=0; i Console.WriteLine(strDizi[i]); }
}
class DiziElemanEkle
{
static string[] strDizi;
static int elemanSayac = 0;
public static void Main(string[] args)
{
strDizi = new string[10];
elemanEkle("Ali");
elemanEkle("Cemil");
listele();
}
public static void elemanEkle(string yeniEleman)
{
strDizi[elemanSayac]=yeniEleman;
elemanSayac++;
}
public static void listele()
{ for(int i=0; i Console.WriteLine(strDizi[i]); }
}
C# Örnek Stringler
using System;
class Stringler
{
public static void Main(string[] args)
{ string s= "abcdefghijklmnopqrstuvwxyzabcde";
// e harfinin alfabedeki konumu
Console.WriteLine(s.IndexOf('e'));
// e harfinin 20. karakterden sonra konumu
Console.WriteLine(s.IndexOf('e',20));
// 5. karakterden 10 karakterlik string parçası
Console.WriteLine(s.Substring(5,10));
// string birle tirme
Console.WriteLine(string.Concat(s,"ABCDEFG"));
// string atama
s = "Merhaba"; Console.WriteLine(s);
char[] charArray= new char[7];
s.CopyTo(0,charArray,0,7);
Console.WriteLine(charArray);
s = s + new string(charArray);
}
}
class Stringler
{
public static void Main(string[] args)
{ string s= "abcdefghijklmnopqrstuvwxyzabcde";
// e harfinin alfabedeki konumu
Console.WriteLine(s.IndexOf('e'));
// e harfinin 20. karakterden sonra konumu
Console.WriteLine(s.IndexOf('e',20));
// 5. karakterden 10 karakterlik string parçası
Console.WriteLine(s.Substring(5,10));
// string birle tirme
Console.WriteLine(string.Concat(s,"ABCDEFG"));
// string atama
s = "Merhaba"; Console.WriteLine(s);
char[] charArray= new char[7];
s.CopyTo(0,charArray,0,7);
Console.WriteLine(charArray);
s = s + new string(charArray);
}
}
C# ÖRNEK : Mesaj Kutusu Kullanımı 4 işlem
Kullanıcıdan iki tamsayı isteyerek bunların toplamını, çarpımını, farkını, bölümünü
ve bölümünden kalanını bulup sonuçları yazdıran C# programı.
using System;
using System.Windows.Forms;
class MesajKutusu
{
public static void Main(string[] args)
{
string sayi1, sayi2;
int tamsayi1, tamsayi2, toplam, carpim, fark, kalan;
float bolum;
Console.WriteLine("1.sayiyi veriniz");
sayi1=Console.ReadLine();
Console.WriteLine("2.sayiyi veriniz");
sayi2=Console.ReadLine();
tamsayi1 = Int32.Parse(sayi1);
tamsayi2 = Int32.Parse(sayi2);
toplam = tamsayi1+tamsayi2;
carpim = tamsayi1*tamsayi2;
fark = tamsayi1-tamsayi2;
bolum = tamsayi1/tamsayi2;
kalan = tamsayi1%tamsayi2;
MessageBox.Show("Toplam = "+toplam+"\nCarpim = "+carpim+
"\nFark = "+fark+"\nTamsayi Bolum = "+bolum+"\nKalan = "+kalan+
"\nBolum = "+(float)tamsayi1/tamsayi2,
"Sonuclar",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
ve bölümünden kalanını bulup sonuçları yazdıran C# programı.
using System;
using System.Windows.Forms;
class MesajKutusu
{
public static void Main(string[] args)
{
string sayi1, sayi2;
int tamsayi1, tamsayi2, toplam, carpim, fark, kalan;
float bolum;
Console.WriteLine("1.sayiyi veriniz");
sayi1=Console.ReadLine();
Console.WriteLine("2.sayiyi veriniz");
sayi2=Console.ReadLine();
tamsayi1 = Int32.Parse(sayi1);
tamsayi2 = Int32.Parse(sayi2);
toplam = tamsayi1+tamsayi2;
carpim = tamsayi1*tamsayi2;
fark = tamsayi1-tamsayi2;
bolum = tamsayi1/tamsayi2;
kalan = tamsayi1%tamsayi2;
MessageBox.Show("Toplam = "+toplam+"\nCarpim = "+carpim+
"\nFark = "+fark+"\nTamsayi Bolum = "+bolum+"\nKalan = "+kalan+
"\nBolum = "+(float)tamsayi1/tamsayi2,
"Sonuclar",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
C# Ses Dosyası Çalmak
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Media; // Eklenmesi gereken namespace.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SoundPlayer player = new SoundPlayer();
string path = "C:\\windows\\media\\ding.wav"; // Müzik adresi
player.SoundLocation = path;
player.Play(); //play it
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Media; // Eklenmesi gereken namespace.
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SoundPlayer player = new SoundPlayer();
string path = "C:\\windows\\media\\ding.wav"; // Müzik adresi
player.SoundLocation = path;
player.Play(); //play it
}
}
}
C# ÖRNEK : While Döngüsü Kullanımı
Not ortalamasını bulan C# programı (-1 de ğeri girilene kadar notları okur).
using System;
using System.Windows.Forms;
class NotOrt
{
public static void Main(string[] args)
{
float ortalama;
int sayac=0, notu, toplam=0;
Console.WriteLine("Notu giriniz (Exit : -1)");
string str = Console.ReadLine();
notu = Int32.Parse(str);
while(notu!=-1) {
toplam += notu; ++sayac;
Console.WriteLine("Notu giriniz (Exit : -1)");
str = Console.ReadLine();
notu = Int32.Parse(str);
};
string s;
if (sayac==0) s = "Not girilmedi!";
else s = "Sinif ort. = "+(float)toplam/sayac;
MessageBox.Show(s,"Sonuclar",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
using System;
using System.Windows.Forms;
class NotOrt
{
public static void Main(string[] args)
{
float ortalama;
int sayac=0, notu, toplam=0;
Console.WriteLine("Notu giriniz (Exit : -1)");
string str = Console.ReadLine();
notu = Int32.Parse(str);
while(notu!=-1) {
toplam += notu; ++sayac;
Console.WriteLine("Notu giriniz (Exit : -1)");
str = Console.ReadLine();
notu = Int32.Parse(str);
};
string s;
if (sayac==0) s = "Not girilmedi!";
else s = "Sinif ort. = "+(float)toplam/sayac;
MessageBox.Show(s,"Sonuclar",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
C# Random Rastgele Sayı Seçmek
Random sayi = new Random();
int no = sayi.Next(1,11);
button1.Text = no.ToString();
üst teki kod 1 den 10 a kadar olan sayıalrı seçer yani gelme ihtimali olan sayılar 1-2-3-4-5-6-7-8-9-10 dur. 11 seçilmez. Random sınıfının Next metodu sayı seçmemizi sağlar. Forma bir button ekleyip buttona kodu yazın button un text özelliği değişecektir.
int no = sayi.Next(1,11);
button1.Text = no.ToString();
üst teki kod 1 den 10 a kadar olan sayıalrı seçer yani gelme ihtimali olan sayılar 1-2-3-4-5-6-7-8-9-10 dur. 11 seçilmez. Random sınıfının Next metodu sayı seçmemizi sağlar. Forma bir button ekleyip buttona kodu yazın button un text özelliği değişecektir.
C# Girilen sayıyı ters çeviren program
int sayi;
sayi = Convert.ToInt32(Console.ReadLine());
while (sayi > 0)
{
Console.Write("{0}", sayi % 10);
sayi /= 10;
}
Console.WriteLine("\n");
Düz string değerler içinde aynı kodu kullanabilirsiniz.
sayi = Convert.ToInt32(Console.ReadLine());
while (sayi > 0)
{
Console.Write("{0}", sayi % 10);
sayi /= 10;
}
Console.WriteLine("\n");
Düz string değerler içinde aynı kodu kullanabilirsiniz.
C# * yıldızlarla içi dolu kare çizdirmek
int i, j;
int en = Convert.ToInt32(Console.ReadLine());
int boy = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < boy; i++)
{
for (j = 0; j < en; j++)
{
Console.Write("*");
}
Console.Write("\n");
}
int en = Convert.ToInt32(Console.ReadLine());
int boy = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < boy; i++)
{
for (j = 0; j < en; j++)
{
Console.Write("*");
}
Console.Write("\n");
}
C# OKEK bulan program
int sayi_1 = Convert.ToInt32(Console.ReadLine());
int sayi_2 = Convert.ToInt32(Console.ReadLine());
int okek = 1;
int bolen = 2;
while (sayi_1 > 1 || sayi_2 > 1)
{
// Sayilardan her ikiside, bolen
// degiskenine bolunuyorsa
if (sayi_1 % bolen == 0 &&
sayi_2 % bolen == 0)
{
okek *= bolen;
sayi_1 /= bolen;
sayi_2 /= bolen;
}
// Sayilardan ilki, bolen
// degiskenine bolunuyorsa
else if (sayi_1 % bolen == 0)
{
okek *= bolen;
sayi_1 /= bolen;
}
// Sayilardan ikincisi, bolen
// degiskenine bolunuyorsa
else if (sayi_2 % bolen == 0)
{
okek *= bolen;
sayi_2 /= bolen;
}
else
{
bolen++;
}
}
Console.WriteLine( okek);
int sayi_2 = Convert.ToInt32(Console.ReadLine());
int okek = 1;
int bolen = 2;
while (sayi_1 > 1 || sayi_2 > 1)
{
// Sayilardan her ikiside, bolen
// degiskenine bolunuyorsa
if (sayi_1 % bolen == 0 &&
sayi_2 % bolen == 0)
{
okek *= bolen;
sayi_1 /= bolen;
sayi_2 /= bolen;
}
// Sayilardan ilki, bolen
// degiskenine bolunuyorsa
else if (sayi_1 % bolen == 0)
{
okek *= bolen;
sayi_1 /= bolen;
}
// Sayilardan ikincisi, bolen
// degiskenine bolunuyorsa
else if (sayi_2 % bolen == 0)
{
okek *= bolen;
sayi_2 /= bolen;
}
else
{
bolen++;
}
}
Console.WriteLine( okek);
C# OBEB bulan program
int sayi_1 = Convert.ToInt32(Console.ReadLine());
int sayi_2 = Convert.ToInt32(Console.ReadLine());
int obeb = 1;
int bolen = 2;
while (sayi_1 > 1 || sayi_2 > 1)
{
// Sayilardan her ikiside, bolen
// degiskenine bolundugu takdirde,
// obeb hesabina katilir.
if (sayi_1 % bolen == 0 && sayi_2 % bolen == 0)
{
obeb *= bolen;
sayi_1 /= bolen;
sayi_2 /= bolen;
}
else if (sayi_1 % bolen == 0)
{
sayi_1 /= bolen;
}
else if (sayi_2 % bolen == 0)
{
sayi_2 /= bolen;
}
else
{
bolen++;
}
}
Console.WriteLine( obeb);
int sayi_2 = Convert.ToInt32(Console.ReadLine());
int obeb = 1;
int bolen = 2;
while (sayi_1 > 1 || sayi_2 > 1)
{
// Sayilardan her ikiside, bolen
// degiskenine bolundugu takdirde,
// obeb hesabina katilir.
if (sayi_1 % bolen == 0 && sayi_2 % bolen == 0)
{
obeb *= bolen;
sayi_1 /= bolen;
sayi_2 /= bolen;
}
else if (sayi_1 % bolen == 0)
{
sayi_1 /= bolen;
}
else if (sayi_2 % bolen == 0)
{
sayi_2 /= bolen;
}
else
{
bolen++;
}
}
Console.WriteLine( obeb);
C# Dizideki – değerleri pozitif yapalım
int i;
int[] liste ={ -16, 71, -18, -4, 10, 0 };
for (i = 0; i < liste.Length; i++)
{
if (liste[i] < 0)
liste[i] *= -1;
}
for( i = 0; i < 6; i++ ) {
Console.Write("[ {0} ] ", liste[i]);
}
Console.WriteLine("\n");
int[] liste ={ -16, 71, -18, -4, 10, 0 };
for (i = 0; i < liste.Length; i++)
{
if (liste[i] < 0)
liste[i] *= -1;
}
for( i = 0; i < 6; i++ ) {
Console.Write("[ {0} ] ", liste[i]);
}
Console.WriteLine("\n");
C# Sayıyı Yazıya Çevirmek (55 – ElliBeş gibi.)
int sayi, i = 0;
//Klavyeden girilecek sayinin 0 ile 999 sınırlarında
//olup olmadığı kontrol ediliyor. Eğer değilse,
//uyarı verilip, yeni bir sayı isteniyor. Bu işlem
//doğru bir değer girilene kadar devam ediyor.
do
{
Console.Write("Sayıyı giriniz> ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi > 9999 || sayi < 0)
Console.WriteLine("Girdiğiniz sayı 0 ile 9999 arasında olmalıdır.\n");
else
break;
} while (i == 1);
Console.WriteLine("{0} sayısı \n\n", sayi);
//Verilen sayıyı, yazıyla ifade edebilmemiz için,
//yüzler, onlar ve birler basamaklarına ayırmamız
//gerekmektedir.
//Sayının yüzler basamağı ayrıştırılıyor.
//Bunun için sayıyı, 100'e bölmek yeterli.
//YÜZLER BASAMAĞI:
switch (sayi / 1000)
{
case 9: Console.Write("dokuzbin"); break;
case 8: Console.Write("sekizbin"); break;
case 7: Console.Write("yedibin"); break;
case 6: Console.Write("altıbin"); break;
case 5: Console.Write("beşbin"); break;
case 4: Console.Write("dörtbin"); break;
case 3: Console.Write("üçbin"); break;
case 2: Console.Write("ikibin"); break;
case 1: Console.Write("bin"); break;
}
switch (sayi%1000/100)
{
case 9: Console.Write("dokuzyüz"); break;
case 8: Console.Write("sekizyüz"); break;
case 7: Console.Write("yediyüz"); break;
case 6: Console.Write("altıyüz"); break;
case 5: Console.Write("beşyüz"); break;
case 4: Console.Write("dörtyüz"); break;
case 3: Console.Write("üçyüz"); break;
case 2: Console.Write("ikiyüz"); break;
case 1: Console.Write("yüz"); break;
}
//Onlar basamağını bulmak için, sayının
//yüze bölümünden kalan değeri, 10'a
//bölüyoruz. Yüzler basamağını bir önceki
//adımda ele aldığımız için, bu adımda,
//sayının yüze bölümünü değil, bölümünden
//kalanı kullandık.
//ONLAR BASAMAĞI:
switch ((sayi % 100) / 10)
{
case 9: Console.Write("doksan"); break;
case 8: Console.Write("seksen"); break;
case 7: Console.Write("yetmiş"); break;
case 6: Console.Write("altmış"); break;
case 5: Console.Write("elli"); break;
case 4: Console.Write("kırk"); break;
case 3: Console.Write("otuz"); break;
case 2: Console.Write("yirmi"); break;
case 1: Console.Write("on"); break;
}
//Birler basamağını bulabilmek için, sayının
//10'a bölümünden kalana bakıyoruz.
//BİRLER BASAMAĞI:
switch ((sayi % 10))
{
case 9: Console.Write("dokuz"); break;
case 8: Console.Write("sekiz"); break;
case 7: Console.Write("yedi"); break;
case 6: Console.Write("altı"); break;
case 5: Console.Write("beş"); break;
case 4: Console.Write("dört"); break;
case 3: Console.Write("üç"); break;
case 2: Console.Write("iki"); break;
case 1: Console.Write("bir"); break;
}
//Eğer sayı 0 ise, yukarda ki düzeneğe
//uymayacağından, onu ayrıca ele alıyoruz.
if (sayi == 0)
Console.WriteLine("sıfır");
Console.Write(" şeklinde okunur.\n\n\n\n");
//Klavyeden girilecek sayinin 0 ile 999 sınırlarında
//olup olmadığı kontrol ediliyor. Eğer değilse,
//uyarı verilip, yeni bir sayı isteniyor. Bu işlem
//doğru bir değer girilene kadar devam ediyor.
do
{
Console.Write("Sayıyı giriniz> ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi > 9999 || sayi < 0)
Console.WriteLine("Girdiğiniz sayı 0 ile 9999 arasında olmalıdır.\n");
else
break;
} while (i == 1);
Console.WriteLine("{0} sayısı \n\n", sayi);
//Verilen sayıyı, yazıyla ifade edebilmemiz için,
//yüzler, onlar ve birler basamaklarına ayırmamız
//gerekmektedir.
//Sayının yüzler basamağı ayrıştırılıyor.
//Bunun için sayıyı, 100'e bölmek yeterli.
//YÜZLER BASAMAĞI:
switch (sayi / 1000)
{
case 9: Console.Write("dokuzbin"); break;
case 8: Console.Write("sekizbin"); break;
case 7: Console.Write("yedibin"); break;
case 6: Console.Write("altıbin"); break;
case 5: Console.Write("beşbin"); break;
case 4: Console.Write("dörtbin"); break;
case 3: Console.Write("üçbin"); break;
case 2: Console.Write("ikibin"); break;
case 1: Console.Write("bin"); break;
}
switch (sayi%1000/100)
{
case 9: Console.Write("dokuzyüz"); break;
case 8: Console.Write("sekizyüz"); break;
case 7: Console.Write("yediyüz"); break;
case 6: Console.Write("altıyüz"); break;
case 5: Console.Write("beşyüz"); break;
case 4: Console.Write("dörtyüz"); break;
case 3: Console.Write("üçyüz"); break;
case 2: Console.Write("ikiyüz"); break;
case 1: Console.Write("yüz"); break;
}
//Onlar basamağını bulmak için, sayının
//yüze bölümünden kalan değeri, 10'a
//bölüyoruz. Yüzler basamağını bir önceki
//adımda ele aldığımız için, bu adımda,
//sayının yüze bölümünü değil, bölümünden
//kalanı kullandık.
//ONLAR BASAMAĞI:
switch ((sayi % 100) / 10)
{
case 9: Console.Write("doksan"); break;
case 8: Console.Write("seksen"); break;
case 7: Console.Write("yetmiş"); break;
case 6: Console.Write("altmış"); break;
case 5: Console.Write("elli"); break;
case 4: Console.Write("kırk"); break;
case 3: Console.Write("otuz"); break;
case 2: Console.Write("yirmi"); break;
case 1: Console.Write("on"); break;
}
//Birler basamağını bulabilmek için, sayının
//10'a bölümünden kalana bakıyoruz.
//BİRLER BASAMAĞI:
switch ((sayi % 10))
{
case 9: Console.Write("dokuz"); break;
case 8: Console.Write("sekiz"); break;
case 7: Console.Write("yedi"); break;
case 6: Console.Write("altı"); break;
case 5: Console.Write("beş"); break;
case 4: Console.Write("dört"); break;
case 3: Console.Write("üç"); break;
case 2: Console.Write("iki"); break;
case 1: Console.Write("bir"); break;
}
//Eğer sayı 0 ise, yukarda ki düzeneğe
//uymayacağından, onu ayrıca ele alıyoruz.
if (sayi == 0)
Console.WriteLine("sıfır");
Console.Write(" şeklinde okunur.\n\n\n\n");
C# dosyadan okuma ve yazma örneği
Forma openDialog ekleyin. using e using System.IO; ekliyoruz. Butona aşağıdaki kodu yazıyoruz. Seçtiğimi txt dosyasının satırların başına ve sonuna , virgül eklemeye yarıyor. Değişikliği C: sürücüsüne Csharp.txt adında kayıt ediyor.
string satir;
FileStream fs,fw;
StreamReader sr;
StreamWriter sw;
string dosya_adi;
DialogResult c = openFileDialog1.ShowDialog();
if (c == DialogResult.OK)
{
dosya_adi = openFileDialog1.FileName;
fs = new FileStream(dosya_adi, FileMode.Open, FileAccess.Read);
fw = new FileStream("c:\\Csharp.txt", FileMode.OpenOrCreate, FileAccess.Write);
sr = new StreamReader(fs);
sw = new StreamWriter(fw);
while ((satir = sr.ReadLine()) != null)
{
sw.WriteLine(","+satir+",");
}
sw.Close();
sr.Close();
fw.Close();
fs.Close();
}
string satir;
FileStream fs,fw;
StreamReader sr;
StreamWriter sw;
string dosya_adi;
DialogResult c = openFileDialog1.ShowDialog();
if (c == DialogResult.OK)
{
dosya_adi = openFileDialog1.FileName;
fs = new FileStream(dosya_adi, FileMode.Open, FileAccess.Read);
fw = new FileStream("c:\\Csharp.txt", FileMode.OpenOrCreate, FileAccess.Write);
sr = new StreamReader(fs);
sw = new StreamWriter(fw);
while ((satir = sr.ReadLine()) != null)
{
sw.WriteLine(","+satir+",");
}
sw.Close();
sr.Close();
fw.Close();
fs.Close();
}
C# Dizideki en büyük sayıyı bulur
int[] sayilar = {61,4,6,7,8,9,2,3,43,5,55};
Array.Sort(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());
Array.Sort(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());
C# dataGridView içeriğini temizlemek
dataGridView i doldururken muhtemelen
adaptor.Fill(tablo);
dataGridView1.DataSource = tablo;
bunun gibi bir kod kullanıyor olmalısınız.
dataGridView boşaltmak için yani içeriği temizlemek içinde
tablo.Clear(); yazmanız yeterli olacaktır. Kodu dataGridView doldurmadan önce kullanmalısınız.
adaptor.Fill(tablo);
dataGridView1.DataSource = tablo;
bunun gibi bir kod kullanıyor olmalısınız.
dataGridView boşaltmak için yani içeriği temizlemek içinde
tablo.Clear(); yazmanız yeterli olacaktır. Kodu dataGridView doldurmadan önce kullanmalısınız.
C# Dizideki en küçük sayıyı bulur
int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 };
Array.Sort(sayilar);
Array.Reverse(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());
Array.Sort(sayilar);
Array.Reverse(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());
C# Text Return
string Metin = textBox2.Text;
string[] yazi = Metin.Split('');
int kac=yazi.Length;
for (int i=0 ;i {
int eksi =i+1;
string ar =yazi[kac-eksi];
label1.Text =label1.Text+" "+ar;
}
string[] yazi = Metin.Split('');
int kac=yazi.Length;
for (int i=0 ;i {
int eksi =i+1;
string ar =yazi[kac-eksi];
label1.Text =label1.Text+" "+ar;
}
C# İki Sayıyı Toplama (WindowsFormsApplication)
int a, b, t;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
t = a + b;
MessageBox.Show(t.ToString());
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
t = a + b;
MessageBox.Show(t.ToString());
C# Dizi elemanlarını ikinci dizide aramak
Dizi1 in içinde olup dizi2 nin içinde olmayan elemanları listbox’a eklemek için aşağıdaki doku kullanabilirsiniz.
string[] dizi1 = {"test1","ab","ss","ac","test2","ab","bb","ac","test3","ab","yy","ac","test4"};
string[] dizi2 = {"ab", "ss", "ac" ,"bb" , "yy" };
private void button1_Click(object sender, EventArgs e)
{
foreach (string deger in dizi1)
{
if (Array.IndexOf(dizi2, deger) == -1)
{
listBox1.Items.Add(deger);
}
}
}
string[] dizi1 = {"test1","ab","ss","ac","test2","ab","bb","ac","test3","ab","yy","ac","test4"};
string[] dizi2 = {"ab", "ss", "ac" ,"bb" , "yy" };
private void button1_Click(object sender, EventArgs e)
{
foreach (string deger in dizi1)
{
if (Array.IndexOf(dizi2, deger) == -1)
{
listBox1.Items.Add(deger);
}
}
}
C# DialogResult ve MessageBox Kullanımı
DialogResult Olay = MessageBox.Show("Bu satır silinecek","Onaylama",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation);
if (DialogResult.Yes == Olay)
MessageBox.Show("Yes düğmesi tıklandı");
if (DialogResult.No == Olay)
MessageBox.Show("No düğmesi tıklandı");
if (DialogResult.Cancel == Olay)
MessageBox.Show("Cancel düğmesi tıklandı");
DialogResult Onay = MessageBox.Show("düğme tıkla","deneme",MessageBoxButtons.AbortRetryIgnore);
if (DialogResult.Abort == Onay)
MessageBox.Show("Abort düğmesi tıklandı");
if (DialogResult.Ignore == Onay)
MessageBox.Show("Ignore tuşu tıklandı");
if (DialogResult.Retry == Onay)
MessageBox.Show("Retry düğmesi tıklandı");
if (DialogResult.Yes == Olay)
MessageBox.Show("Yes düğmesi tıklandı");
if (DialogResult.No == Olay)
MessageBox.Show("No düğmesi tıklandı");
if (DialogResult.Cancel == Olay)
MessageBox.Show("Cancel düğmesi tıklandı");
DialogResult Onay = MessageBox.Show("düğme tıkla","deneme",MessageBoxButtons.AbortRetryIgnore);
if (DialogResult.Abort == Onay)
MessageBox.Show("Abort düğmesi tıklandı");
if (DialogResult.Ignore == Onay)
MessageBox.Show("Ignore tuşu tıklandı");
if (DialogResult.Retry == Onay)
MessageBox.Show("Retry düğmesi tıklandı");
C# Console Uygulamada Hesap Makinası
int sayi1, sayi2;
string sayistr1, sayistr2, islem;
Console.Write(“1. sayıyı giriniz:”);
sayistr1 = Console.ReadLine();
Console.Write(“2. sayıyı giriniz:”);
sayistr2 = Console.ReadLine();
sayi1 = Int32.Parse(sayistr1);
sayi2 = Int32.Parse(sayistr2);
Console.WriteLine(“işlem seçiniz”);
Console.WriteLine(“(1) Toplama”);
Console.WriteLine(“(2) Çıkarma”);
Console.WriteLine(“(3) Çarpma”);
Console.WriteLine(“(4) Bölme”);
Console.WriteLine(“(5) Kalan”);
Console.Write(“Seçiminiz nedir? :”);
islem = Console.ReadLine();
if (islem == “1″) Console.WriteLine(“{0} + {1}= {2}”, sayi1, sayi2, (sayi1 + sayi2));
if (islem == “2″) Console.WriteLine(“{0} – {1}= {2}”, sayi1, sayi2, (sayi1 – sayi2));
if (islem == “3″) Console.WriteLine(“{0} * {1}= {2}”, sayi1, sayi2, (sayi1 * sayi2));
if (islem == “4″) Console.WriteLine(“{0} / {1}= {2}”, sayi1, sayi2, (sayi1 / sayi2));
if (islem == “5″) Console.WriteLine(“{0} % {1}= {2}”, sayi1, sayi2, (sayi1 % sayi2));
string sayistr1, sayistr2, islem;
Console.Write(“1. sayıyı giriniz:”);
sayistr1 = Console.ReadLine();
Console.Write(“2. sayıyı giriniz:”);
sayistr2 = Console.ReadLine();
sayi1 = Int32.Parse(sayistr1);
sayi2 = Int32.Parse(sayistr2);
Console.WriteLine(“işlem seçiniz”);
Console.WriteLine(“(1) Toplama”);
Console.WriteLine(“(2) Çıkarma”);
Console.WriteLine(“(3) Çarpma”);
Console.WriteLine(“(4) Bölme”);
Console.WriteLine(“(5) Kalan”);
Console.Write(“Seçiminiz nedir? :”);
islem = Console.ReadLine();
if (islem == “1″) Console.WriteLine(“{0} + {1}= {2}”, sayi1, sayi2, (sayi1 + sayi2));
if (islem == “2″) Console.WriteLine(“{0} – {1}= {2}”, sayi1, sayi2, (sayi1 – sayi2));
if (islem == “3″) Console.WriteLine(“{0} * {1}= {2}”, sayi1, sayi2, (sayi1 * sayi2));
if (islem == “4″) Console.WriteLine(“{0} / {1}= {2}”, sayi1, sayi2, (sayi1 / sayi2));
if (islem == “5″) Console.WriteLine(“{0} % {1}= {2}”, sayi1, sayi2, (sayi1 % sayi2));
C# Try,Catch,Finally Örneği
TRY – CATCH – FINNALY
try
{
int a = Convert.ToInt32(textBox1.Text);
MessageBox.Show(a.ToString()+ " Sayısını girdiniz");
}
catch (Exception HataMesaji)
{
MessageBox.Show("Lütfen Sayı Giriniz !!");
}
finally
{
textBox1.Clear();
textBox1.Focus();
}
try
{
int a = Convert.ToInt32(textBox1.Text);
MessageBox.Show(a.ToString()+ " Sayısını girdiniz");
}
catch (Exception HataMesaji)
{
MessageBox.Show("Lütfen Sayı Giriniz !!");
}
finally
{
textBox1.Clear();
textBox1.Focus();
}
C# Verilen bir mesajı istenen sayıda ekrana yazdıran program
string mesaj;
int s;
Console.WriteLine(“yazılacak oan mesaj”);
mesaj=Console.ReadLine();
Console.WriteLine(“kac kere yazdıralsın”);
s=Convert.ToInt32(Console ReadLine());
for(int i = 0; i <= s; i++)
{
Console.WriteLine(mesaj);
}
Console.ReadLine();
int s;
Console.WriteLine(“yazılacak oan mesaj”);
mesaj=Console.ReadLine();
Console.WriteLine(“kac kere yazdıralsın”);
s=Convert.ToInt32(Console ReadLine());
for(int i = 0; i <= s; i++)
{
Console.WriteLine(mesaj);
}
Console.ReadLine();
C# İki sayı arasındaki çift sayılar
static void Main(string[] args)
{
int x;
int y;
int toplam = 0;
Console.WriteLine(“bir sayı girin”);
int input1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“bir sayı daha girin”);
int input2 = Convert.ToInt32(Console.ReadLine());
if (input1 > input2)
{
y = input1;
x = input2;
}
else
{
x = input1;
y = input2;
}
for (int s = x; s <= y; s = s + 1)
{
if (s % 2 == 0)
{
toplam = toplam + s;
}
{
int x;
int y;
int toplam = 0;
Console.WriteLine(“bir sayı girin”);
int input1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“bir sayı daha girin”);
int input2 = Convert.ToInt32(Console.ReadLine());
if (input1 > input2)
{
y = input1;
x = input2;
}
else
{
x = input1;
y = input2;
}
for (int s = x; s <= y; s = s + 1)
{
if (s % 2 == 0)
{
toplam = toplam + s;
}
C# Guid Kullanımı
string a = Guid.NewGuid().ToString();
MessageBox.Show(a.ToString());
Rast gele id üretmek için kullanılır.
MessageBox.Show(a.ToString());
Rast gele id üretmek için kullanılır.
C# Girilen Sayının Asal olup olmadığını bulan Program
static void Main(string[] args)
{
int sayi = Convert.ToInt32(Console.ReadLine());
for(int i=2; i<=sayi; i++)
{
int kalan=sayi%i;
if(kalan==0)
{
Console.WriteLine("sayi asal değildir");
break;
}
if(i==sayi-1)
{
Console.WriteLine("sayi asaldir");
break;
}
}
Console.ReadLine();
}
}
}
{
int sayi = Convert.ToInt32(Console.ReadLine());
for(int i=2; i<=sayi; i++)
{
int kalan=sayi%i;
if(kalan==0)
{
Console.WriteLine("sayi asal değildir");
break;
}
if(i==sayi-1)
{
Console.WriteLine("sayi asaldir");
break;
}
}
Console.ReadLine();
}
}
}
C# Girilen Sayının Negatif mi -- Pozitif mi olduğunu bulan Program
static void Main(string[] args)
{
Console.WriteLine(“girilen sayının negatif veya pozitif olduğunu bulan”);
int x = Convert.ToInt32(Console.ReadLine());
if (x >= 0)
{
Console.WriteLine(“girilen sayı pozitiftir”);
}
else
{
Console.WriteLine(“girilen sayı negatif”);
}
Console.ReadLine();
}
}
}
girilen x değerini 5 kere ekrana yazdırma
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace x_değerini_5_kere_yazdır
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“x değerini 5 kez ekrana yazdır”);
int sayi = Convert.ToInt32(Console.ReadLine());
for (int index = 0; index < 5; index++)
{
Console.WriteLine(sayi);
}
Console.ReadLine();
}
}
}
{
Console.WriteLine(“girilen sayının negatif veya pozitif olduğunu bulan”);
int x = Convert.ToInt32(Console.ReadLine());
if (x >= 0)
{
Console.WriteLine(“girilen sayı pozitiftir”);
}
else
{
Console.WriteLine(“girilen sayı negatif”);
}
Console.ReadLine();
}
}
}
girilen x değerini 5 kere ekrana yazdırma
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace x_değerini_5_kere_yazdır
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“x değerini 5 kez ekrana yazdır”);
int sayi = Convert.ToInt32(Console.ReadLine());
for (int index = 0; index < 5; index++)
{
Console.WriteLine(sayi);
}
Console.ReadLine();
}
}
}
C# Klavyeden girilen 2 sayı arasında kalan sayıların toplamını ve karelerinin toplamını bulan program
Forma bir buton 2 TextBox 2 de Label Ekleyin.
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int tasiyici = 0;
int toplam = 0;
int kareToplam = 0;
if (a < b)
{
tasiyici = a;
a = b;
b = tasiyici;
}
for (; b <= a; b++)
{
toplam = toplam + b;
kareToplam = kareToplam + (b * b);
}
label1.Text = toplam.ToString();
label2.Text = kareToplam.ToString();
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int tasiyici = 0;
int toplam = 0;
int kareToplam = 0;
if (a < b)
{
tasiyici = a;
a = b;
b = tasiyici;
}
for (; b <= a; b++)
{
toplam = toplam + b;
kareToplam = kareToplam + (b * b);
}
label1.Text = toplam.ToString();
label2.Text = kareToplam.ToString();
C# girilene kadar klavyeden sayı oku ve ortalamasını al
class Program
{
static void Main(string[] args)
{
Console.WriteLine(“-1 girilene kadar klavyeden sayı oku ve sayılatın ort al”);
double toplam = 0;
double ortalama = 0;
int sayi = 0;
int s=0;
do
{
toplam = toplam + sayi;
s++;
sayi = Convert.ToInt32(Console.ReadLine());
}
while (sayi!= -1);
if (s != 1)
{
ortalama = toplam / (s – 1);
}
Console.WriteLine(“ortalama=” + ortalama);
Console.ReadLine();
}
}
}
{
static void Main(string[] args)
{
Console.WriteLine(“-1 girilene kadar klavyeden sayı oku ve sayılatın ort al”);
double toplam = 0;
double ortalama = 0;
int sayi = 0;
int s=0;
do
{
toplam = toplam + sayi;
s++;
sayi = Convert.ToInt32(Console.ReadLine());
}
while (sayi!= -1);
if (s != 1)
{
ortalama = toplam / (s – 1);
}
Console.WriteLine(“ortalama=” + ortalama);
Console.ReadLine();
}
}
}
C# Klavyeden girilen sayının alttan ve üstten en yakın asal sayıları
int a, b, c, d,son=0;
Console.Write(" Bir sayi giriniz : ");
a=Convert.ToInt32(Console.ReadLine());
for (b = a+1; b > a; b++)
{
d = 1;
for (c = 2; c < b; c++)
{
if (b % c == 0)
{
d = 0;
break;
}
}
if (d == 1)
{ son = b; b = 0; }
}
Console.WriteLine("Sonraki Sayı {0} dır.",son);
for (b = a - 1; b < a; b--)
{
d = 1;
for (c = 2; c < b; c++)
{
if (b % c == 0)
{
d = 0;
break;
}
}
if (d == 1)
{ son = b; b = a+1; }
}
Console.WriteLine("Önceki Sayı {0} dır.", son);
Console.Write(" Bir sayi giriniz : ");
a=Convert.ToInt32(Console.ReadLine());
for (b = a+1; b > a; b++)
{
d = 1;
for (c = 2; c < b; c++)
{
if (b % c == 0)
{
d = 0;
break;
}
}
if (d == 1)
{ son = b; b = 0; }
}
Console.WriteLine("Sonraki Sayı {0} dır.",son);
for (b = a - 1; b < a; b--)
{
d = 1;
for (c = 2; c < b; c++)
{
if (b % c == 0)
{
d = 0;
break;
}
}
if (d == 1)
{ son = b; b = a+1; }
}
Console.WriteLine("Önceki Sayı {0} dır.", son);
Kaydol:
Kayıtlar (Atom)