String-Math-Datetime Metotları

0 yorum

Merhaba arkadaşlar bugünkü makalemizde oldukça işinize yarıyacak olan String-Math-Datetime metotlarını anlatmaya çalışacağım.

String

1.Compare

Compare metodu iki string ifadeyi karşılaştırmak için kullanılır.İlk parametre ikinci parametre değerinden büyük ise 1,küçük ise -1,eşit ise 0 döndürür.Yani compare metodunun geriye döndürdüğü değer sayısal bir değerdir bunun için geriye gelen sonucu sayısal bir değişkende saklamanız gerekir.

Örnek:
int deger=string.Compare("a","c");
//sonuç=1
int deger=string.Compare("c","a");
//sonuç=-1
int deger=string.Compare("c","c");
//sonuç=0
2.Contains
Contains metodu string ifadeler içinde arama yapmak için kullanılır.Eğer aradığınız değer string ifade içinde mevcutsa true mevcut değilse false döner.
Örnek:
string cumle="Ekrem ŞANSLI";
string kelime1="Ekrem";
string kelime2="Aydın";
bool kontrol=cumle.Contains(kelime1);
//sonuc=true
bool kontrol=cumle.Contains(kelime2);
//sonuc=false
3.StartsWith-EndsWith
StartsWith metodu ile ifadenin verilen parametre ile başlayıp başlamadığını öğrenebilirsiniz.
EndsWith metodu ile de ifadenin verilen parametre ile bitip bitmediğini öğrenebilirsiniz.Bu metotlar verilen değer bulunduysa True,bulunmadıysa False döner.
Örnek:
string cumle="Ekrem ŞANSLI";
string kelime1="Ek";
string kelime2="LI";
bool kontrol=cumle.StartsWith(kelime1);
//sonuc=true
bool kontrol=cumle.EndsWith(kelime2);
//sonuc=true
4-IndexOf
IndexOf metodu string ifadelerde arama yapmak için en çok kullanılan metottur.Eğer metotu kullandığımız değer verilen parametreyi içeriyorsa indexsini bize verir.Eğer içermiyorsa -1 döndürür.

Örnek:
string cumle="Ali ata bak";
char karakter='ş';
string kelime="ata";
int sonuc=cumle.IndexOf(karakter);
//sonuc=-1
int sonuc=cumle.IndexOf(cumle);
//sonuc=4

5-Replace
Bu metot ile string ifadenin belli bir bölümünü değiştirebilirsiniz.İlk parametre değeri değişecek parçayı,ikinci parametre değeri ise yerine geçecek parçayı ifade eder.
Örnek:
string cumle="Ekrem ŞANLI";
cumle=cumle.Replace("ŞANLI","ŞANSLI");
//sonuc=Ekrem ŞANSLI


5-ToLower
Bu metot bir string ifadenin bütün karakterlerini küçük harfe çevirir.
Örnek:
string kelime="EKREM ŞANSLI";
kelime=kelime.ToLower();
//sonuc=ekrem şanslı
6-ToUpper
Bu metot bir ifadenin bütün karakterlerini büyük harfe çevirir.
Örnek:
string kelime="ekrem şanslı;
kelime=kelime.ToUpper();
//sonuc=EKREM ŞANSLI
7-Trim-TrimStart-TrimEnd
Trim metodu ile bir string ifadenin başındaki ve sonundaki boşlukları silebilirsiniz.TrimStart ile başındaki,TrimEnd ile sonundaki boşlukları silebilirsiniz.
Örnek:
string kelime=" Ekrem ";
kelime=kelime.Trim();
//sonuc="Ekrem"
kelime=kelime.TrimStart();
//sonuc="Ekrem "
kelime=kelime.TrimEnd();
//sonuc=" Ekrem"

Math

1-Max
Bu metot kendisine parametre olarak verilen iki değer arasından büyük olanı bulur.
Örnek:
double sayi1=17;
double sayi2=20;
double sonuc=Math.Max(sayi1,sayi2);
//sonuc=20


