VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging



Benzer belgeler
Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

İNTERNET TABANLI PROGRAMLAMA

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Nesne Tabanlı Programlama-1

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

HSancak Nesne Tabanlı Programlama I Ders Notları

İNTERNET TABANLI PROGRAMLAMA

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

12- HAZIR FONKSİYONLAR

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Görsel Programlama (Visual Programming)

Görsel Programlama 1

C#.Net & Linq (Language Integrated Query)

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Ders 8: Metotlar. barisgokce.com

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

YZM 2105 Nesneye Yönelik Programlama

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Aritmetik Operatörler, Math Sınıfı ve Program Akış Komutları

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

C# Çalışma Örnekleri

Görsel Programlama (Visual Programming) 2.Hafta

İNTERNET TABANLI PROGRAMLAMA- 4.ders

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

MEKANİZMA TEKNİĞİ (7. Hafta)

İNTERNET TABANLI PROGRAMLAMA

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Fonksiyonlar (Altprogram)

C# Console Uygulamaları ifelse Yapıları 2

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

İnternet Programcılığı Dersi 2.Dönem Ders Notu

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

HSancak Nesne Tabanlı Programlama I Ders Notları

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Lambda İfadeleri (Lambda Expressions)

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Diziler İndisli Değişkenler

C#(Sharp) Programlama Dili

D İ Z İ L E R A R R A Y S

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