2-Min
Bu metot kendisine parametre olarak verilen iki değer arasından küçük olanı bulur.
double sayi1=17;
double sayi2=20;
double sonuc=Math.Min(sayi1,sayi2);
//sonuc=17

3-Ceiling
Ceiling metodu parametre olarak verilen ondalık sayıyı yukarıya yuvarlayarak tam sayıya çevirir.
Örnek:
double sayi1=2.1;
double sonuc=Math.Ceiling(sayi1);
//sonuc=3


4-Floor
Floor metodu parametre olarak verilen ondalık sayıyı aşağıya yuvarlayarak tam sayıya çevirir.
Örnek:
double sayi1=2.1;
double sonuc=Math.Floor(sayi1);
//sonuc=2

5-Pow
Pow metodu ile bir sayının kuvveti elde edilir.İlk parametre değeri olarak verilen sayının ikinci parametre olarak verilen sayıya olan kuvveti verir.
Örnek:
double sayi=7;
double sonuc=Math.Pow(sayi,2);
//sonuc=49
6-Sqrt
Bu metot parametre olarak verilen sayının karekökünü verir.
Örnek:
double sayi=9;
double sonuc=Math.Sqrt(sayi);
//sonuc=3
7-Round
Bu metot parametre olarak verilen ondalıklı sayıyı en yakın sayıya yuvarlar.
Örnek:
double sayi=9.1;
double sonuc=Math.Round(sayi);
//sonuc=9;
DateTime
1-DaysInMonth
Bu metot ile parametre değeri olarak verilen yıl ve ay değerinin kaç gün olduğunu bulabilirsiniz.
Örnek:
int gun=DateTime.DaysInMonth(1996,2);
//gun sayısı=29
2-IsLeapYear
Bu metot parametre olarak verilen yıl değeri artık yıl ise true,değil ise false döner.
Örnek:
bool sonuc=DateTime.IsLeapYear(2008);
//sonuc=false
bool sonuc=DateTime.IsLeapYear(2009);
//sonuc=true
3-Subtract
Bu metot ile iki tarih arasındaki farkı bulabilirsiniz.Bu metot için TimeSpan veri tipi kullanılır.
Örnek:
//20.8.1993
DateTime tarih = new DateTime(1993, 8, 20);
TimeSpan fark = DateTime.Now.Subtract(tarih);
MessageBox.Show(fark.ToString());
//fark=5824 gün 155943 saat 1875000 dakika


Evet bu makale bu kadar.Tabii bütün metotlar bunlar değil diğerlerinide kendi çabanızla öğrenebilirsiniz.
Eğer bir sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.

İyi Günler




Read On

c#:Region(Kodları Kategorize Etmek İster misiniz?)

2 yorum

Merhaba arkadaşlar sizlere kodları kategorilendirmemizi sağlayan Region'u anlatacağım.Visual Studio'da kod ekranını açtığınızda sol tarafta + işaretleri görmüşünüzdür.Ona tıkladığınızda belli bir kod parçasını saklayıverir.Bu işlemi Region ile yapabiliriz.

Hemen bir örnekle açıklayalım.
int a=2;
for(int i=1;i<10;i++)
{
a+=2;
}


Şöyle bir for döngümüz olsun.Biz bu döngüyü For Döngüsü başlığında kategorize edelim.

Region'un söz dizimi şu şekildedir.

#region İsim


kodlar


#endregion


Örneğimizde şu şekilde olacaktır.
#region ForDongusu
for (int i = 1;i<10;i++)
{
a+=2;
}
#endregion


Evet bu makalemiz bu kadar.Region sayesinde kodlarınızı daha düzenli bir şekilde tutabilirsiniz.

Eğer bir sorunuz varsa ekrmkr93@gmail.com adresine mail atabilirsiniz..

İyi Günler
Read On

c#:Nice Panel(Basit Formlara Son)

0 yorum

Merhaba arkadaşlar.

Bu dersimde sizlere oldukça kullanışlı bir component(Bileşen)'den bahsedeceğim.