/*int sayi1, sayi2,toplam=0;

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

11- FONKSİYONLAR (FUNCTIONS)

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Sınav Dağılım & IMKB Endeks

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Java da İşleçler, Ders #3 (4 Kasım 2009)

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

1 PROGRAMLAMAYA GİRİŞ

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

C# ÖRNEK UYGULAMALAR

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Akış Konrol Mekanizmaları

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Nesne Tabanlı Programlama

Görsel Programlama (Visual Programming) 2.Hafta

Nesne Tabanlı Programlama

Programlama Dilleri 3

Timer İle arka plan renk değişimi

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

PDF. C# Console Örnekleri.

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

JAVADA DİZİ İŞLEMLERİ

Internet Programming II

Karşılaştırma İşlemleri ve Koşullu İfadeler

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Response : Sunucunun istemciye veri yollamasını

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Dersi: Nesne Tabanlı Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Nesneye Dayalı Programlama Laboratuvarı

SINIF İÇİ UYGULAMA KODLARI

1 Aralık 2011 / Perşembe

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Dr. Fatih AY Tel: fatihay@fatihay.net

BPR152-Algoritma ve Programlama II Uygulama -12

Transkript:

VISUAL C#.NET CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) using System; //Console Sınıfının Bulunduğu Kütüphane Programa Eklendi. using System.Collections.Generic; using System.Text; namespace TextArslan class Program static void Main(string[] args) Console.WriteLine(""); //Console sınıfına ait writeline metodunun kullanımı. CONSOLE DERLENMESİ= Debug / Start Without Debugging CONSOLE ÇIKTI EKRANI GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 1

CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılmadan Yapılan Uygulama) using System.Collections.Generic; using System.Text; namespace TextArslan class Program static void Main(string[] args) System.Console.WriteLine(""); // Console sınıfının bulunduğu kütüphane programa eklenmediği için komutun // yazımı değişti. CONSOLE DERLENMESİ= Debug / Start Without Debugging CONSOLE ÇIKTI EKRANI GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 2

WİNDOWS FORM UYGULAMASI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WinFormArslan public partial class Form1 : Form public Form1() InitializeComponent(); MessageBox.Show("Selamlar " + textbox1.text); 2 SAYIYI TOPLAYIP YAZDIRAN PROGRAM int x, y, z; //x,y ve z değişkenlerini int tipinde belirler. x = Convert.ToInt32(textBox1.Text);//textBox1'deki sayıyı x'e aktarır. y = Convert.ToInt32(textBox2.Text);//textBox2'deki sayıyı y'e aktarır. z = x + y; //x ve y'yi toplar z'ye aktarır. textbox3.text = z.tostring(); // z'yi(toplam) textbox3'de yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 3

İKİNCİ FORMU AÇAN PROGRAM Form2 yeni = new Form2(); //Yavru üye tanımlandı. yeni.show(); //Form2 açıldı. //form2 nin önceden projeyede oluşturulması gerekir. PROGRAMI KAPATMAK Application.Exit(); //Programı kapatır. SADECE AKTİF FORMU KAPATMAK this.close(); //Sadece aktif formu kapatır. STRİNG İFADEYİ TARİH FORMATINDA YAZDIRAN PROGRAM string tarih= "10/04/1982"; DateTime tar = DateTime.Parse(tarih);//String i tarih formatına çevrir. textbox1.text = tar.tostring();//tarihsel veriyi yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 4

TEXTBOXDA Kİ İÇERİĞİN TARİHSEL DEĞİŞKENE ATANMASI DateTime tar = DateTime.Parse(textBox1.Text); //textbox daki veriyi tarihe çevirir. this.text = tar.tostring();//tarih bilgisini form başlığına yazdırır. ALT SATIRLARDAKİ KODLARI OKUTMAMAK string adi = ""; this.text = adi; return; //Bundan sonraki kodları okutmaz. textbox1.text = adi; //return dan dolayı işlem görmez. DİZİ OLUŞTURMAK VE DEĞER ATAMAK int[] dizi; //Dizi değişkeni tanımlandı. dizi = new int[5]; //10 elemanlı bir dizi oluşturuldu.ilk eleman dizi[0]. dizi[3] = 100; //dizi[3] e 100 atandı. textbox1.text = dizi[3].tostring(); //dizi[3] yazdırılıyor. DİZİYE TANIMLANDIĞI ANDA DEĞER ATAMAK(1) int[] dizi = new int[5] 0, 10, 20, 30, 40 ; textbox1.text = dizi[3].tostring(); DİZİYE TANIMLANDIĞI ANDA DEĞER ATAMAK(2) int[] dizi = 0, 10, 20, 30, 40 ; textbox1.text = dizi[3].tostring(); ÇOK BOYUTLU MATRİX DİZİ TANIMLAMAK int[,] dizi = new int[2, 3]; //2 satır 3 sütunlu matrix dizi tanımlandı. dizi[0, 2] = 200; //1. satır 3.sütüna 200 değeri atandı. textbox1.text = dizi[0, 2].ToString(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 5

ÇOK BOYUTLU MATRİX DİZİLERE İLK DEĞER ATAMAK int[,] dizi = 10, 15, 18, 20, 25, 28, 30, 35, 38; textbox1.text = dizi[1, 2].ToString(); //(2.Satır-3.Sütun)28 yazar. ÇOK BOYUTLU MATRİX DİZİLERE İLK DEĞER ATAMAK(2) int[,] dizi = 10, 15, 18, 20, 25, 28, 30, 35, 38; textbox1.text = dizi[0, 0].ToString(); textbox2.text = dizi[0, 1].ToString(); textbox3.text = dizi[0, 2].ToString(); textbox4.text = dizi[1, 0].ToString(); textbox5.text = dizi[1, 1].ToString(); textbox6.text = dizi[1, 2].ToString(); textbox7.text = dizi[2, 0].ToString(); textbox8.text = dizi[2, 1].ToString(); textbox9.text = dizi[2, 2].ToString(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 6

FONKSİYONLARDAN MATRİX DİZİ DEĞİŞKENİ GÖNDEREBİLMEK private double[,] hesapla(int x, int y, int n) int us; double[,] dizi = new double[1, n]; //Dizi tanımlandı. for (us = 0; us <= n - 1; us++) //0 dan n e kadar döner. dizi[0, us] = Math.Pow(x, us + 1) + Math.Pow(y, us + 1); //dizi[0,0]=x^1+y^1 //dizi[0,1]=x^2+y^2 //dizi[0,2]=x^2+y^2 işlemlerini yapar. return dizi; //Dizinin tüm elemanlarını gönderir. int deger = 3, sayi1, sayi2; sayi1 = 10; sayi2 = 20; double[,] yenidizi = new double[0, deger]; yenidizi = hesapla(sayi1, sayi2, deger); //Fonksiyon işletilir. listbox1.items.add("toplamları="+yenidizi[0,0].tostring()); listbox1.items.add("kareleri Toplamları="+yenidizi[0, 1].ToString()); listbox1.items.add("küpleri Toplamları=" + yenidizi[0, 2].ToString()); DİZİLERİN YENİDEN BOYUTLANDIRILMASI //Bir diziyi yeniden boyutlandırmanız durumunda eski bilgiler kaybolur. int[] dizi; dizi = new int[3] 10, 20, 30 ; //İlk değerler. textbox1.text = dizi[0].tostring(); //10 yazar. dizi = new int[5] 33, 44, 55, 66, 77; //yeni değerler. textbox2.text = dizi[0].tostring(); //33 yazar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 7

DİZİ BOYUTUNUN KONTROLLERLE BELİRLENMESİ int adet; int[] dizi; adet = Convert.ToInt32(textBox1.Text); dizi = new int[adet]; //Boyut belirlenir. dizi[adet-1]=150; textbox2.text= dizi[adet-1].tostring(); ÇOK BOYUTLU DİZİ DEĞİŞKENİ TANIMLAMAK int x, y, z; int[,,] ucdizi; //Üç boyutlu değiken tanımlandı. x = 2; y = 3; z = 2; ucdizi = new int[x, y, z]; ucdizi[0, 0, 0] = 150; ucdizi[1, 2, 0] = 160; textbox1.text=ucdizi[0,0,0].tostring(); textbox2.text=ucdizi[1,2,0].tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 8

ÇOK BOYUTLU DİZİLERDE İŞLEM int x, y, z; int[,,] ucdizi; x = 2; y = 3; z = 2; ucdizi = new int[x, y, z]; ucdizi[0, 0, 0] = 150; ucdizi[1, 2, 0] = 160; ucdizi[1, 1, 1] = ucdizi[0, 0, 0] + ucdizi[1, 2, 0]; textbox1.text=ucdizi[1,1,1].tostring(); Jagged DİZİ TANIMLAMAK(1) int[][] jdizi; jdizi = new int[3][]; //3 sayırdan oluşan jagged dizi tanımlandı. jdizi[0] = new int[4]; //1.satır 4 sütundan oluşturuldu. jdizi[1] = new int[3]; //2.satır 3 sütundan oluşturuldu. jdizi[2] = new int[2]; //3.satır 2 sütundan oluşturuldu. jdizi[0][3] = 100; //1.satırın 2.sütununa 100 değeri aktarıldı. jdizi[2][1] = 500; //3.satırın 2.sütununa 500 değeri aktarıldı. textbox1.text = jdizi[0][3].tostring(); textbox2.text = jdizi[2][1].tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 9

Jagged DİZİ TANIMLAMAK(2) int[][] jag_dizi = new int[2], new int[4], new int[3] ; jag_dizi[0][1] = 66; jag_dizi[1][3] = 77; jag_dizi[2][2] = 88; textbox1.text = jag_dizi[0][1].tostring(); textbox2.text = jag_dizi[1][3].tostring(); textbox3.text = jag_dizi[2][2].tostring(); Jagged DİZİ TANIMLAMAK(3) int[][] jag_dizi=new int[][]new int[]1,4,51,new int[]21,14,16,8,10; textbox1.text = jag_dizi[0][1].tostring(); textbox2.text = jag_dizi[1][3].tostring(); DİZİNİN ELEMAN SAYISINI ÖĞRENMEK int[] dizi = new int[5] 0, 10, 20, 30, 40 ; textbox1.text = dizi.length.tostring();//lenght dizinin eleman sayısını verir. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 10

DİZİNİN BOYUTUNU ÖĞRENMEK int[,] dizi = new int[2,3]; dizi[0, 2] = 200; textbox1.text = dizi.rank.tostring();//rank dizinin eleman sayısını verir. BELİRTİLEN DİZİ BOYUTUNUN ELEMAN SAYISINI ÖĞRENMEK int[] dizi = new int[5] 0, 20, 10, 40, 30 ; textbox1.text = dizi.getlength(0).tostring(); // GetLenght(x) x ile // belirtilen sayının yerine yazılan değeri boyut olarak algılar ve o // boyuttaki eleman sayısını verir. BELİRTİLEN DİZİ BOYUTUNUN ÜST SINIRINI ÖĞRENMEK int[] dizi = new int[5] 0, 20, 10, 40, 30 ; textbox1.text = dizi.getupperbound(0).tostring(); // 4 yazdırır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 11

Struct YAPI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace StructYapıÖrnek2 public partial class Form1 : Form public Form1() InitializeComponent(); private struct yapi // public'de olabilir. public static string firma; public static string adres; // public olmazsa diğer Events ler kullanamazlar. public static long maas = 100;//Static olmazsa burada ilk değer atanamaz. yapi.maas = 200; textbox1.text = yapi.maas.tostring(); Form1.ActiveForm.Text = "Button1'e Basıldı."; private void button2_click(object sender, EventArgs e) yapi.maas = 300; textbox1.text = yapi.maas.tostring(); Form1.ActiveForm.Text = "Button2'ye Basıldı."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 12

Enum (1) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace EnumOrnek public partial class Form1 : Form public Form1() InitializeComponent(); enum hafta Pazartesi=0, Salı=1, Carsamba=2, Persembe=3, Cuma=4, Cumartesi=5, Pazar=6, hafta yeni; // Tipe ait Değişkenler Tanımlanıyor. private void gun() if (yeni == hafta.pazartesi) MessageBox.Show(this, "Monday"); else if (yeni == hafta.salı) MessageBox.Show(this, "Tuesday"); else if (yeni == hafta.carsamba) MessageBox.Show(this, "Wednesday"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 13

else if (yeni == hafta.persembe) MessageBox.Show(this, "Thursday"); else if (yeni == hafta.cuma) MessageBox.Show(this, "Friday"); else if (yeni == hafta.cumartesi) MessageBox.Show(this, "Saturday"); else if (yeni == hafta.pazar) MessageBox.Show(this, "Sunday"); private void radiobutton1_checkedchanged(object sender, EventArgs e) yeni = hafta.pazartesi; gun(); private void radiobutton2_checkedchanged(object sender, EventArgs e) yeni = hafta.salı; gun(); private void radiobutton3_checkedchanged(object sender, EventArgs e) yeni = hafta.carsamba; gun(); private void radiobutton4_checkedchanged(object sender, EventArgs e) yeni = hafta.persembe; gun(); private void radiobutton5_checkedchanged(object sender, EventArgs e) yeni = hafta.cuma; gun(); private void radiobutton6_checkedchanged(object sender, EventArgs e) yeni = hafta.cumartesi; gun(); private void radiobutton7_checkedchanged(object sender, EventArgs e) yeni = hafta.pazar; gun(); yeni++; gun(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 14

Enum (2) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace EnumOrnek2 public partial class Form1 : Form public Form1() InitializeComponent(); enum renk kirmizi = 0, sari = 1, siyah = 2 renk yeni1; private void renklendir() if (yeni1 == renk.kirmizi) textbox1.backcolor = Color.Red; yeni1++; // Bir sonraki rengi göster. else if (yeni1==renk.sari) textbox1.backcolor = Color.Yellow; yeni1++; else if (yeni1 == renk.siyah) textbox1.backcolor = Color.Black; yeni1++; //Yeni Renk. renklendir(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 15

C# TA ATAMA İŞLEMLERİ C# DA KULLANILAN OPARATÖRLER MATEMATİKSEL OPARATÖRLER + Toplama 80+10 - Fark 50-8 * Çarpım 10*5 / Bölme 10/3 % Mod 10%3=1 MANTIKSAL OPARATÖRLER = Atama A=100 == Eşitlik İf(a==20) Veya İf(a==10) (a==20) && Ve İf(a==10)&&(a==20)! Değil İf(!(a==20))!= Eşit Değil İf(a!=20) > Büyüktür İf(a>20) < Küçüktür İf(a<20) >= Büyük Eşittir İf(a>=20) <= Küçük Eşittir İf(a<=20) & Mantıksal Ve Mantıksal Veya C# DA KULLANILAN DİĞER ATAMA OPARATÖRLERİ x++ ++x x-- --x x+=5 x-=5 x*=5 x/=5 x<<=5 x>>=5; x%=5 x=x+1;//önce atmayı yapar sonra arttırır. x=x+1;//önce arttırmayı yapar sonra atar. x=x-1;//önce atmayı yapar sonra azaltır. x=x-1;//önce azaltmayı yapar sonra atar. x=x+5; x=x-5; x=x*5; x=x/5; x=x*(2^5); x=x/(2^5); x=x mod5; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 16

C# TA FONKSİYON & PROSEDÜRLER PROSEDÜR TANIMLAMAK Prosedürler geriye değer döndürmez C# ta prosedürler void ile tanımlanır. Yazdığımız prosedürlerin diğer Form veye Classlarda kullanılması istenirse puplic ile tanımlanır. Yazdığımız prosedürlerin diğer Form veye Classlarda kullanılması istenmezse private ile tanımlanır. Eğer puplic veya private yazılmazsa otomatik olarak private olarak algılanır. Prosedür e isim verilir. private void arslan() MessageBox.Show(this, ""); arslan(); //prosedür ü işlet. PARAMETRE İÇEREN PROSEDÜR TANIMLAMAK private void arslan(string mesaj) MessageBox.Show(this, mesaj); arslan(textbox1.text); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 17

FONKSİYON TANIMLAMAK Fonksiyonlar return ile programa değer gönderir. Fonksiyondan geriye dönecek olan sonucun tipi belirlenir. Yazdığımız fonksiyonların diğer Form veye Classlarda kullanılması istenirse puplic ile tanımlanır. Yazdığımız fonksiyonların diğer Form veye Classlarda kullanılması istenmezse private ile tanımlanır. Fonksiyona isim verilir. Parantez içerisinde fonksiyonun kullanacağı parametreler tipiyle belirlenir.(int x,int y) private static int acar(int x,int y) int sonuc; sonuc = x + y; return sonuc; int ilk, son; ilk = Convert.ToInt32(textBox1.Text); // string int e çevrilir. son = Convert.ToInt32(textBox2.Text); // string int e çevrilir. textbox3.text = acar(ilk, son).tostring(); ref DEYİMİYLE PROSEDÜR İÇERİSİNDE PARAMETRE TANIMLAMAK private void deneme(ref int x) x *= 5; int deger = 100; deneme(ref deger); //deger değişkeni prosedüre gönderilir ve //dönen sonuç deger değişkenine atanır. textbox1.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 18

DİZİ PARAMETRELİ PROCEDURE TANIMLAMAK (1) private void Ekle(String[] deger) listbox1.items.addrange(deger); //Tüm diziyi ekler. String[] ekle = new string[4] "Ankara", "İstanbul", "İzmir","Bursa"; Ekle(ekle); DİZİ PARAMETRELİ PROCEDURE TANIMLAMAK (2) private void Ekle(String[] deger) foreach (string yaz in deger) //Tüm dizi elemanları için uygular. listbox1.items.add(yaz); //Tüm dizi elemanlarını listbox a ekler. String[] ekle = new string[4] "Ankara", "Istanbul", "Izmir","Bursa"; Ekle(ekle); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 19

DİZİ PARAMETRELİ FUNCTION TANIMLAMAK private long Hesapla(long[] sonuc) long toplam = 0; foreach (long deger in sonuc) toplam += deger; return toplam; long[] veri = new long[5] 10, 20, 30, 40, 50 ; long yaz; yaz=hesapla(veri); textbox1.text=yaz.tostring(); METOT İÇİNDE params BİLDİRİSİYLE DİZİ DEĞİŞKENİ TANIMLAMAK private long Hesapla(params long[] sonuc) long toplam = 0; foreach (long deger in sonuc) toplam += deger; return toplam; long[] veri = new long[5]; long yaz; yaz = Hesapla(10, 20, 30, 40, 50); //Direk değer vererek metot a ulaşıldı. textbox1.text=yaz.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 20

Visual C#.NET İÇERİSİNDE REKÜRSİF FONKSİYONLAR (Kendi Kendini Çağıran Fonksiyonlar) public static float Faktor(int sayi) float sonuc = 1; if (sayi > 1) sonuc = sayi * Faktor(sayi - 1); //Kendi kendini çağırıyor. return sonuc; double deger; int x; x = Convert.ToInt32(textBox1.Text); deger = Faktor(x); this.text = x.tostring() + " Sayısının Faktöriyeli="+ deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 21

C# TA BİLGİLENDİRME PENCERELERİ MessageBox.Show() KULLANIMI MessageBox.Show(this, "Gösterilecek Mesaj"); MessageBox.Show() KULLANIMI(Mesaj Başlığı Kullanımı) MessageBox.Show(this, "Gösterilecek Mesaj","Mesaj Başlığı"); MessageBoxButtons KULLANIMI DÜĞME SEÇENEKLERİ MessageBoxButtons.YesNoCancel MessageBoxButtons.YesNo MessageBoxButtons.RetryCancel MessageBoxButtons.OKCancel MessageBoxButtons.OK MessageBoxButtons.AbortRetryIgnore OLUŞACAK DÜĞME Evet-Hayır-İptal Evet-Hayır Yeniden Dene-İptal Tamam-İptal Tamam Durdur-Yeniden Dene-Yoksay MessageBox.Show(this, "Gösterilecek Mesaj","Mesaj Başlığı",MessageBoxButtons.YesNoCancel); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 22

MessageBoxButton İLE SEÇİM YAPILMASI DialogResult dugmesec; dugmesec=messagebox.show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel); if (dugmesec == DialogResult.Yes) MessageBox.Show(this, "Evet Butonu Tıklandı."); else if (dugmesec == DialogResult.No) MessageBox.Show(this, "Hayır Butonu Tıklandı."); else MessageBox.Show(this, "İptal Butonu Tıklandı."); MessageBoxIcon KULLANIMI ICON SEÇENEKLERİ MessageBoxIcon.Asterisk OLUŞACAK OLAN ICON MessageBoxIcon.Error MessageBoxIcon.Exclamation MessageBoxIcon.Hand MessageBoxIcon.Information MessageBoxIcon.None MessageBoxIcon.Question MessageBoxIcon.Stop MessageBoxIcon.Warning MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Asterisk); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 23

MessageBoxDefaultButton KULLANIMI(İşaretli Button Seçimi) AKTİF Button SEÇENEKLERİ MessageBoxDefaultButton.Button1 MessageBoxDefaultButton.Button2 MessageBoxDefaultButton.Button3 AKTİFLEŞEN Button Evet Düğmesi Hayır Düğmesi İptal Düğmesi MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2); MessageBoxOptions KULLANIMI DURUM SEÇENEKLERİ MessageBoxOptions.RightAlign MessageBoxOptions.RtlReading OLUŞAN POZİSYON Icon Sola, Mesaj Sağa Dayalı Icon Sağa, Mesaj Sola Dayalı MessageBox.Show(this, "Gösterilecek Mesaj", "Mesaj Başlığı", MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2,MessageBoxOptions.RtlReading); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 24

C# TA DALLANMA & DÖNGÜ KOMUTLARI if YAPISI if(a==20) //Şart geçerli olduğunda işlenecek kodlar. if YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); if-else YAPISI if(a==20) else //Şart geçerli olduğunda işlenecek kodlar. //Şart geçersiz olduğunda işlenecek kodlar. if-else YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 25

if-else if-else YAPISI if(a==20) //a=20 Şartı geçerli olduğunda işlenecek kodlar. else if(a==30) //a=30 Şartı geçerli olduğunda işlenecek kodlar. else //Üstteki iki şartta geçersiz ise işlenecek kodlar. if-else if-else YAPISI ÖRNEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if (not > 100) MessageBox.Show(this, "Yanlış Not Girdiniz"); else if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); if YAPISINDA TEK SATIRDA BİRDEN FAZLA KOŞULU KONTROL ETMEK private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); if ((not < 0) (not> 100)) //not<0 VEYA not>100 ise MessageBox.Show(this, "Yanlış Not Girdiniz"); else if (not >= 50) MessageBox.Show(this, "Dersi Geçtiniz"); else MessageBox.Show(this, "Dersten Kaldınız"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 26

switch YAPISI(Sayısal Değerlerle Kullanımı) private void button2_click(object sender, EventArgs e) int not; not = Convert.ToInt32(textBox1.Text); switch (not) case 10: MessageBox.Show(this, "Sınavda 10 Aldınız"); break; case 20: MessageBox.Show(this, "Sınavda 20 Aldınız"); break; case 30: MessageBox.Show(this, "Sınavda 30 Aldınız"); break; case 40: MessageBox.Show(this, "Sınavda 40 Aldınız"); break; case 50: MessageBox.Show(this, "Sınavda 50 Aldınız"); break; default: MessageBox.Show(this, "Başka Bir Not Aldınız"); break; switch YAPISI(String Değerlerle Kullanımı) private void button2_click(object sender, EventArgs e) string deger; deger = textbox1.text; switch (deger) case "Ankara": MessageBox.Show(this, "Ankarada Oturuyorsunuz"); break; default: MessageBox.Show(this, "Ankarada Oturuyormuyorsunuz"); break; for DÖNGÜSÜ for(i=başlangış_değeri;i<=bitiş_değeri;i=i+1) //İşleticelecek kodlar. int i, son; float sonuc = 0; //Bu atama olmazsa C# hata verir. son = Convert.ToInt32(textBox1.Text); for(i=0;i<=son;i++) sonuc+=i; MessageBox.Show(this,sonuc.ToString()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 27

while DÖNGÜSÜ while(a<100) //a<100 olduğu sürece işlenecek kodlar. int toplam=0,i=1; while (i <= 5) toplam += i; i++; MessageBox.Show(this,toplam.ToString()); do-while DÖNGÜSÜ do //a<100 olduğu sürece işlenecek kodlar. //En bir kere döngüye girer. while(a<100); int toplam=0,i=1; do toplam += i; i++; while (i <= 5) ; MessageBox.Show(this,toplam.ToString()); foreach DÖNGÜSÜ string[] isim = new string[4] "Arslan","ACAR","GAZİ","Üniversitesi"; foreach (string yaz in isim) MessageBox.Show(this,yaz); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 28

DÖNGÜ KONTROL KOMUTLARI continue KOMUTU int deger, i, toplam = 0; deger = Convert.ToInt32(textBox1.Text); for (i = 0; i <= deger; i++) if (i % 2!= 0) continue; //deger tek is for döngüsünün başı8na döner. toplam += i; MessageBox.Show(this, toplam.tostring()); break KOMUTU int deger, i, toplam = 0; deger = Convert.ToInt32(textBox1.Text); for (i = 0; i <= deger; i++) if (toplam >= 10) break; //toplam >=0 ise for döngüsünden çıkar. toplam += i; MessageBox.Show(this, toplam.tostring()); Thread.Sleep() METODU using System.Threading; int i = 0, toplam = 0; for (i = 0; i < 20; i++) toplam += i; Thread.Sleep(1000); //1 saniye bekler. listbox1.items.add(toplam.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 29

Bubble Short SIRALAMA ALGORİTMASI(1) int[] dizi; int i, j, adet, deger; adet = listbox1.items.count; //Dizinin eleman sayısını hesaplar. dizi = new int[adet]; //Dizi için bellekte yer ayrılır. for (i = 0; i <= adet - 1; i++) dizi[i] = Convert.ToInt32(listBox1.Items[i]); for (i = 1; i <= adet - 1; i++) for (j = adet - 1; j >= i; j--) if (dizi[j - 1] < dizi[j]) deger = dizi[j]; dizi[j] = dizi[j - 1]; dizi[j - 1] = deger; foreach (int eleman in dizi) listbox2.items.add(eleman.tostring()); //Dizi değerleri listbox2 a ekler GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 30

Bubble Short SIRALAMA ALGORİTMASI(2) int[] dizi; int i, j, adet, deger, k = 0; bool yon; adet = listbox1.items.count; dizi = new int[adet]; foreach (object satir in listbox1.items) dizi[k] = Convert.ToInt32(satir); k++; do yon = true; for (i = 0; i <= adet - 2; i++) if (dizi[i] > dizi[i + 1]) deger = dizi[i]; dizi[i] = dizi[i + 1]; dizi[i + 1] = deger; yon = false; while (yon == false); foreach (int eleman in dizi) listbox2.items.add(eleman.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 31

C# TA CLASS YAPISI class YAPISI(class EKLEMEK= Project/Add Class/class) namespace ClassOrnek public class aile public static string ad,soyad,meslek; private static string adres; public static int yas; public static bool medenihal; public static long maas; public const int sabit = 100; public static long maashesapla(int katsayi, int kidem) return sabit * katsayi * kidem; public aile() aile.ad = textbox1.text; aile.soyad = textbox2.text; aile.yas = Convert.ToInt32(textBox4.Text); aile.medenihal = checkbox1.checked; aile.meslek = combobox1.text; aile.maas = aile.maashesapla(convert.toint32(textbox6.text), Convert.ToInt32(textBox7.Text)); textbox5.text = aile.maas.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 32

class a DİREK İSİMLE ERİŞİM public class islem private static int z = 5; //Eğer z static yapılmazsa static bir functionda kullanılamaz. public static int hesapla(int sayi) //static tanımlandığı için ismle erişilebilir. return sayi* z; public islem() int sonuc; sonuc = islem.hesapla(100); MessageBox.Show(this, sonuc.tostring()); class a YAVRU ÜYE İLE ERİŞİM public class islem private int z = 5; public int hesapla(int sayi) return sayi* z; public islem() int sonuc; islem yeni=new islem(); //Yavru üye tanımlanıyor. sonuc = yeni.hesapla(100); MessageBox.Show(this, sonuc.tostring()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 33

C# TA FONKSİYONLAR MATEMATİKSEL FONKSİYONLAR FONKSİYON Math.Abs(ondalıklı sayı) Math.Ceiling(ondalıklı sayı) Math.Exp(ondalıklı sayı) Math.Floor(ondalıklı sayı) Math.IEEERemainder(a,b) Math.Log(sayı,taban) Math.Log10(ondalık sayı) İŞLEVİ Mutlak değer. Girilen reel bir büyüğüne yuvarlar. Girilen sayıyı e nin kuvveti olarak hesaplar. Girilen reel bir küçüğüne yuvarlar. Girilen sayının ondalık kısmını verir. Logaritma hesaplar. 10 tabanına göre logaritma hesaplar. Math.Max(ondalıklısayı,ondalıklısayı) Büyük sayıyı verir. Math.Min(ondalıklısayı,ondalıklısayı) Küçük sayıyı verir. Math.PI Math.E Math.Pow(sayı,üs) Math.Round(ondalıklısayı,hassasiyet) Math.Sing(ondalıklı sayı) Math.Sqrt(ondalıklı sayı) Math.Sin(ondalıklı sayı) Math.Cos(ondalıklı sayı) Math.Tan(ondalıklı sayı) Math.Sinh(ondalıklı sayı) Math.Cosh(ondalıklı sayı) Math.Tanh(ondalıklı sayı) Math.ASin(ondalıklı sayı) Math.ACos(ondalıklı sayı) Math.ATan(ondalıklı sayı) Matematikteki Pi sayısını ifade eder. Matematikteki e sayısını ifade eder. Girilen sayının üssünü alır. Noktadan sonra görüntülenecek rakam sayısı. Sayının -, + veya 0 olduğuna bakar. Karekök alır. Sinüs. Cosinüs. Tanjant. Sinüs Hiperbolik. Cosinüs Hiperbolik. Tanjant Hiperbolik. ArcSinüs. ArcCosinüs. ArcTanjant. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 34

MATEMATİKSEL FONKSİYON ÖRNEĞİ int sayi1 = 5, sayi2 = -5; sayi1=math.abs(sayi1); sayi2 = Math.Abs(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Abs(sayi) fonksiyonu verilen sayi değişkeninin mutlak değerini alır."; label1.text = "sayi= 5"; label2.text = "sayi= -5"; private void button2_click(object sender, EventArgs e) double sayi1 = 9.3, sayi2 = -9.3; sayi1 = Math.Ceiling(sayi1); sayi2 = Math.Ceiling(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Ceiling(sayi) fonksiyonu verilen reel sayıyı bir büyüğü olan tam sayıya yuvarlar."; label1.text = "sayi= 9.3"; label2.text = "sayi= -9.3"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 35

private void button3_click(object sender, EventArgs e) double sayi1 = 2.3, sayi2 = -2.3; sayi1 = Math.Exp(sayi1); sayi2 = Math.Exp(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Exp(Sayi) fonksiyonu verilen sayıyı e nin kuvveti olarak hesaplar."; label1.text = "sayi= 2.3"; label2.text = "sayi= -2.3"; private void button4_click(object sender, EventArgs e) double sayi1 = 9.3, sayi2 = -9.3; sayi1 = Math.Floor(sayi1); sayi2 = Math.Floor(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Floor(sayi) fonksiyonu verilen reel sayıyı bir küçüğü olan tam sayıya yuvarlar."; label1.text = "sayi= 9.3"; label2.text = "sayi= -9.3"; private void button5_click(object sender, EventArgs e) double sayi1 = 9.123456, sayi2 = 9.123456, a1 = 1, a2 = 2; sayi1 = Math.IEEERemainder(sayi1,a1); sayi2 = Math.IEEERemainder(sayi2, a2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.IEEERemainder(sayi,a) fonksiyonu eğer a=1 ise sayının ondalık kısmını, a=2 ise sayının tamsayı olması için gereken ondalık sayıyı verir."; label1.text = "sayi= 9.123456 a=1"; label2.text = "sayi= 9.123456 a=2"; private void button6_click(object sender, EventArgs e) double sayi1 = 9, sayi2 = 16, taban1 = 3, taban2 = 2; sayi1 = Math.Log(sayi1, taban1); sayi2 = Math.Log(sayi2, taban2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Log(sayi,taban) fonksiyonu verilen tabana göre sayi değişkenin logaritmasını hesaplar."; label1.text = "sayi= 9 taban=3"; label2.text = "sayi= 16 taban=2"; private void button7_click(object sender, EventArgs e) double sayi1 = 100, sayi2 = 1000; sayi1 = Math.Log10(sayi1); sayi2 = Math.Log10(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Log10(sayi) fonksiyonu 10 tabanına göre sayi değişkenin logaritmasını hesaplar."; label1.text = "sayi= 100"; label2.text = "sayi= 1000"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 36

private void button8_click(object sender, EventArgs e) double sayi1 = 20, sayi2 = 30, sayi3 = -20, sayi4 = -30; sayi1 = Math.Max(sayi1, sayi2); sayi3 = Math.Max(sayi3, sayi4); textbox1.text = sayi1.tostring(); textbox2.text = sayi3.tostring(); textbox3.text = "Math.Max(sayi1,sayi2) fonksiyonu verilen iki sayıdan büyük olanı verir."; label1.text = "sayi1= 20 sayi2= 30"; label2.text = "sayi1= -20 sayi2= -30"; private void button9_click(object sender, EventArgs e) double sayi1 = 20, sayi2 = 30, sayi3 = -20, sayi4 = -30; sayi1 = Math.Min(sayi1, sayi2); sayi3 = Math.Min(sayi3, sayi4); textbox1.text = sayi1.tostring(); textbox2.text = sayi3.tostring(); textbox3.text = "Math.Min(sayi1,sayi2) fonksiyonu verilen iki sayıdan küçük olanı verir."; label1.text = "sayi1= 20 sayi2= 30"; label2.text = "sayi1= -20 sayi2= -30"; private void button10_click(object sender, EventArgs e) textbox1.text = Math.PI.ToString(); textbox2.text = ""; textbox3.text = "Math.PI ifadesi matematikdeki pi sayısını ifade eder."; label1.text = "pi sayısı"; label2.text = ""; private void button11_click(object sender, EventArgs e) textbox1.text = Math.E.ToString(); textbox2.text = ""; textbox3.text = "Math.E ifadesi matematikdeki e sayısını ifade eder."; label1.text = "e sayısı"; label2.text = ""; private void button12_click(object sender, EventArgs e) double sayi1 = 3, sayi2 = -3, us1 = 2, us2 = 4; sayi1 = Math.Pow(sayi1, us1); sayi2 = Math.Pow(sayi2, us2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Pow(sayi,us) fonksiyonu verilen sayının kuvvetini hesaplar."; label1.text = "sayi1= 3 us1= 2"; label2.text = "sayi2= -3 us2= 4"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 37

private void button13_click(object sender, EventArgs e) double sayi1=5.12345,sayi2=6.123; sayi1 = Math.Round(sayi1, 3); sayi2 = Math.Round(sayi2, 2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Round(sayi,hassasiyet) fonksiyonu verilen sayının ondalık kısımda kaç basamak görüntüleneceğini belirler."; label1.text = "sayi1= 5.12345 hassasiyet1=3"; label2.text = "sayi2= 6.123 hassasiyet2=2"; private void button14_click(object sender, EventArgs e) double sayi1 = 5, sayi2 = -5; int deger1, deger2; deger1= Math.Sign(sayi1); deger2= Math.Sign(sayi2); textbox1.text = deger1.tostring(); textbox2.text = deger2.tostring(); textbox3.text = "Math.sing(sayi) fonksiyonu verilen sayının işaretini verir.eğer sayi; - ise -1, + ise +1, 0 ise 0 döndürür."; label1.text = "sayi1= 5"; label2.text = "sayi2= -5"; private void button15_click(object sender, EventArgs e) double sayi1 = 9, sayi2 = 16; sayi1 = Math.Sqrt(sayi1); sayi2 = Math.Sqrt(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sqrt(sayi) fonksiyonu verilen sayının kare kökünü verir."; label1.text = "sayi1= 9"; label2.text = "sayi2= 16"; private void button16_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Sin(sayi1); sayi2 = Math.Sin(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sin(sayi) fonksiyonu radyan cinsinden verilen sayının sinisünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button17_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Cos(sayi1); sayi2 = Math.Cos(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Cos(sayi) fonksiyonu radyan cinsinden verilen sayının cosinüsünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 38

private void button18_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Tan(sayi1); sayi2 = Math.Tan(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Tan(sayi) fonksiyonu radyan cinsinden verilen sayının tanjantını verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button19_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Sinh(sayi1); sayi2 = Math.Sinh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Sinh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik sinisünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button20_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Cosh(sayi1); sayi2 = Math.Cosh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Cosh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik cosinüsünü verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button21_click(object sender, EventArgs e) double sayi1 = 0, sayi2 = 90; sayi1 = Math.Tanh(sayi1); sayi2 = Math.Tanh(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Tanh(sayi) fonksiyonu radyan cinsinden verilen sayının hiperbolik tanjantını verir."; label1.text = "sayi1= 0"; label2.text = "sayi2= 90"; private void button22_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Asin(sayi1); sayi2 = Math.Asin(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Asin(sayi) fonksiyonu verilen sayının arc sinisünü verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 39

private void button23_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Acos(sayi1); sayi2 = Math.Acos(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Acos(sayi) fonksiyonu verilen sayının arc cosinüsünü verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; private void button24_click(object sender, EventArgs e) double sayi1 = 1, sayi2 = 0.5; sayi1 = Math.Atan(sayi1); sayi2 = Math.Atan(sayi2); textbox1.text = sayi1.tostring(); textbox2.text = sayi2.tostring(); textbox3.text = "Math.Atan(sayi) fonksiyonu verilen sayının arc tanjantını verir."; label1.text = "sayi1= 1"; label2.text = "sayi2= 0.5"; RASTGELE SAYI ÜRETİLMESİ int sayi; Random rasgele=new Random(); //Random değişkeni tanımla. sayi = rasgele.next() % 6 + 1; //1-6 arası rastgele sayı üret. textbox1.text = sayi.tostring(); SAYISAL LOTO PROGRAMI listbox1.items.clear(); int[] loto=new int[6]; int i, j; Random rnd=new Random(); for (i = 0; i <= 5; i++) loto[i] = rnd.next() % 49 + 1; for (j = 0; j <= i - 1; j++) if (loto[i] == loto[j]) loto[i] = rnd.next() % 49 + 1; j = -1; listbox1.items.add(loto[i].tostring()); listbox1.sorted = true; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 40

String FONKSİYONLAR FONKSİYON string.compare(ara,içindebul) string.concat(ilkmetin,ikincimetin) İŞLEVİ içindebul da ara değişkeninin olup olmadığına bakar.bulursa+1,bulamazsa-1döner. İki metini birleştirir. string.copy(kopyala) kopyala isimli değişkenin kopyasını alır. string.empty string.equals(ilkdeger,ikincideger) string.join(eklencekkarakter,diziadi, başlangıç,son) metin.indexof(aranacakdeger,kaçıncıda nsonra,kaçıncıyakadar) metin.insert(kaçıncıdansonra,eklenece kdeger) metin.lastindexof(aranandeger,başlang ıç,kaçıncıyakadar) metin.length metin.remove(kaçıncıdansonra,adet) metin.replace(değişecekdeger,yenidege r) metin.substring(kaçıncıdansonra,kaçta ne) metin.toupper() Stringin içeriğini boşaltır. İki değerin aynı olup olmadığını kontrol eder. Dizi değişkeninin elemanları arasına belli bir karakteri yerleştirir. metin değişkeninde belirtilen değeri arar. Bulduğunda karakterin sırasını döndürür. metin e istenilen numaralı karakterden sonra deger ekler. Arama yapar.ama aramaya sondan başlar. Bulduğun başlangıca uzaklığını döndürür. metin in karakter sayısını verir. metin in içinden istenilen yerden başlayarak istenilen sayıda karakter siler. İstenilen değeri yenisiyle değiştirir. İstenilen yerden itibaren istenilen sayı alınır. metin in içeriğini büyük harfe çevirir. metin.tolower() metin.trimstart() metin.trimend() metin.trim() metin in içeriğini küçük harfe çevirir. metin in içerisinde varsa başındaki boşlukları atar. metin in içerisinde varsa sonundaki boşlukları atar. metin in içerisinde varsa başında ve sonundaki boşlukları atar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 41

String FONKSİYON ÖRNEĞİ private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; string aranan="ar", metin="arslan"; int deger; label1.text = "aranan"; label2.text = "metin"; textbox1.text = aranan; textbox2.text = metin; deger = string.compare(aranan, metin); textbox3.text = deger.tostring(); textbox4.text="string.compare(aranan, metin) fonksiyonu metin değişkeninde ilk değerden başlayaral aranan değişkenin olup olmadığını kontrol eder."; textbox5.text = "Bulursa -1, bulamazsa +1, eğer iki değişken aynıysa 0 döndürür."; private void button2_click(object sender, EventArgs e) string metin1 = "Arslan", metin2 = "Acar"; label1.text = "metin1"; label2.text = "metin2"; textbox1.text = metin1; textbox2.text = metin2; metin1= string.concat(metin1, metin2); textbox3.text = metin1.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 42

textbox4.text = "string.concat(metin1,metin2) fonksiyonu verilen iki metini birleştirir."; textbox5.text = ""; private void button3_click(object sender, EventArgs e) string metin1 = "Arslan", metin2 ; label1.text = "metin"; label2.text = ""; textbox1.text = metin1; textbox2.text = ""; metin2 = string.copy(metin1); textbox3.text = metin2.tostring(); textbox4.text = "string.copy(metin1) fonksiyonu verilen metnin kopyasını alır."; textbox5.text = ""; private void button4_click(object sender, EventArgs e) string metin = "Arslan"; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin=string.empty; textbox3.text = metin.tostring(); textbox4.text = "string.empty fonksiyonu değişkenin veya textbox'un içeriğini boşaltır"; textbox5.text = ""; private void button5_click(object sender, EventArgs e) string metin1 = "Arslan", metin2="acar"; bool deger; label1.text = "metin1"; label2.text = "metin2"; textbox1.text = metin1; textbox2.text = metin2; deger = string.equals(metin1,metin2); textbox3.text = deger.tostring(); textbox4.text = "string.equals(metin1,metin2) fonksiyonu verilen iki metnin aynı olup olmadığına bakar."; textbox5.text = ""; private void button6_click(object sender, EventArgs e) string[] dizi = new String[2] "Arslan", "Acar" ; string karaktr = "*"; label1.text = "dizi[0]"; label2.text = "dizi[1]"; textbox1.text = dizi[0]; textbox2.text = dizi[1]; textbox3.text = string.join(karaktr, dizi, 0, 2); textbox4.text = "string.join(karaktr,dizi,ilk,son) fonksiyonu dizi değişkeninin elemanları arasına karakter yerleştirmek için kullanılır."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 43

private void button7_click(object sender, EventArgs e) string metin = "", ara = "AC"; int deger; label1.text = "metin"; label2.text = "ara"; textbox1.text = metin; textbox2.text = ara; deger = metin.indexof(ara, 1, metin.length - 1); textbox3.text = deger.tostring(); textbox4.text = "metin.indexof(aranan,ilk,son) fonksiyonu belirtilen değişkenin içerisinde verilen ilk değerden başlayarak son değerine kadar"; textbox5.text = "ara değişkenini arar. Bulursa ara değişkeninin yerini döndürür,bulamazsa -1 değeri döndürür."; private void button8_click(object sender, EventArgs e) string metin = "Arslan", eklenen = "ACAR"; int kacinci = 3; label1.text = "metin"; label2.text = "eklenen"; textbox1.text = metin; textbox2.text = eklenen; metin = metin.insert(kacinci, eklenen); textbox3.text = metin.tostring(); textbox4.text = "metin.insert(kacinci, eklenen) fonksiyonu belirtilen değişkenin içerisine verilen kacinci sayısından sonra"; textbox5.text = "eklenen değişkenin içeriğini ekler."; private void button9_click(object sender, EventArgs e) string metin = "", ara = "AC"; int deger; label1.text = "metin"; label2.text = "ara"; textbox1.text = metin; textbox2.text = ara; deger = metin.lastindexof(ara, metin.length - 1, metin.length - 1); textbox3.text = deger.tostring(); textbox4.text = "metin.lastindexof(aranan,ilk,son) fonksiyonu belirtilen değişkenin içerisinde verilen ilk değerden başlayarak son değerine kadar"; textbox5.text = "ara değişkenini arar. Bulursa ara değişkeninin başlangıca olan uzaklık değerini döndürür,bulamazsa -1 değeri döndürür."; private void button10_click(object sender, EventArgs e) int deger; string metin=""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; deger = metin.length; textbox3.text = deger.tostring(); textbox4.text = "metin.length fonksiyonu belirtilen değişkenin karakter sayısını verir"; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 44

private void button11_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.remove(4, 4); textbox3.text = metin; textbox4.text = "metin.remove(ilk, adet) fonksiyonu verilen string değişken içerisinden belirtilen ilk değerden itibaren istenilen sayıda karakter siler."; textbox5.text = ""; private void button12_click(object sender, EventArgs e) string metin1 = "Arslan.exe", metin2; label1.text = "metin"; label2.text = "yeni"; textbox1.text = metin1; textbox2.text = "com"; metin2 = metin1.replace("exe", "com"); textbox3.text = metin2; textbox4.text = "metin.replace(degisecek, yeni) fonksiyonu verilen string değişken içerisinde degisecek ile yeni değişkenlerini yer değiştirir."; textbox5.text = ""; private void button13_click(object sender, EventArgs e) string metin1 = "", metin2; label1.text = "metin"; label2.text = ""; textbox1.text = metin1; textbox2.text = ""; metin2 = metin1.substring(3, 5); textbox3.text = metin2; textbox4.text = "metin.substring(ilk, adet) fonksiyonu verilen string değişken içerisinden verilen ilk değerden itibaren karakter koparır."; textbox5.text = ""; private void button14_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.toupper(); textbox3.text = metin; textbox4.text = "metin.toupper() fonksiyonu verilen string değişkeninin içeriğini büyük harfe çevirir."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 45

private void button15_click(object sender, EventArgs e) string metin = ""; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.tolower(); textbox3.text = metin; textbox4.text = "metin.tolower() fonksiyonu verilen string değişkeninin içeriğini küçük harfe çevirir."; textbox5.text = ""; private void button16_click(object sender, EventArgs e) string metin = " Arslan"; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trimstart(); textbox3.text = metin; textbox4.text = "metin.trimstart() fonksiyonu verilen string metin in içerisinde varsa başındaki boşlukları atar."; textbox5.text = ""; private void button17_click(object sender, EventArgs e) string metin = "Arslan "; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trimend(); textbox3.text = metin; textbox4.text = "metin.trimend() fonksiyonu verilen string metin in içerisinde varsa sonundaki boşlukları atar."; textbox5.text = ""; private void button18_click(object sender, EventArgs e) string metin = " Arslan "; label1.text = "metin"; label2.text = ""; textbox1.text = metin; textbox2.text = ""; metin = metin.trim(); textbox3.text = metin; textbox4.text = "metin.trim() fonksiyonu verilen string metin in içerisinde varsa başındaki ve sonundaki boşlukları atar."; textbox5.text = ""; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 46

ZAMAN VE TARİH FONKSİYONLARI FONKSİYON DateTime.Compare(tarih1,tarih2) DateTime.DaysInMonth(yil,ay) DateTime.IsLeapYear(yil) DateTime.MaxValue DateTime.MinValue DateTime.Now İŞLEVİ Belirtilen iki tarihin eşit olup olmadığını kontrol eder.eşitse geriye 0 döndürür. Belirtilen yılda belirtilen ayın kaç gün çektiğini verir.dönen değer tam sayı tiplidir. Belirtilen yılın 4 senede bir oluşan artık yıl olup olmadığını verir.bool tipte bir veri döner. Tarih ve zamanın alabileceği en büyük değeri döndürür. Tarih ve zamanın alabileceği en küçük değeri döndürür. Aktif tarih ve saati döndürür. DateTime.Today tarih.adddays(gün) tarih.addmonths(ay) tarih.addyears(yil) tarih.day tarih.dayofweek tarih.dayofyear tarih.month tarih.tolongdatestring() tarih.toshortdatestring() tarih.year Aktif tarihi döndürür.saati 00:00:00 verir. tarih isimli değişkene verilen gün sayısını ekler. tarih isimli değişkene verilen ay sayısını ekler. tarih isimli değişkene verilen yıl sayısını ekler. tarih isimli değişkenin ayın kaçıncı gününe ait olduğunu verir.(0-31 arası) Dönen değer tam sayı tiplidir. tarih isimli değişkenin haftanın kaçıncı gününe ait olduğunu verir.(0-7 arası) Dönen değer tam sayı tiplidir. tarih isimli değişkenin yılın kaçıncı gününe ait olduğunu verir. Dönen değer tam sayı tiplidir. tarih isimli değişkenin yılın kaçıncı ayına ait olduğunu verir. Dönen değer tamsayı tipindedir. tarih isimli değişkenin içeriğini uzun tarih formatına çevirir.dönen değer string tiplidir. tarih isimli değişkenin içeriğini kısa tarih formatına çevirir.dönen değer tarih tiplidir. tarih isimli değişkenin içeriğinin sadece yıl kısmını verir.dönen değer tam sayı tiplidir. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 47

ZAMAN VE TARİH FONKSİYONU ÖRNEĞİ private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; DateTime tarih1, tarih2; int deger; tarih1 = Convert.ToDateTime("10/04/1982"); tarih2 = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih1.tostring(); textbox2.text = tarih2.tostring(); textbox4.text = "DateTime.Compare(tarih1,tarih2)"; textbox5.text = "Belirtilen iki tarihin eşit olup olmadığını kontrol eder.eşitse geriye 0 döndürür."; label1.text = "tarih1"; label2.text = "tarih2"; label3.text = "Sonuç"; deger = DateTime.Compare(tarih1, tarih2); textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 48

private void button2_click(object sender, EventArgs e) int deger; textbox1.text = "2000"; textbox2.text = "4"; textbox4.text = "DateTime.DaysInMonth(yil,ay)"; textbox5.text = "Belirtilen yılda belirtilen ayın kaç gün çektiğini verir.dönen değer tam sayı tiplidir."; label1.text = "yil"; label2.text = "ay"; label3.text = "Gün Sayısı"; deger = DateTime.DaysInMonth(2000, 4); textbox3.text = deger.tostring(); private void button3_click(object sender, EventArgs e) bool deger; textbox1.text = "2000"; textbox2.text = ""; textbox4.text = "DateTime.IsLeapYear(yil)"; textbox5.text = "Belirtilen yılın 4 senede bir oluşan artık yıl olup olmadığını verir.bool tipte bir veri döner."; label1.text = "yil"; label2.text = ""; label3.text = "Gün Sayısı"; deger = DateTime.IsLeapYear(2000); textbox3.text = deger.tostring(); private void button4_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.MaxValue"; textbox5.text = "Tarih ve zamanın alabileceği en büyük değeri döndürür."; label1.text = ""; label2.text = ""; label3.text = "Max Değer"; deger = DateTime.MaxValue; textbox3.text = deger.tostring(); private void button5_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.MinValue"; textbox5.text = "Tarih ve zamanın alabileceği en küçük değeri döndürür."; label1.text = ""; label2.text = ""; label3.text = "Min Değer"; deger = DateTime.MinValue; textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 49

private void button6_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.Now"; textbox5.text = "Aktif tarih ve saati döndürür."; label1.text = ""; label2.text = ""; label3.text = "Aktif Tarih ve Saat"; deger = DateTime.Now; textbox3.text = deger.tostring(); private void button7_click(object sender, EventArgs e) DateTime deger; textbox1.text = ""; textbox2.text = ""; textbox4.text = "DateTime.Today"; textbox5.text = "Aktif tarihi döndürür.saati 00:00:00 verir."; label1.text = ""; label2.text = ""; label3.text = "Aktif Tarih"; deger = DateTime.Today; textbox3.text = deger.tostring(); private void button8_click(object sender, EventArgs e) DateTime tarih; int gün = 365; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = gün.tostring(); textbox4.text = "tarih.adddays(gün)"; textbox5.text = "tarih isimli değişkene verilen gün sayısını ekler."; label1.text = "tarih"; label2.text = "gün"; label3.text = "Sonuç"; tarih = tarih.adddays(gün); textbox3.text =tarih.tostring(); private void button9_click(object sender, EventArgs e) DateTime tarih; int ay = 4; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ay.tostring(); textbox4.text = "tarih.addmonths(ay)"; textbox5.text = "tarih isimli değişkene verilen ay sayısını ekler."; label1.text = "tarih"; label2.text = "ay"; label3.text = "Sonuç"; tarih = tarih.addmonths(ay); textbox3.text = tarih.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 50

private void button10_click(object sender, EventArgs e) DateTime tarih; int yil = 4; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = yil.tostring(); textbox4.text = "tarih.addyears(yil)"; textbox5.text = "tarih isimli değişkene verilen yil sayısını ekler."; label1.text = "tarih"; label2.text = "yil"; label3.text = "Sonuç"; tarih = tarih.addyears(yil); textbox3.text = tarih.tostring(); private void button11_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.day"; textbox5.text = "tarih isimli değişkenin ayın kaçıncı gününe ait olduğunu verir.(0-31 arası) Dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.day; textbox3.text = deger.tostring(); private void button12_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.dayofweek tarih isimli değişkenin haftanın kaçıncı gününe ait olduğunu verir."; textbox5.text = "(0-7 arası) Dönen değer Convert.ToInt32 ile tamsayıya çevrilerek kullanılır."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = Convert.ToInt32(tarih.DayOfWeek); textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 51

private void button13_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.dayofyear"; textbox5.text = "tarih isimli değişkenin yılın kaçıncı gününe ait olduğunu verir. Dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.dayofyear; textbox3.text = deger.tostring(); private void button14_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.month"; textbox5.text = "tarih isimli değişkenin yılın kaçıncı ayına ait olduğunu verir. Dönen değer tamsayı tipindedir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.month; textbox3.text = deger.tostring(); private void button15_click(object sender, EventArgs e) DateTime tarih; string deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.tolongdatestring()"; textbox5.text = "tarih isimli değişkenin içeriğini uzun tarih formatına çevirir.dönen değer string tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.tolongdatestring(); textbox3.text = deger; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 52

private void button16_click(object sender, EventArgs e) DateTime tarih; string deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.toshortdatestring()"; textbox5.text = "tarih isimli değişkenin içeriğini kısa tarih formatına çevirir.dönen değer tarih tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger= tarih.toshortdatestring(); textbox3.text = deger; private void button17_click(object sender, EventArgs e) DateTime tarih; int deger; tarih = Convert.ToDateTime("10/04/1982"); textbox1.text = tarih.tostring(); textbox2.text = ""; textbox4.text = "tarih.year"; textbox5.text = "tarih isimli değişkenin içeriğinin sadece yıl kısmını verir.dönen değer tam sayı tiplidir."; label1.text = "tarih"; label2.text = ""; label3.text = "Sonuç"; deger = tarih.year; textbox3.text = deger.tostring(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 53

ZAMAN VE TARİH FONKSİYONU ÖRNEĞİ(2) private void Form1_Load(object sender, EventArgs e) DateTime bugun; string ekran; bugun = DateTime.Today; ekran = bugun.tolongdatestring(); label2.text = "Bugün= " + ekran; DateTime dogumgunu,bugun; string dogum,uzundogum; int yas,yilgun; dogum = textbox1.text; if (dogum == "") MessageBox.Show(this, "Doğum Günü Girişi Yapmadınız...!!!"); else if (dogum.length < 10) MessageBox.Show(this, "Uygun Formatta Doğum Günü Girişi Yapmadınız...!!!"); else dogumgunu = Convert.ToDateTime(dogum); uzundogum = dogumgunu.tolongdatestring(); bugun = DateTime.Today; yas = bugun.year - dogumgunu.year; yilgun = dogumgunu.dayofyear; listbox1.items.add("doğum Gününüz...= "+uzundogum); listbox1.items.add("yaşınız...= " +yas.tostring()); listbox1.items.add("doğum Gününüz "+dogumgunu.year+" yılının "+yilgun+". Günü..."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 54

DİZİ FONKSİYONLARI dizi tanımlanması int[] dizi=new int[5]; Dinamik dizi tanımlanması using System.Collections; ArrayList dizi=new ArrayList(); FONKSİYON dizi.add(yenideger) dizi.addrange(yenidizi) arraydizi.capacity arraydizi.clear() arraydizi.contains(deger) dizi.copyto(baslangic,yenidizi,boyut, adet) arraydizi.count arraydizi.indexof(aranan,baslangic,ad et) arraydizi.insert(sira,deger) arraydizi.insertrange(sira,yenidizi) arraydizi.lastindexof(aranan,baslangi c,adet) arraydizi.remove(deger) arraydizi.removeat(sira) arraydizi.removerange(ilk,adet) arraydizi.reverse(ilk,son) arraydizi.sort() İŞLEVİ dizi ye yenideger isimli değişkeni ekler. dizi ye başka bir dizinin tüm elemanlarını ekler. Dinamik dizi nin eleman sayısını verir. arraydizi nin tüm elemanlarını silmek için kullanılır. arraydizi nin içinde deger değişkeninin olup olmadığını kontrol eder.eğer deger dizi içinde varsa true,yoksa false döndürür. dizi deki elemanların başka bir diziye, istenilen kısımlarını kopyalamak için kullanılır. arraydizi nin eleman sayısını verir. arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar arar.bulamazsa -1 döner. arraydizi nin belirtilen sırasına deger değişkenini ekler. arraydizi nin belirtilen sırasından itibaren yeni dizinin tüm elemanlarını ekler. arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar sondan başa doğru arar. deger isimli veriyi arraydizi içerisinde bulur ve siler. arraydizi nin belirtilen sıradaki elemanını siler. arraydizi nin belirtilen ilk sırasından itibaren verilen adet kadar elemanını siler. arraydizi ini belirtilen sıralardaki elemanlarını ters sıralatır. arraydizi elemanlarını küçükten büyüğe sıralatır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 55

DİZİ FONKSİYONU ÖRNEĞİ using System.Collections; private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 56

listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); int[] dizi = new int[5] 11, 22, 33, 44, 55 ; ArrayList arraydizi=new ArrayList(); int i,yenideger=1453; for (i = 0; i < dizi.length; i++) listbox1.items.add(dizi[i]); listbox2.items.add(yenideger); arraydizi.addrange(dizi); for (i = 0; i < arraydizi.capacity; i++) listbox3.items.add(arraydizi[i]); arraydizi.add(yenideger); listbox3.items.add(arraydizi[5]); label1.text = "dizi"; label2.text = "yenideger"; label3.text = "arraydiziye yenideger eklendi"; textbox1.text ="dizi.add(yenideger)"; textbox2.text = "dizi ye yenideger isimli değişkeni ekler."; private void button2_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "5", "6", "7", "8" ; int i; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.addrange(dizi2); for (i = 0; i < arraydizi.capacity; i++) listbox3.items.add(arraydizi[i].tostring()); label1.text = "dizi"; label2.text = "yenidizi"; label3.text = "dizi'ye yenidizi Eklendi"; textbox1.text = "dizi.addrange(yenidizi)"; textbox2.text = "dizi ye başka bir dizinin tüm elemanlarını ekler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 57

private void button3_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; arraydizi.addrange(dizi); for (i = 0; i < arraydizi.capacity; i++) listbox1.items.add(arraydizi[i].tostring()); i = arraydizi.capacity; listbox3.items.add(i.tostring()); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Kapasitesi"; textbox1.text = "arraydizi.capacity"; textbox2.text = "Dinamik dizi nin eleman sayısını verir."; private void button4_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); label1.text = ""; label2.text = ""; label3.text = ""; textbox1.text = "arraydizi.clear()"; textbox2.text = "arraydizi nin tüm elemanlarını silmek için kullanılır."; private void button5_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; bool sonuc; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); listbox2.items.add("3"); sonuc = arraydizi.contains("3"); listbox3.items.add(sonuc.tostring()); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "sonuc"; textbox1.text = "arraydizi.contains(deger)"; textbox2.text = "arraydizi nin içinde deger değişkeninin olup olmadığını kontrol eder.eğer deger dizi içinde varsa true,yoksa false döndürür."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 58

private void button6_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "0", "0", "0", "0" ; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.copyto(1,dizi2,0,2); listbox3.items.addrange(dizi2); label1.text = "dizi"; label2.text = "yenidizi"; label3.text = "yenidizinin Son Hali"; textbox1.text = "dizi.copyto(baslangic,yenidizi,boyut,adet)"; textbox2.text = "dizi deki elemanların başka bir diziye, istenilen kısımlarını kopyalamak için kullanılır."; private void button7_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.count; listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizinin Eleman Sayısı"; textbox1.text = "arraydizi.count"; textbox2.text = "arraydizi nin eleman sayısını verir."; private void button8_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.indexof("2", 0, 3); listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = "aranan"; label3.text = "Bulunan Elemanın Sırası"; textbox1.text = "arraydizi.indexof(aranan,baslangic,adet)"; textbox2.text = "arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar arar.bulamazsa -1 döner."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 59

private void button9_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("10"); arraydizi.addrange(dizi); arraydizi.insert(2,"10"); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.insert(sira,deger)"; textbox2.text = "arraydizi nin belirtilen sırasına deger değişkenini ekler."; private void button10_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi1 = new string[4] "1", "2", "3", "4" ; string[] dizi2 = new string[4] "5", "6", "7", "8" ; int i; listbox1.items.addrange(dizi1); listbox2.items.addrange(dizi2); arraydizi.addrange(dizi1); arraydizi.insertrange(2, dizi2); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "yenidizi"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.insertrange(sira,yenidizi)"; textbox2.text = "arraydizi nin belirtilen sırasından itibaren yeni dizinin tüm elemanlarını ekler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 60

private void button11_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); int sayi; sayi = arraydizi.lastindexof("2", arraydizi.count - 1, arraydizi.count - 1); listbox3.items.add(sayi.tostring()); label1.text = "arraydizi"; label2.text = "aranan"; label3.text = "Bulunan Elemanın Sırası"; textbox1.text = "arraydizi.lastindexof(aranan,baslangic,adet)"; textbox2.text = "arraydizi de belirtilen aranan değişkenini istenilen başlangıç noktasından istenilen sayı kadar sondan başa doğru arar."; private void button12_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("2"); arraydizi.addrange(dizi); arraydizi.remove("2"); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "deger"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.remove(deger)"; textbox2.text = "deger isimli veriyi arraydizi içerisinde bulur ve siler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 61

private void button13_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); listbox2.items.add("3"); arraydizi.addrange(dizi); arraydizi.removeat(3); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = "sira"; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.removeat(sira)"; textbox2.text = "arraydizi nin belirtilen sıradaki elemanını siler."; private void button14_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); arraydizi.removerange(1,2); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.removerange(ilk,adet)"; textbox2.text = "arraydizi nin belirtilen ilk sırasından itibaren verilen adet kadar elemanını siler."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 62

private void button15_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); string[] dizi = new string[4] "1", "2", "3", "4" ; int i; listbox1.items.addrange(dizi); arraydizi.addrange(dizi); arraydizi.reverse(0,arraydizi.count); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.reverse(ilk,son)"; textbox2.text = "arraydizi ini belirtilen sıralardaki elemanlarını ters sıralatır."; private void button16_click(object sender, EventArgs e) listbox1.items.clear(); listbox2.items.clear(); listbox3.items.clear(); ArrayList arraydizi = new ArrayList(); int[] dizi = new int[7] 5,3,9,8,1,4,2; int i; arraydizi.addrange(dizi); for (i = 0; i < arraydizi.count; i++) listbox1.items.add(arraydizi[i]); arraydizi.sort(); for (i = 0; i < arraydizi.count; i++) listbox3.items.add(arraydizi[i]); label1.text = "arraydizi"; label2.text = ""; label3.text = "arraydizi'nin Son Hali"; textbox1.text = "arraydizi.sort()"; textbox2.text = "arraydizi elemanlarını küçükten büyüğe sıralatır."; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 63

METİN ŞİFRELEME PROGRAMI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Collections; namespace Sifre2 public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Load(object sender, EventArgs e) ArrayList harfdepo = new ArrayList(); ArrayList harfoku = new ArrayList(); string giris,anahtaroku, ekran="", sifre = "AJXNUĞDWOYFPCVQLZHÜİÇRGKSIÖETMŞB"; int i, j, anahtar; double sira = 0; for (i = 0; i < sifre.length; i++) harfdepo.add(sifre.substring(i, 1)); //Harfler harfdepo İçerisine Aktarıldı. giris = textbox1.text; giris = giris.toupper(); if (giris == "") MessageBox.Show(this, "Şifrelenecek Veri Girişi Yapılmadı...!!!"); else anahtaroku = textbox3.text; if (anahtaroku=="") GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 64

MessageBox.Show(this, "Anahtar Girişi Yapılmadı...!!!"); else anahtar = Convert.ToInt32(anahtarOku); if (anahtar>=0 && anahtar < 250) for (i = 0; i < giris.length; i++) harfoku.add(giris.substring(i, 1)); if (harfoku.contains(" ")) MessageBox.Show(this, "Verilen İfadede Boşluk Kullanılmış!!!"); harfoku.clear(); for (i = 0; i < harfoku.count; i++) for (j = 0; j < harfdepo.count; j++) sira = harfdepo.indexof(harfoku[i], 0, harfdepo.count); sira = Math.Pow(sira + 123, 2) + 1453 + Math.Pow(anahtar, 2); ekran = ekran + sira.tostring(); else MessageBox.Show(this, "Anahtar 0-250 Aralığını Geçmemeli...!!!"); textbox3.text = ""; textbox1.text = ekran; private void button2_click(object sender, EventArgs e) ArrayList gecicidepo = new ArrayList(); ArrayList harfdepo = new ArrayList(); ArrayList sayioku = new ArrayList(); string giris, anahtaroku, ekran = "", sifre = "AJXNUĞDWOYFPCVQLZHÜİÇRGKSIÖETMŞB"; int i, j, anahtar,sayi,artan,sira2; double sira = 0; for (i = 0; i < sifre.length; i++) harfdepo.add(sifre.substring(i, 1)); //Harfler harfdepo İçerisine Aktarıldı. giris = textbox2.text; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 65

if (giris == "") MessageBox.Show(this, "Çözülecek Şifre Girişi Yapılmadı...!!!"); else anahtaroku = textbox3.text; if (anahtaroku=="") MessageBox.Show(this, "Anahtar Girişi Yapılmadı...!!!"); else anahtar = Convert.ToInt32(anahtarOku); if (anahtar>=0 && anahtar < 250) if (giris.length % 5 == 0) j=0; for (i = 0; i < giris.length; i+=5) sayioku.add(giris.substring(i, 5)); else artan = giris.length % 5; for (i = 0; i < giris.length-artan; i+=5) sayioku.add(giris.substring(i, 5)); for (i = 0; i < sayioku.count; i++) sira = Convert.ToInt32(sayiOku[i]); sira = sira - Math.Pow(anahtar,2); sira = sira - 1453; sira = Math.Sqrt(sira); sira = sira - 123; sira2 = Convert.ToInt32(sira); ekran = ekran + harfdepo[sira2]; Geçmemeli...!!!"); else MessageBox.Show(this, "Anahtar 0-250 Aralığını textbox3.text = ""; textbox2.text = ekran; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 66

KLASÖR FONKSİYONLARI(Directory Class) Klasör ve dosya fonksiyonlarını kullanabilmek için using System.IO; FONKSİYON Directory.CreateDirectory(adres) Directory.Delete(adres) Directory.Exists(adres) Directory.GetDirectories(adres) Directory.GetFiles(adres) Directory.GetDirectoryRoot(adres) Directory.GetLogicalDrives() Directory.GetParent(adres) Directory.GetCreationTime(adres) Directory.GetCurrentDirectory() Directory.GetFileSystemEntries(klasör,arananDosya) İŞLEVİ adres ile belirtilen yere istenilen isimde klasör oluşturur. adres ile belirtilen yerdeki klasörü siler. Bu fonksiyonun kullanılabilmesi için belirtilen klasörün boş olması gerekir. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. aders ile belirtilen yerdeki klasörün var olup olmadığını kontrol eder.varsa true, yoksa false değeri döndürür. adres ile bildirilen klasörün içindeki tüm alt klasörleri listeler.bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. adres ile bildirilen klasörün içindeki tüm dosyaları listeler. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin. adres ile bildirilen klasörün bulunduğu sürücüyü geri döndürür. Bilgisayarda bulunan sürücüleri listeler. adres ile bildirilen klasörün bir üst klasörünü geriye döndürür.bu değeri yazdırmak için ToString() kullanılır. adres ile bildirilen klasörün oluşturulma tarih ve saatini verir. Aktif çalışan kalsörün yerini verir.dönen değer string tiplidir. Belirtilen klasörde istenilen dosyayı arar, bulursa adresiyle beraber ismini döndürür. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 67

KLASÖR FONKSİYONU ÖRNEĞİ using System.IO; private void Form1_Load(object sender, EventArgs e) label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = ""; textbox3.text = "Directory.CreateDirectory(adres)"; textbox4.text = "adres ile belirtilen yere istenilen isimde klasör oluşturur."; if (Directory.Exists("c:\\Arslan\\Deneme")) listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("zaten istenilen klasör var."); else Directory.CreateDirectory("c:\\Arslan\\Deneme"); listbox1.items.add("adres ile belirtilen yere"); listbox1.items.add("klasör oluşturuldu.."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 68

private void button2_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = ""; textbox3.text = "Directory.Delete(adres) adres ile belirtilen yerdeki klasörü siler."; textbox4.text = "Bu fonksiyonun kullanılabilmesi için belirtilen klasörün boş olması gerekir. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if(directory.exists("c:\\arslan\\deneme")) Directory.Delete("c:\\Arslan\\Deneme"); listbox1.items.add("adres ile belirtilen yerdeki"); listbox1.items.add("klasör silindi."); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button3_click(object sender, EventArgs e) bool deger; deger=directory.exists("c:\\arslan\\deneme"); listbox1.items.clear(); label1.text = "adres"; label2.text = "var-yok"; label3.text = "sonuç"; textbox1.text = "c:\\arslan\\deneme"; textbox2.text = deger.tostring(); textbox3.text = "Directory.Exists(adres)"; textbox4.text = "aders ile belirtilen yerdeki klasörün var olup olmadığını kontrol eder.varsa true, yoksa false değeri döndürür."; listbox1.items.add("adres ile belirtilen yerdeki"); listbox1.items.add("klasör varmı??? yokmu???"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 69

private void button4_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = ""; textbox3.text = "Directory.GetDirectories(adres)"; textbox4.text = "adres ile bildirilen klasörün içindeki tüm alt klasörleri listeler.bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if (Directory.Exists("c:\\windows")) string[] altklasor = Directory.GetDirectories("c:\\windows"); foreach (string klasor in altklasor) listbox1.items.add(klasor); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button5_click(object sender, EventArgs e) listbox1.items.clear(); label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = ""; textbox3.text = "Directory.GetFiles(adres)"; textbox4.text = "adres ile bildirilen klasörün içindeki tüm dosyaları listeler. Bu işlemi yapmdan önce klasörün var olup oladığını kontrol edin."; if (Directory.Exists("c:\\windows")) string[] dosya = Directory.GetFiles("c:\\windows"); foreach (string isim in dosya) listbox1.items.add(isim); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 70

private void button6_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan"; textbox2.text = ""; textbox3.text = "Directory.GetDirectoryRoot(adres)"; textbox4.text = "adres ile bildirilen klasörün bulunduğu sürücüyü geri döndürür."; if (Directory.Exists("c:\\Arslan")) ekran=directory.getdirectoryroot("c:\\arslan"); listbox1.items.add(ekran); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button7_click(object sender, EventArgs e) listbox1.items.clear(); string[] ekran; label1.text = ""; label2.text = ""; label3.text = "sonuç"; textbox1.text = ""; textbox2.text = ""; textbox3.text = "Directory.GetLogicalDrives()"; textbox4.text = "Bilgisayarda bulunan sürücüleri listeler."; ekran = Directory.GetLogicalDrives(); foreach (string liste in ekran) listbox1.items.add(liste); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 71

private void button8_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\windows\\web"; textbox2.text = ""; textbox3.text = "Directory.GetParent(adres)"; textbox4.text = "adres ile bildirilen klasörün bir üst klasörünü geriye döndürür.bu değeri yazdırmak için ToString() kullanılır."; if (Directory.Exists("c:\\windows\\Web")) ekran = Directory.GetParent("c:\\windows\\Web").ToString(); listbox1.items.add(ekran); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); private void button9_click(object sender, EventArgs e) listbox1.items.clear(); DateTime ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = "c:\\arslan"; textbox2.text = ""; textbox3.text = "Directory.GetCreationTime(adres)"; textbox4.text = "adres ile bildirilen klasörün oluşturulma tarih ve saatini verir."; if (Directory.Exists("c:\\Arslan")) ekran = Directory.GetCreationTime("c:\\Arslan"); listbox1.items.add(ekran.tostring()); else listbox1.items.add("adres ile belirtilen yerde"); listbox1.items.add("klasör bulunamadı."); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 72

private void button10_click(object sender, EventArgs e) listbox1.items.clear(); string ekran; label1.text = "adres"; label2.text = ""; label3.text = "sonuç"; textbox1.text = ""; textbox2.text = ""; textbox3.text = "Directory.GetCurrentDirectory()"; textbox4.text = "Aktif çalışan kalsörün yerini verir.dönen değer string tiplidir."; ekran = Directory.GetCurrentDirectory(); listbox1.items.add(ekran); private void button11_click(object sender, EventArgs e) listbox1.items.clear(); string[] ekran; label1.text = "klasor"; label2.text = "aranandosya"; label3.text = "sonuç"; textbox1.text = "c:\\windows"; textbox2.text = "*.txt"; textbox3.text = "Directory.GetFileSystemEntries(klasör,arananDosya)"; textbox4.text = "Belirtilen klasörde istenilen dosyayı arar, bulursa adresiyle beraber ismini döndürür."; ekran = Directory.GetFileSystemEntries("c:\\windows", "*.txt"); foreach(string yaz in ekran) listbox1.items.add(yaz); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 73

DOSYA FONKSİYONLARI(FileInfo Class) Klasör ve dosya fonksiyonlarını kullanabilmek için using System.IO; FONKSİYON dosya.copyto(adres,true) dosya.exists dosya.delete() dosya.directory dosya.directoryname dosya.length dosya.name dosya.moveto(adres) İŞLEVİ dosya değişkeninin gösterdiği adresteki dosyayı,adres in gösterdiği yere kopyalar. dosya değişkenin gösterdiği yerdeki dosyanın olup olmadığını kontrol eder.dosya varsa true, yoksa false döndürür. dosya değişkeninin belirttiği yerdeki dosyayı siler.bu metodu kullanmadan önce dosyanın var olup olmadığı kontrol edilmelidir. dosya değişkeninin gösterdiği yerdeki dosyanın bir üst klasörünü döndürür.eğer bu veri yazdırılacaksa stringe çevrilmelidir. dosya değişkenin bulunduğu adresi geri döndürür.dönen değer string tiplidir. dosya değişkeninin gösterdiği yerdeki dosyanın byte olarak boyutunu geri döndürür.dönen değer tam sayı tiplidir. dosya değişkeninin gösterdiği yerdeki dosyanın adını döndürür.dönen değer string tiplidir. dosya değişkeninin gösterdiği yerdeki dosyayı adres ile gösterilen yere kopyalar. Eğer kopyalanacak dosya yoksa kendisi oluşturur. DOSYA FONKSİYONU ÖRNEĞİ GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 74

using System.IO; private void Form1_Load(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); label1.text = ""; label2.text = ""; label3.text = ""; listbox1.items.clear(); FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); dosya.copyto("c:\\arslan\\arslanacar.txt",true); label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = "c:\\arslan\\arslanacar.txt"; textbox3.text = "dosya.copyto(adres,true)"; textbox4.text = "dosya değişkeninin gösterdiği adresteki dosyayı,adres in gösterdiği yere kopyalar."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.copyto(''"+textbox2.text+",''true);"); private void button2_click(object sender, EventArgs e) bool deger; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); deger = dosya.exists; label1.text = "dosya"; label2.text = "deger"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = deger.tostring(); textbox3.text = "dosya.exists"; textbox4.text = "dosya değişkenin gösterdiği yerdeki dosyanın olup olmadığını kontrol eder.dosya varsa true, yoksa false döndürür."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("deger=dosya.exists;"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 75

private void button3_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); dosya.delete(); label1.text = "dosya"; label2.text = ""; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = ""; textbox3.text = "dosya.delete()"; textbox4.text = "dosya değişkeninin belirttiği yerdeki dosyayı siler.bu metodu kullanmadan önce dosyanın var olup olmadığı kontrol edilmelidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.delete();"); private void button4_click(object sender, EventArgs e) string ustklasor; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); ustklasor=dosya.directory.tostring(); label1.text = "dosya"; label2.text = "ustklasor"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = ustklasor; textbox3.text = "dosya.directory"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın bir üst klasörünü döndürür.eğer bu veri yazdırılacaksa stringe çevrilmelidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("ustklasor=dosya.directory.tostring();"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 76

private void button6_click(object sender, EventArgs e) string adres; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); adres = dosya.directoryname; label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = adres; textbox3.text = "dosya.directory"; textbox4.text = "dosya değişkenin bulunduğu adresi geri döndürür.dönen değer string tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("adres=dosya.directoryname;"); private void button5_click(object sender, EventArgs e) long boyut; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); boyut = dosya.length; label1.text = "dosya"; label2.text = "boyut"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = boyut.tostring(); textbox3.text = "dosya.length"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın byte olarak boyutunu geri döndürür.dönen değer tam sayı tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("boyut=dosya.length;"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 77

private void button7_click(object sender, EventArgs e) string isim; FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); isim = dosya.name; label1.text = "dosya"; label2.text = "isim"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text =isim; textbox3.text = "dosya.name"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyanın adını döndürür.dönen değer string tiplidir."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("isim = dosya.name;"); private void button8_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\Acar.txt"); if (dosya.exists == false) Directory.CreateDirectory("c:\\Arslan"); StreamWriter dosyaac = new StreamWriter("c:\\Arslan\\Acar.txt"); dosyaac.close(); FileInfo dosya2 = new FileInfo("c:\\Arslan\\ArslanAcar2.txt"); if (dosya2.exists == false) dosya.moveto("c:\\arslan\\arslanacar2.txt"); label1.text = "dosya"; label2.text = "adres"; label3.text = "Fonksiyonun Kullanımı"; textbox1.text = "c:\\arslan\\acar.txt"; textbox2.text = "c:\\arslan\\arslanacar2.txt"; textbox3.text = "dosya.moveto(adres)"; textbox4.text = "dosya değişkeninin gösterdiği yerdeki dosyayı adres ile gösterilen yere kopyalar. Eğer kopyalanacak dosya yoksa kendisi oluşturur."; listbox1.items.clear(); listbox1.items.add("fileinfo dosya = new FileInfo(''" + textbox1.text + "'');"); listbox1.items.add("dosya.moveto(''" + textbox2.text + ");"); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 78

DOSYALAMA İŞLEMLERİ ÖRNEĞİ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace Dosyalamaİşlemleri public partial class Form1 : Form public Form1() InitializeComponent(); FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == false) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Bulunamadı...!!!", "Hata...!!!"); else listbox1.items.clear(); String satir; StreamReader oku = new StreamReader("c:\\Arslan\\ArslanDosya.txt"); while ((satir = oku.readline())!= null) listbox1.items.add(satir); oku.close(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 79

private void button2_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == false) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Bulunamadı...!!!", "Hata...!!!"); else listbox1.items.clear(); listbox1.items.add("c:\\arslan\\arslandosya.txt Dosyasının İçeriği"); listbox1.items.add("c:\\arslan\\arslandosyakopya.txt Dosyasına Kopyalandı"); String satir; StreamReader oku = new StreamReader("c:\\Arslan\\ArslanDosya.txt"); StreamWriter yaz = new StreamWriter("c:\\Arslan\\ArslanDosyaKopya.txt"); while ((satir = oku.readline())!= null) yaz.writeline(satir); yaz.close(); oku.close(); private void button3_click(object sender, EventArgs e) FileInfo dosya = new FileInfo("c:\\Arslan\\ArslanDosya.txt"); if (dosya.exists == true) MessageBox.Show(this, "c:\\arslan\\arslandosya.txt Dosyası Zaten Var...!!!", "Uyarı...!!!"); else StreamWriter yaz = new StreamWriter("c:\\Arslan\\ArslanDosya.txt"); yaz.writeline("arslan"); yaz.writeline("acar"); yaz.writeline("dosya Oluşturma"); yaz.writeline("deneme Programı"); yaz.writeline(); yaz.writeline("---------------"); yaz.writeline(); yaz.writeline("bu Kısım ListBoxt'ta Görüntülenmeli..."); yaz.close(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 80

FORM ÖZELLİKLERİ Form1.ActiveForm.Text Form başlığını belirler. Form1.ActiveForm.Text = "Button İle Başlık Değişti..."; this.text Form başlığını belirler. private void Form1_Load(object sender, EventArgs e) this.text = "..."; this.acceptbutton Form açılınca enter tuşuna basıldığında işlencek button u belirler. private void Form1_Load(object sender, EventArgs e) this.acceptbutton = button2; this.cancelbutton Form açılınca escape tuşuna basıldığında işlencek button u belirler. private void Form1_Load(object sender, EventArgs e) this.cancelbutton = button2; this.showintaskbar Formun TaskBarda görünüp görünmeyeceğini belirler. private void Form1_Load(object sender, EventArgs e) this.showintaskbar=false; FormStartPosition Formun ekranda açılacağı yeri belirler.properties penceresinden ayarlanabilir. FormStartPosition.CenterScreen FormStartPosition.CenterParent Form ekranın ortasında açılır. Form tasarım anındaki yerde açılır. FormStartPosition.Manual FormStartPosition.WindowsDefaultBounds Form ekranın sol üst köşesinde açılır. Form boyut değiştirerek ekranın ortasında açılır. FormStartPosition.WindowsDefaultLocation Form rastgele bir yerde açılır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 81

FormWindowState Formun açılış anındaki boyutunu belirler. Properties penceresinden ayarlanabilir. FormWindowState.Maximized FormWindowState.Minimized FormWindowState.Normal Form full ekran açılır. ShowInTaskbar=true ise form TaskBarda açılır. Form tasarım anındaki boyutuyla açılır. TopMost true ve false değerleri alabilen bu özellik ile formun hep en üstte görünüp görünmeyeceği ayarlanır. MaximizeBox Formda ekranı kapla düğmesinin çalışıp çalışmayacağını belirler.true ve false değerleri alır. MinimizeBox Formda simge durumuna küçültme düğmesinin çalışıp çalışmayacağını belirler.true ve false değerleri alır. ControlBox Formun sağ köşesindeki simge durumuna kçült,ekranı kapla ve kapat düğmelerinin görünüp görünmeyeceğini belirler.true ve false değerleri alabilir. FormBorderStyle Formun görüntü ve çerçevesini belirler. FormBorderStyle.Fixed3D FormBorderStyle.FixedDialog FormBorderStyle.FixedSingle FormBorderStyle.FixedToolWindow FormBorderStyle.None FormBorderStyle.Sizable FormBorderStyle.SizableToolWindow Taşınabilir,boyutları sabit ve çerçevesi olan Taşınabilir,boyutları sabit ve çerçevesi olmayan Taşınabilir,boyutları sabit Taşınabilir,boyutları değiştirilemeyen,max-min düğmesi olmayan ve Kapat düğmesi daha küçük Taşınamayan,boyutları sabit,max-min- Kapat düğmesi olmayan,çerçevesi olmayan Varsayılan boyut. Max,Min düğmesi olmayan,taşınabilir,boyutları değiştirilebilen ve kapat düğmesi küçük GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 82

this.activecontrol O anda kontrolün hangi companent te olduğunu bildirir. private void Form1_Load(object sender, EventArgs e) timer1.interval = 10; timer1.enabled = true; label1.text = ":)"; private void timer1_tick(object sender, EventArgs e) if (this.activecontrol == textbox1) Form1.ActiveForm.Text = "textbox1"; else if (this.activecontrol == textbox2) Form1.ActiveForm.Text = "textbox2"; else if (this.activecontrol == button1) Form1.ActiveForm.Text = "button1"; this.opacity Formun transparanlık derecesini ayarlar.0-1 arası değer alabilir. private void Form1_Load(object sender, EventArgs e) this.opacity=0.3; this.controls.add() Formun üzerine yeni kontrol eklemek için kullanılır. Button yeni = new Button(); this.controls.add(yeni); Form1.Show() Formu ekranda göstermek için kullanılır.önce yeni form eklenmelidir. Form2 yeni = new Form2(); yeni.show(); Form1.ShowDialog() Formu ekranda göstermek için kullanılır.önce yeni form eklenmelidir.yeni açılan form kapatılmadan önceki formla işlem yapılamaz. Form2 yeni = new Form2(); yeni.showdialog(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 83

this.hide() Aktif formu gizlemek için kullanılır.program arka planda çalışır. this.hide(); this.close() Aktif formu kapatır. this.close(); MDI FORM OLUŞTURMAK Ana form üzerinde yeni formlar oluşturmak için kullanılır. private void Form1_Load(object sender, EventArgs e) this.ismdicontainer = true; //Form1 MDI oldu. Form2 yeni = new Form2(); //Form2 oluşturuldu. yeni.mdiparent = this; //Yeni Form child Form oldu. yeni.show(); //child Formu görüntüle. linklabel KONTROLÜ linklabel1.text LinkLabel e ait etiket ismi. linklabel1.linkcolor Oluşan linklabel yazısının rengi. linklabel1.visitedlinkcolor Daha önce ziyaret edilmiş olan web sayfalarının linlerinin rengini belirler. linklabel1.links.add(baslangic,adet,adres) Link etiketindeki yazının kaçıncı karakterden başlayarak kaç karakterinin renginin değişeceğini ve link isminin belirtildiği özelliktir. private void Form1_Load(object sender, EventArgs e) linklabel1.text = "Gazi Üniversitesi"; linklabel1.linkcolor = Color.Blue; linklabel1.visitedlinkcolor = Color.Yellow; linklabel1.links.add(0, 18, "http://www.gazi.edu.tr"); private void linklabel1_linkclicked(object sender, LinkLabelLinkClickedEventArgs e) System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 84

helpprovider KONTROLÜ F1 tuşuna basıldığında aktif kontrolün ne işe yaradığını anlatan bi ileti oluşturmak için kullanılır. private void Form1_Load(object sender, EventArgs e) helpprovider1.sethelpstring(textbox1, "İsim Giriniz"); helpprovider1.sethelpstring(textbox2, "Soyisim Giriniz"); helpprovider1.sethelpstring(textbox3, "Numara Giriniz"); errorprovider KONTROLÜ Kullanıcı hatalarında uyarı oluşturmak için kullanılır. if (textbox1.text == "") errorprovider1.seterror(textbox1, "İsim Girişi Yapmalısınız"); if (textbox2.text == "") errorprovider1.seterror(textbox2, "Soyisim Girişi Yapmalısınız"); textbox KONTROLÜ textbox1.text textbox ın içeriğini bir değişkene atamak veya textbox değer atamak için kullanılır. string isim= Arslan,deger; // string ile textbox1.text kullanımı. textbox1.text=isim; deger= textbox1.text; int sayi=1982,sonuc; // Tam sayı ile textbox2.text kullanımı. textbox2.text=sayi.tostring(); sonuc=convert.toint32(textbox2.text); float fsayi; // float sayı ile textbox3.text kullanımı. fsayi= Convert.ToSingle(textBox3.Text); double dsayi; // double sayı ile textbox4.text kullanımı. dsayi= Convert.ToDouble(textBox4.Text); DateTime zaman; // Tarihsel değişken ile textbox5.text kullanımı. zaman= Convert.ToDateTime(textBox5.Text); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 85

textbox1.charactercasing textbox a girilecek karakterlerin hepsinin büyük, hepsinin küçük veya hem büyük hem küçük girilmesini sağlar. Normal=Hem büyük hem küçük harf. Upper=Büyük harf. Lower=Küçük harf. textbox1.passwordchar textbox a girilecek karakterlerin hepsinin aynı görünmesi için kullanılır.özellikle şifre girişleri için çok kullanışlıdır. textbox1.autosize textbox boyutunu otomatik olarak ayarlanması için kullanılır. textbox1.anchor Formun boyutu değiştiği zaman textbox boyutununda otomatik olarak değişmesi için kullanılır. textbox1.textalign textbox içeriğini istenilen şekilde sağa, sola veya ortalayarak görüntüler Center=Ortada Right=Sağa yaslı. Left=Sola yaslı. textbox1.readonly Bu özellik true yapılırsa textbox içerisine veri girilmesi engellenir. textbox1.multiline Bu özellik true yapılırsa textbox içerisine birden fazla satırlı veri girişi yapılabilir. textbox1.visible textbox un görünüp görünmeyeceğini belirler.görünmesede bellekte durur. textbox1.visible = false; private void button2_click(object sender, EventArgs e) textbox1.visible = true; textbox1.enabled false değeri aldığında textbox un tüm özelliklerini kullanıma kapatır. textbox1.maxlength textbox içerisine girilebilecek maksimum karakter sayısını belirler. textbox1.tabstop false değeri aldığında tab tuşuna basıldığında o textbox a cursor uğramaz. textbox1.tabindex Tab tuşuna basıldığında kaçıncı sırada bu textbox a uğranılacağını ayarlar. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 86

textbox1.scrollbars Bu özellik ile textbox a yatay ve düşey çubukları eklenebilir.ama teztbox ın MultiLine özelliği true yapılmalıdır. textbox1.cursor Mause textbox üzerine geldiğinde iconun alacağı şekli belirler. textbox1.left textbox un yatay konumunu ayarlar. private void button3_click(object sender, EventArgs e) int konum; konum = textbox1.left; textbox1.left = konum - 10; private void button4_click(object sender, EventArgs e) int konum; konum = textbox1.left; textbox1.left = konum + 10; textbox1.top textbox un dikey konumunu ayarlar. int konum; konum = textbox1.top; textbox1.top = konum - 10; private void button2_click(object sender, EventArgs e) int konum; konum = textbox1.top; textbox1.top = konum + 10; textbox1.borderstyle textbox ın üç boyutlu görüntüsünü belirler. textbox1.height textbox ın düşey boyunu belirler. textbox1.width textbox ın yatay boyunu belirler. textbox1.font textbox içerisindeki yazının boyunu ve tipini belirler. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 87

textbox1.textlength textbox içeriğinin karakter sayısını verir.dönen değer tam sayı tiplidir. private void button5_click(object sender, EventArgs e) int uzunluk; uzunluk = textbox1.textlength; textbox2.text = uzunluk.tostring(); textbox2.focus() Kontrolün istenilen textbox a geçmesini sağlar. private void button6_click(object sender, EventArgs e) textbox2.focus(); textbox2.canfocus Focus işleminin yapılıp yapılmayacağını belirler. private void button6_click(object sender, EventArgs e) if (textbox2.canfocus == true) textbox2.focus(); else MessageBox.Show(this, "textbox2 Kullanıma Kapalı...!!!"); textbox1.focused Kontrolün textbox1 de olup olmadığı öğrenilir. private void textbox1_textchanged(object sender, EventArgs e) if (textbox1.focused == true) textbox2.text = textbox2.text + "textbox1 Kullanılıyor...!!!"; textbox1.location textbox ın formun üzerindeki kordinatlarını ayarlar. textbox1.size textbox un uzunluk ve yüksekliğini ayarlar. TextBox textbox1 = new TextBox(); textbox1.location = new Point(10, 5); textbox1.size = new Size(100, 20); this.controls.add(panel1); panel1.controls.add(textbox1); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 88

textbox1.selectedtext textbox içerisindeki seçili alanla işlem yapmak için kullanılır. textbox2.text = textbox1.selectedtext; textbox1.selectionlength textbox içerisindeki seçili alanın kaç karakter olduğu bilgisini döndürür.dönen değer tam sayı tiplidir. private void button2_click(object sender, EventArgs e) int sayi; sayi = textbox1.selectionlength; textbox2.text = sayi.tostring(); textbox1.selectionstart textbox içerisindeki verinin kaçıncı karakterden seçilmeye başlanılacağını belirler. private void button3_click(object sender, EventArgs e) textbox1.focus(); textbox1.selectionstart = 0; textbox1.selectionlength = textbox1.textlength; textbox1.cut()-textbox1.copy()-textbox2.paste Kes-Kopyala-Yapıştır textbox1.cut(); private void button2_click(object sender, EventArgs e) textbox1.copy(); private void button3_click(object sender, EventArgs e) textbox2.paste(); textbox2.undo() Geri al private void button4_click(object sender, EventArgs e) textbox2.undo(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 89

textbox1.appendtext() textbox içeriğini silmeden değer ekler. private void button5_click(object sender, EventArgs e) textbox1.appendtext("arslan Acar"); textbox1.clear() textbox içeriğini siler. private void button6_click(object sender, EventArgs e) textbox1.clear(); textbox1.hide()-textbox1.show() textbox ın form üzerinde gizlenmesi veya gösterilmesi için kullanılır. textbox1.hide(); private void button2_click(object sender, EventArgs e) textbox1.show(); textbox1.setbounds() left-top-width-height ayarlarını gerçekleştirir. private void button3_click(object sender, EventArgs e) textbox1.setbounds(10, 10, 50, 30); textbox1.resettext() textbox içeriğini temizler. textbox1.resettext(); textbox1.selectall() textbox içeriğinin tamamını seçer. private void button2_click(object sender, EventArgs e) textbox1.focus(); textbox1.selectall(); GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 90

textbox1.update() textboxx içeriğini güncellemek için kullanılır. private void button3_click(object sender, EventArgs e) textbox1.update(); textbox1.dispose() textbox1 kompanentini tamemen siler. private void button3_click(object sender, EventArgs e) textbox1.dispose(); label KONTROLÜ label1.text Etiketin üzrinde gösterilecek yazıyı belirler. private void Form1_Load(object sender, EventArgs e) label1.text = ""; label1.flatstyle Etiket görüntüsü ile ilgili ayarları belirler. label1.flatstyle = FlatStyle.Flat; private void button2_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.Popup; private void button3_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.Standard; private void button4_click(object sender, EventArgs e) label1.flatstyle = FlatStyle.System; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 91

label1.borderstyle Etiketin üç boyutlu görüntüsü ile ilgili ayarları belirler. private void button5_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.Fixed3D; private void button6_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.FixedSingle; private void button7_click(object sender, EventArgs e) label1.borderstyle = BorderStyle.None; label1.backcolor-label1.forecolor Etiketin zemin rengi ve yazı rengini belirler. label1.image-label1.imagealign Etiketin içerisinde yazıyla beraber resim eklemek için kullanılır. button1.flatstyle button görüntüsünü belirler. FlatStyle.Flat FlatStyle.Popup FlatStyle.Standard FlatStyle.System button KONTROLÜ ToolTip button a ait açıklama yapmak için kullanılır. private void Form1_Load(object sender, EventArgs e) ToolTip aciklama = new ToolTip(); aciklama.settooltip(this.button1, "Veri Girişi..."); aciklama.settooltip(this.textbox1, "Giriş Buraya Yapılacak..."); button1.text button yazısını değiştirmek için kullanılır. GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 92

checkbox KONTROLÜ checkbox1.checkalign check ile yazının yerinin belirlenmesi için kullanılır. private void Form1_Load(object sender, EventArgs e) checkbox1.checkalign = ContentAlignment.MiddleRight; checkbox2.checkalign = ContentAlignment.MiddleCenter; checkbox3.checkalign = ContentAlignment.MiddleLeft; checkbox4.checkalign = ContentAlignment.BottomCenter; checkbox5.checkalign = ContentAlignment.BottomLeft; checkbox6.checkalign = ContentAlignment.BottomRight; checkbox7.checkalign = ContentAlignment.TopCenter; checkbox8.checkalign = ContentAlignment.TopLeft; checkbox9.checkalign = ContentAlignment.TopRight; checkbox1.checked checkbox ın işaretli olup olmadığını kontrol etmek veya checkbox ı işaretlemek yada işaretliyse işaretini kaldırmak için kullanılır. private void Form1_Load(object sender, EventArgs e) checkbox1.checked = true; radiobutton KONTROLÜ radiobotton1.checked radiobotton un işaretli olup olmadığını kontrol etmek veya radiobotton u işaretlemek yada işaretliyse işaretini kaldırmak için kullanılır. private void Form1_Load(object sender, EventArgs e) radiobotton1.checked = true; GAZİ Üniversitesi TEF Bilgisayar Sistemleri Öğretmenliği 93