Öncelikle bileşen nedir biraz bahsedelim.Bileşenler projemize visual studio içerisinde olmayan özellikleri eklememizi sağlayan .dll dosyalarıdır.(Bundan sonraki derslerimizde çok bileşen göstereceğiz.Ama sizinde araştırıp bulduklarınızı denemeniz lazım)

Read On

Metot Nedir?-Access Modifiers(Erişim Belirteçleri)

0 yorum

Merhaba arkadaşlar

Bugün sizlere işlerinizi acayip bir şekilde kolaylaştıracak olan Metotları anlatacağım.

İlk önce Metot nedir kimin nesidir bir anlatalım.

Metotlar bir program içerisinde sürekli yaptığımız bir işi(Textbox'ları silmek gibi) tek bir kere yazarak istediğimiz yerlerde kullanabildiğimiz kod bloğudur diyelim :D

Read On

c#:Döngüler

0 yorum

Evet arkadaşlar bugünkü makalede döngüleri anlatmaya çalışacağım.Döngüler C#'ın en önemli konularından biridir.Bu konuyu iyi anlamaya çalışın.Çünkü ileride sık sık kullanacaksınız.Bunun için bu dersimizde bayağı bi örnek yapacağız.

4 tane döngü vardır.

For

While

Read On

c#:Try.Catch.Finally

0 yorum

Evet bu derste sizlere oldukça önemli ve bir o kadarda yararlı bir konudan bahsedeceğim.Try Catch Finally blogu programın hata vermemesi için kullanılan bir yöntemdir.

Söz dizimini göstercek olursak
Read On

c#:Operatörler ve Karar Yapıları

0 yorum

Evet arkadaşlar yeni bir ders ile karşınızdayız.

Bu dersimizde ileride çok kullanacağımız operatörler ve karar yapılarını öğreneceğiz.

Şimdi operatörler ile başlıyalım.

Operatörler bir durum karşılaştırması yapmak için kullanırız.Bir örnek vericek olursak 1>5'ten gibi.

Şimdi operatör çeşitlerini açıklayalım.

İlişkisel Operatörler

Read On

c#:Değişkenler ve Veri Tipleri

0 yorum

Evet arkadaşlar c# dilindeki en önemli konulardan birisine geldik.

Dersimize hemen başlayalım

Diğer derslerin aksine ilk önce veri tiplerinden başlıyalım.

Veri tipleri Tam Sayılar,Ondalık Sayılar,Metinsel İfadeler ve Mantıksal ifadeler olmak üzere 4'e ayrılmıştır.

Tam Sayılar












Tam Sayılar
AdıBit DeğeriDeğer Aralığı
int32-2,147,483,648'den 2,147,483,648'ye
uint320'dan 4,294,967,295'e
byte80'dan 255'e
sbyte8-128'den 127'e
short16-32,768'den 32,767'e
ushort160'dan 65,535'e
long64-9,223,372,036,854,775,808'den 9,223,372,036,854,775,807'e
ulong640'dan 18,446,744,073,709,551,615'e

Ondalık Sayılar






Ondalık Sayılar
AdıBit DeğeriDeğer Aralığı
double645E-324 ile 1.7E+308
decimal1281E-28 ile 7.9E+28
float321E-45 ile 3.4E+38

Mantıksal İfadeler





Mantıksal İfadeler
AdıBit DeğeriDeğer Aralığı
Bool16true-false

Metinsel İfadeler





Metinsel İfadeler
AdıBit DeğeriDeğer Aralığı
char16
string20+2(n/2)*4





Tarihsel İfadeler
AdıBit DeğeriDeğer Aralığı
Datetime


Şimdi Tam Sayılar'da önemli olan değişkenleri açıklamaya başlıyalım.

Byte veri tipi 0'dan 255'e kadar değer tutabilen tiplerdir.Negatif değer alamazlar.

Bu tipi bir kullanıcının yaşını tutmak için kullanabiliriz

Sbyte veri tipinin byte tipinden farkı hem negatif hm pozitif değer tutabilmesidir.

Short veri tipi noktalı sayılar hariç negatif ve pozitif sayılarr tutabilir.

Örnek verirsek bir textboxdan sayı değeri alacaksak short kullanabiliriz.

Ushort veri tipinin short tipinden farkı sadece pozitif sayıları tutmasıdır.

İnt veri tipi en çok kullanılan veri tiplerinden birisidir.Çok büyük sayılar tutabiliriz.

İnt veri tipi hem negatif hem pozitif değer tutabilir.

İnt veri tipini noktasız bütün sayıları tutmak için kullanabiliriz.

Uint veri tipinin int veri tipinden farkı sadece pozitif sayılar tutabilmesidir.

Long veri tipini int tipinin yetmediği alanlarda kullanabiliriz.

Hem negatif hem pozitif bir değer alabilir.

Bu veri tipini noktasız bütün sayılarda kullanabiliriz.

Evet arkadaşlar tam sayı veri tiplerini açıkladık.Bunların nasıl tanımlandığını değişkenler bölümünde göreceğiz.

Ondalık Sayılar

Bu veri tipleri tam sayıların aksine noktalı sayıları tutabilir.

Float double decimal'in bir ortak özelliği vardır.Hepsi noktalı sayıları tutabilir.

Aralarında en çok veriyi saklayabilen tip decimal dir.

Metinsel İfadeler

Char veri tipi tek bir karakteri tutmak için kullanılır.

Bu veri tipini bir test sorusunun doğru şıkkını tutmak için kullanabiliriz.

String veri tipi ise koskoca bir metini bile tutabilir.

Bu veri tipini herhangi bir metini tutmak için kullanabiliriz.

Mantıksal İfadeler

Boolean veri tipi iki değer alabilir.True(Evet) ve False(Hayır) değeri.Bu veri tipini bir koşul ifadesinde kullanabiliriz(Koşul İfadelerini sonra öğreneceğiz.şimdilik kafanıza takmayın).Yani bu işlem true ise şunu false ise şunu yap gibi.

Tarihsel İfadeler
Datetime veri tipi tarihsel değerler alabilir.15/06/2009 gibi.

Evet değişkenlerimizi açıkladık.Şimdi değişkenler konumuza geçelim ve değişken nasıl tanımlanır bunu öğrenelim.

Değişkenler

Bir programı yazarken bir bilgiyi(yaş,isim,bir sayı olabilir)daha sonrada kullanmak için saklamamız gerekebilir.Bunun için değişkenleri kullanmamız gerekir.Bu yüzden değişkenler programınızın çalışmasında mükemmel bir performans artışı sağlayabilir.Neden derseniz diyelim Ekrem ismine ihtiyacınız oldu.Bunu değişkenlerde saklamanız bu bilgiyi veritabanından çekmek için 5-10 satırlık kod yazmaktan kurtaracaktır.Program sürekli veritabanına gidip bu ismi sorguladığı için performans düşüklüğü olacaktır.

Şimdi değişkenlerin nasıl yazıldığını görelim.

Söz dizimini gösterirsek

tip değişkenadı;

Burda tipten kastımız vereceğimiz değere göre değişecektir.

Değişkenlere değer atmak için

tip değişkenadı=değer; söz dizimini kullanmalıyız

Eğer string bir değişken tanımlıycaksak değerimizi çift tırnaklar içinde yazmalıyız.

Şimdi bazı veri tiplerini değişken olarak tanımlayalım.

int değişkeninden başlayalım

int değişkeninin tanımı şu şekildedir

int degisken=12;

evet bir int değişkeni tanımladık.Zor değilşmiş dimi değişken tanımlamak

bir string değişken tipi tanımlarsak

string degisken="Ekrem ŞANSLI";

String değişkeninde değerler çift tırnaklar içinde verilir.

Bir char değişkeni tanımlarsak;

char fg = 'e';

Char değişkeninde string değişkeninden farklı olarak tek karakterli değer tutulabilir ve değer tek tırnaklar içinde belirtilir.

Bir double değişkeni tanımlarsak;

double ff = 0.1;

Üsttede belirttiğimiz gibi double değişkeni noktalı sayıları tutabilir.

Boolean değişkeni tanımlayalım

bool ekrem=true;

bool ekrem=false;

Üsttede belirttiğimiz gibi boolean tipi iki değer alabilir ya true değeri alır yada false değeri alır.

Float değişkeninin tanımlanması biraz değişiktir.

float ekremr = 0.1f;

float değişkeninin float olduğunu belirtmek için değerin sonuna f harfini koyarız.

Decimal değişkenide ondalık değerler için kullanılır tabii ki tam sayılarda atılabilir :D
decimal erer = 0.1; 


Datetime
DateTime tarih=değer;

Evet değişken tanımlamalarının mantığını öğrenmişsinizdir herhalde.

Şimdi veri tiplerinde dönüştürme işlemlerini gösterelim.



Bazen bazı verileri başka veri tiplerine çevirmemiz gerekebilir.Mesela textbox kontrolünden aldığımız veriyi bir değişkene atmamız gerekebilir.Bu işlem için Convert sınıfının alt metotlarını kullanırız.Şimdi bunu örneklerle açıklayalım.Misal sizinle bir örnek yapalım bir kişisel bilgi formu yapalım.Sonra bunu ayrı bir formda listbox içinde gösterelim.

İlk önce yeni bir proje veya form açalım.



Buna benzer bir form dizaynı yapın.

Ondan sonra ilk Textbox'un name özelliğine txtAd,ikinci Textbox'un name özelliğine txtSoyad,üçüncü Textbox'un name özelliğine txtYas,dördüncü Textbox'un name özelliğine txtDogumTarih ve Listbox kontrolünün name özelliğine lsxBilgi isimlerini atayın.

Şimdi yapmamız gerek şey textboxlara yazılan verileri listbox kontrolüne yazdırmak.

Bunu yapmak için gelen verileri öncelikle gelecek verilere göre değişkenler atamalıyız.Ad ve soyad bilgileri için string değişkeni iyi olacaktır.Yaş ve Doğum yılı için int sdeğişken tanımlamamız daha mantıklı olacaktır.Çünküalacağımız değer sayısal bir değerdir.

Evet örneğimizi yapmaya başlayalım.

İlk önce bilgilerimizi bir değişkene atalım.

string isim = txtAd.Text;
string soyad = txtSoyad.Text;

Burada ad ve soyad bilgilerimizi bir değişkene atadık.

Burda yaptığımız işlemi söyliyecek olursan textbox kontrolünün text özelliğindeki değerini değişkenlere attık.

Şimdi gelelim asıl önemli olan yere;

Yaş ve Doğum yılı bilgilerini integer tipine döndürmek.

Bunun için;

int yas = Convert.ToInt32(txtYas.Text);
int dogumTarih = Convert.ToInt32(txtDogumTarih.Text);

Burada convert sınıfının ToInt32 metodunu kullandık.Bu convert sınıfı verilerin tipini değiştirmek için kullanılır.

Bu sınıf içinde bir çok metot vardır.

Hepsini açıklayamayıoz ama bazılarını açıklıyacak olursak;

ToString:Bu metot verilerin tipini stringe çevirir.

ToDouble:Bu metot verilerin tipini double tipine çevirir.

Diğerlerini kendi merakınız ile öğrenebilirsiniz.Zaten metotların isminden ne olduğu hakkında fikir edinebilirsiniz.

Şimdi gelelim değerlerimizi listboxa eklemeye.yine bilmediğimiz bişeyi öğreteceğim.

Listbox'a değer eklemek için;

listbox'un ismi.Items.Add(Değer); söz dizimini kullanırız.

Yani bunu bizim örneğimize uyarlıyacak olursak

lsxBilgi.Items.Add(isim);
lsxBilgi.Items.Add(soyad);
lsxBilgi.Items.Add(yas);
lsxBilgi.Items.Add(dogumTarih);

şeklinde olacaktır.Burada lsxBilgi listbox'una sırasıyla tanımladığımız değişkenleri atıyoruz.Burada add metodu Bir obje beker onun için çevirmeye gerek yoktur.Am messageBox vardı hani ilk uygulamamızda kullanmıştık.Orada verdiğimiz değeri stringe çevirmemiz gerekir.Çünkü string değer bekler.Ama burada bir obje beklediği için çevirmeye gerek yoktur.Evet örneğimiz bukadar arkadaşlar.Umarım tip dönüştürme işlemini öğrenmişsinizdir.

Değişken Tanımlama Yerleri



Değişkenleri bu alanlar içerisinde tanımlayabilirsiniz.Her değişken bulunduğu class içinde kullanılabilir.

Aritmatiksel Operatörler

+(Topla)

-(Çıkar)

/(Böl)

*(Çarp)

%(Yüzde)

++(Bir Arttır)

--(Bir Eksilt)

Bunun söz dizimini anlatcak olursak.

deger1 Operator deger2;

Sizinle basit bir hesap makinesi yapalım.Böylece operatörleri daha iyi anlamış olursunuz.

Önceki projemiz vardıya hani kişisel bilgi formu yapmıştık.O projenin içine bir form atın.Ama o formun başlaması için başlangıç formunu o formun ismi olarak değiştirmeliyiz.Bunun içi Solution Explorer'den Program.cs dosyasını açın ve şunu yapın.



Böylece başlangıç formumuzu değiştirmiş olduk.



Şimdi gelelim değişkenleri tamamlamaya.

İlık önce iki textboxdan gelecek verileri iki değişkende tutmalıyız.Alacağımız değerin geri dönüş değeri sayısal olacağı için int değişkeni tanımlamak daha mantıklı olacaktır.

Hemen tanımlayalım.Ama bu değişkenleri bir tek butonda değil.Bütün butonlarda kullanacağız.Bunun için form clasının içinde tanımlamalıyız.



Değişkenlerimizi form classının içine yazalım.Böylece o class içinden heryerde o değişkenlere erişebiliriz.Sayi1 değişkenini 1.sayıyı tutması için,sayi2 değişkenini 2.sayıyı tutması için ve sonuc değişkeninide işlemleri yapmak için kullandım.

Şimdi gelelim işlemler için gerekli olan kodlara.Toplama işleminden başlayalım.

İlk önce 1.sayı ve 2.sayıyı sayi1 ve sayi2 değişkenine atmalıyız.Bunu yapmak için tip dönüştürmesi yapmamız gerekiyor.Çünkü string bir değeri int değişkene atacağız.kodları verecek olursak

sayi1=Convert.ToInt32(textBox1.Text);
sayi2=Convert.ToInt32(textBox2.Text);

sonuc = sayi1 + sayi2;
MessageBox.Show(sonuc.ToString());

toplama işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri toplamak için "+" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.

Şimdi gelelim çıkarma için yapılcak işlemlere.

sayi1 = Convert.ToInt32(textBox1.Text);
sayi2 = Convert.ToInt32(textBox2.Text);

sonuc = sayi1 - sayi2;
MessageBox.Show(sonuc.ToString());

Çıkarma işlemi için gerekli kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri çıkarmak için "-" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.

Şimdi gelelim Çapma işlemine.

sayi1 = Convert.ToInt32(textBox1.Text);
sayi2 = Convert.ToInt32(textBox2.Text);

sonuc = sayi1 * sayi2;
MessageBox.Show(sonuc.ToString());

Çarpma işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri çarpmak için "*" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.

Şimdi gelelim en son işlem olarak bölme işlemine.

sayi1 = Convert.ToInt32(textBox1.Text);
sayi2 = Convert.ToInt32(textBox2.Text);

sonuc = sayi1 / sayi2;
MessageBox.Show(sonuc.ToString());

Bölme işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri bölmek için "/" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.

Evet arkadaşlar basitde olsa bir hesap makinesi yaptık umarım aritmetiksel operatörleri anlamışsınızdır.Şimdi en son olarak arttırma(++)ve eksiltme(--) operatorlerini görelim.Bu operatorler sayısal değerleri azaltmak ve arttırmak için kullanılır.

Misal int a=25 diye bir değişkenimiz olsun.Bu değişkeni arttırmak için a++; azaltmak için a--; kodunu kullanırız.

En son olarak mod alma (%) işlemindende bahsedersek.Bu operatör mod almak için kullanılır.Hani matematikte olurya.Yani degisken ismi=deger1%deger2; sözdizimi iki sayının modunu verecektir.

Evet arkadaşlar bu konumuzda bukadar.

Ama her konu sonunda olduğu gibi size bir ödev verelim.

Bu ödev biraz klasik bir ödev.Hemen hemen her kursun okulun vb kişilerin verdiği bir ödevdir.Faiz hesaplama ödevi.

Form dizaynımız gayet basit.



Faiz hesaplamayı bilmeyenler için formulünüde verelim.

Faiz=(Anapara *Faiz Oranı*Vade)/360

Formül bu aslında şimdiden ödevin kodunu size vermiş oldum ama olsun.

Eğer ödev hakkında bir sorununuz olursa ekrem-sansli@ledombo.net adresine mail atabilirsiniz.

Evet arkadaşlar bu dersimizde bukadar.

İyi Günler.
Read On

Özellikler,Metotlar,Eventler-2

0 yorum

Bir önceki dersimde kontrollerin bazı ortak özelliklerini göstermiştim.

Bu derste ise Metotlar ve Event(Olay)ları göreceğiz.

Metotlardan başlayalım

Metotlar’ı kısaca tanımlarsak kontrollerin yapacağı işlere metot denir.

Parametreli veya parametresiz çalışabilirler.


Şimdi örneklerle bazı metotlaarı tanımaya çalışalım.

Hepinize tanıdık olan bir örnekle başlıyalım.

Messagebox.Show(”Ekrem ŞANSLI”);

Bu örnekte bir metot kullandık.O metot Show(Göstermek) metodu.Bu metot bir kontrolün gösterilmesini sağlar.

Bu örnekte messagebox mesaj oluşturmaya yarar.Ama bu mesajı göstermek için Show() metodunu kullanmamız lazım.Burada Show metodunun içine bir parametre verdik.

Bu metodu parametresizde kullanabilirdik.

İsterseniz bu metodu parametresiz göstermek için size yararlı bir örnek gösterelim.Hem bu örnekte class(sınıf)ların nasıl kopyalandıklarını öğreteceğim.

İlk önce çalışmamıza yeni bir form atalım.Bunu yapmak için





Formumuzu ekledikten sonra ilk 1.formumuza bir buton ekleyin.

sonra butona çift tıklayıp kod kısmına geçin.

İlk önce 2.formu göstermek için formun bir kopyasını almamız lazım.

Bunu almak için şöyle bir yöntem uygulamak lazım.

classismi class’a verilcek isim=new classismi();

biz 2.formun kopyasını alacağız.

Bunun için

Form2 frm = new Form2(); (Bu kodda form2 yerine yeni form oluşturduğumuzda verdiğiniz ismi yazınız)

Bu kodda form2 classının frm adında bir kopyasını oluşturduk.Şimdi geldik bu oluşturduğumuz kopyayı göstermeye.

Bunun için Show metodunu kullanacağız.

frm.Show();

Bu kod ile oluşturduğumuz kopyayı gösterebiliriz.

Evet Show metodunu parametresiz kullanmayı öğrenmişiz herhalde.

Gelelim bir diğer metoda Hide metodu

bu metot kontrolleri gizlemeyi sağlar.

Örnek verecek olursak

button1.Hide();

bu kod ile button1 isimli butonumuzu gizlemek için bunu kullanırız.

Clear

Bu metot bir kontrolün text’ini siler.

örnek verecek olursak

TextBox1.Clear();

Burada clear metodunu TextBox kontrolüne eklenen yazıyı silmek için kullanıyoruz.

Focus(Odaklan)

Bu metot yazdığımız kontrole odaklanmasını sağlar

Örnek verecek olursak

TextBox1.Focus();

Burada focus metodunu textBox kontrolüne odaklanmak için kullandık.

Metotları burada bitirmiş olduk.Daha çok metot var ama bunları kullandıkça öğreneceğiz.zaten ileride kendi metotumuzu tanımlamayı öğreteceğim.

Şimdi gelelim eventlere

Event(Olay)

Event(Olay)leri kısaca tanımlıycak olursak eventler kontrollerin cevap verebildiği eylemlerdir.

Kontrollerin eventini değiştirmek için



Kontrol seçilip şimşek işaretine basılır.

Gelen ekranda istediğiniz evente çift tıkladığınız zaman sizi kod kısmına yönlendirecektir.

İsterseniz biraz event çeşitleri gösterelim.

Form için en çok kullanılan event Load eventidir.Bu event formun yüklendiği anda tetiklenir.

Gelelim şimdi diğer ortak event çeşitlerine

Click

Kontrole tetiklendiğinde harekete geçer.

MouseEnter

Bu özellik mouse ile kontrolün üstüne gelindiğinde karekete geçer.

İsterseniz sizinle MouseEnter eventini kullanarak bir buton yakalama oyunu yazalım.

Bunun için formumuza bir buton ekleyelim.Formun size özelliğini 500*500 yapın.Sonrada butonun eventini MouseEnter olarak değiştirin.

Gelen kod ekranına bir kod yazmamız lazım ama önce programın bir mantığını çıkaralım isterseniz.

İlk önce birkere buton üstüne geldiğimizde başka bir yere hareket edecek.Bunun için Random(Rastgele)adı verilen bir classı kullanmamız lazım.Sonra butonun left(sol) özelliğine bir değer butonun Top(Üst)özelliğine bir değer vermek gerekir.İsterseniz bunu kod kısmına yazalım.

İlk önce bir random classı oluşturalım.

Random rnd=new Random( );

Evet bir random classı oluşturduk.

Şimdi butonun left ve top özelliğine bir değer vermeye geldi.

Hemen yapalım.

button1.Left = rnd.Next(0, 400);
button1.Top = rnd.Next(0, 400);

burada bazı bilmediğiniz kelimeler kullandık.Oluşturduğumuz class kopyasına Next metodu ile bir 0 ile 400 arasında bir değer attık.Peki bu değer ne işimize yarıyacak.Üstte formun size özelliğini 500*500 yapın demiştim..Burada butonumuz pencerenin dışına çıkamaması ini 400 değeri attım.Burada kullandığımız next metodu belli sayılar arasında rastgele değer atar.Butonun left ve top özelliğine belli kullanıcı mouse ile butonun üzerine geldiği zaman sürekli başka bir değer atacağız.Buda butonun yerini değiştirmeye yarıyacak.En son olarak kullanıcını formu küçültüp butonu yakalamasını öncelemek için formun border(çerçeve)lerini kaldıralım.Bunun için FormborderStyle özelliğini kullanacağız.

Bu özelliği değiştirmek için properties panelinden FormBorderStyle özelliğini Fixed ile başlıyan 3 özellikten birisi yapabilirsiniz.Böylece kullanıcı formu küçültemeyecektir.

Evet arkadaşlar bu dersimizde bu kadar umarım derslerim size faydalı oluyordur.
Soru::
Rastgele sayı oyunu yapabilcekmisiniz.Yapacağınız öyle çok zor birşey değil.Butona bastığınızda bir label kontrolü üzerinden belirli sayılar içerisinden rastgele sayı göstersin.
Eğer sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.
İyi günler…..
Read On

c#:Özellikler,Metotlar,Eventler-1

0 yorum

Bu ders dizisinde Özellikler,Metotlar,Event(Olay)ları göreceğiz.

Özellikler(Properties)’lerden başlayalım.

Özellikler(Properties) kontrollerin görünümlerini,davranışlarını,yerleşimini ve daha bir çok özelliğini değiştirmemizi sağlar.Kontrollerin özelliklerini properties penceresinden değiştirebildiğimiz gibi kod kısmındada değiştirebiliriz.
Read On