SIDEBAR
»
S
I
D
E
B
A
R
«
DialogResult ve MessageBox Kullanımı
Mar 17th, 2010 by Özcan BAYĞUŞ

DialogResult Olay = MessageBox.Show("Bu satır silinecek","Onaylama",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Exclamation);
if (DialogResult.Yes == Olay)
MessageBox.Show("Yes düğmesi tıklandı");
if (DialogResult.No == Olay)
MessageBox.Show("No düğmesi tıklandı");
if (DialogResult.Cancel == Olay)
MessageBox.Show("Cancel düğmesi tıklandı");
DialogResult Onay = MessageBox.Show("düğme tıkla","deneme",MessageBoxButtons.AbortRetryIgnore);
if (DialogResult.Abort == Onay)
MessageBox.Show("Abort düğmesi tıklandı");
if (DialogResult.Ignore == Onay)
MessageBox.Show("Ignore tuşu tıklandı");
if (DialogResult.Retry == Onay)
MessageBox.Show("Retry düğmesi tıklandı");

Search (Arama)
Mar 16th, 2010 by Özcan BAYĞUŞ

MSDN kütüphanelerinde arama yapılan paneldir. Look for metin kutusuna, aranacak anahtar kelimeler girilir. Filtreleme (Filtered by) ile arama sonuçları belli konulara göre sınırlanır ve istenmeyen seçeneklerin gösterilmesi engellenir.
Search panelinde, Search in titles only, Match related words, Search in previous results, Highlight search hits arama seçenekleri bulunur:
Search in titles only: Sadece konu başlıklarında arama yapar, içerik kısmına bakmaz
Match related words: Kelimeleri yazıldığı gibi arar, benzer yazımlı kelimeleri aramaz.
Search in previous results: İlk aramadan sonra aktif olan bu seçenek ile kelimeler, bir önceki aramada bulunan sonuçlar arasına bakılır.
Highlight search hits: Bulunan yardım sayfalarında, aranan kelimelerin seçili olmasını sağlar.

MSDN kütüphanelerinde arama yapılan paneldir. Look for metin kutusuna, aranacak anahtar kelimeler girilir. Filtreleme (Filtered by) ile arama sonuçları belli konulara göre sınırlanır ve istenmeyen seçeneklerin gösterilmesi engellenir.Search panelinde, Search in titles only, Match related words, Search in previous results, Highlight search hits arama seçenekleri bulunur:Search in titles only: Sadece konu başlıklarında arama yapar, içerik kısmına bakmazMatch related words: Kelimeleri yazıldığı gibi arar, benzer yazımlı kelimeleri aramaz.Search in previous results: İlk aramadan sonra aktif olan bu seçenek ile kelimeler, bir önceki aramada bulunan sonuçlar arasına bakılır.Highlight search hits: Bulunan yardım sayfalarında, aranan kelimelerin seçili olmasını sağlar.

Bulunan sonuçlar Search Results (Arama Sonuçları) panelinde gösterilir. Bu panelde

  • Title, konunun başlığını
  • Location, MSDN kütüphanelerinde hangi başlık altında bulunduğunu
  • Rank, konunun, aranılan kelimeye olan yakınlık derecesini ifade eder.
Dynamic Help (Dinamik Yardım)
Mar 16th, 2010 by Özcan BAYĞUŞ

Dynamic Help paneli, içeriği otomatik olarak değişen bir araçtır. Kod yazarken, panellerde veya sayfalarda nesneler seçildiğinde, kullanıcının başka bir işlem yapmasına gerek kalmadan, o nesne hakkında yardım konularını listeler. F1 tuşuna bastığımız zaman ise seçilen nesneye ait, Dynamic Help panelindeki ilk yardım konusu yeni bir sayfada görüntülenir.
Paneldeki yardım konuları Help, Samples ve Getting Started olarak üç bölüme ayrılmıştır. Help bölümünde, seçilen nesne, bu nesneyle ilişkili olan kavramların listelendiği bölümdür. Samples, konuyla ilgili kod örnekleri bulunan yardım dosyalarını gösterir. Getting Started çalışılan sayfalara göre değişen, temel işlemleri içeren başlangıç yazılarını gösterir.

Dynamic Help paneli, içeriği otomatik olarak değişen bir araçtır. Kod yazarken, panellerde veya sayfalarda nesneler seçildiğinde, kullanıcının başka bir işlem yapmasına gerek kalmadan, o nesne hakkında yardım konularını listeler. F1 tuşuna bastığımız zaman ise seçilen nesneye ait, Dynamic Help panelindeki ilk yardım konusu yeni bir sayfada görüntülenir.Paneldeki yardım konuları Help, Samples ve Getting Started olarak üç bölüme ayrılmıştır. Help bölümünde, seçilen nesne, bu nesneyle ilişkili olan kavramların listelendiği bölümdür. Samples, konuyla ilgili kod örnekleri bulunan yardım dosyalarını gösterir. Getting Started çalışılan sayfalara göre değişen, temel işlemleri içeren başlangıç yazılarını gösterir.

Help Kullanımı
Mar 16th, 2010 by Özcan BAYĞUŞ

  • En sık kullanılan kaynaktır
  • MSDN (Microsoft DeveloperNetwork) kütüphaneleri
  • Dynamic Help�
  • İçeriği, seçilen nesnelere göre değişir
  • F1 ile dinamik yardım�
  • Search�
  • Zengin arama seçenekleri �
  • Index
  • Alfabetik konu dizini�
  • Contents�
  • MSDN kütüphanelerinin hiyerarşik görünümü
Yazılım geliştirirken en çok kullanacağımız kaynaklar yardım dosyaları olacaktır. Bir programlama dilinin çok çeşitli özellikleri, kullanım farklılıkları olabilir. İyi bir programcı bütün bu özellikleri ezbere bilen değil, bu özellikleri en kısa sürede bulan, öğrenen ve kullanandır. Yardım dosyalarının kullanımını bilmek, programcılığın temelini oluşturan önemli unsurlardan biridir.
DİKKAT: Visual Studio Yardımını kullanmak için, MSDN (Microsoft Developer Network) yardım kütüphanelerinin yüklenmiş olması gerekiyor.
Visual Studio Yardımı programcıya, gelişmiş özelliklere sahip paneller ve yardım dosyaları ile geniş bir kullanım kolaylığı sağlar.
Visual Studio Yardım dosyalarının yapısı başlık, içerik, ilişkili konular (See Also) bölümlerinden oluşmuştur. Ayrıca her yardım dosyasının altında bulunan Send Comments bağlantısı ile konu hakkında yorum gönderilebilir.
Visual Studio Yardım panelleri Dynamic Help, Search, Index ve Contents olarak dörde ayrılır. Bu paneller, Help menüsünden ulaşılabilir.

Yazılım geliştirirken en çok kullanacağımız kaynaklar yardım dosyaları olacaktır. Bir programlama dilinin çok çeşitli özellikleri, kullanım farklılıkları olabilir. İyi bir programcı bütün bu özellikleri ezbere bilen değil, bu özellikleri en kısa sürede bulan, öğrenen ve kullanandır. Yardım dosyalarının kullanımını bilmek, programcılığın temelini oluşturan önemli unsurlardan biridir.DİKKAT: Visual Studio Yardımını kullanmak için, MSDN (Microsoft Developer Network) yardım kütüphanelerinin yüklenmiş olması gerekiyor.Visual Studio Yardımı programcıya, gelişmiş özelliklere sahip paneller ve yardım dosyaları ile geniş bir kullanım kolaylığı sağlar.Visual Studio Yardım dosyalarının yapısı başlık, içerik, ilişkili konular (See Also) bölümlerinden oluşmuştur. Ayrıca her yardım dosyasının altında bulunan Send Comments bağlantısı ile konu hakkında yorum gönderilebilir.Visual Studio Yardım panelleri Dynamic Help, Search, Index ve Contents olarak dörde ayrılır. Bu paneller, Help menüsünden ulaşılabilir.

Properties Paneli
Mar 15th, 2010 by Özcan BAYĞUŞ

  • Visual Studio ortamındaki nesnelerin özelliklerini listeler
  • Özellik adı–Değeri
  • Özellikler kategorilere göre gruplanmıştır, alfabetik olarak da sıralanabilir
  • F4 ile her yerden ulaşılır

Properties (Özellikler) paneli, seçilen bir nesnenin özelliklerini görüntüler. Paneldeki görünüm, Özellik adı – değeri şeklindedir. Silik olarak gözüken özellikler salt okunurdur ve değiştirilemez. Panelin üzerindeki açılır liste, çalışma sayfasındaki nesneleri listeler. Buradan istenilen nesne seçilerek özellikleri görüntülenir.

Paneldeki özellikler kategorilere göre gruplanmıştır, ancak alfabetik olarak da dizilir. Panelin üstünde bulunan araç kutusundan Categorized (Kategorileştirilmiş) veya Alphabetic (Alfabetik) seçilerek özelliklerin görünümleri değiştirilir.

Panelin en altında bulunan bölümde, her özelliğin açıklaması bulunur.
İpucu: Bir nesnenin üzerindeyken F4 tuşuna basınca, Properties paneli görüntülenir.

Panelin en altında bulunan bölümde, her özelliğin açıklaması bulunur.İpucu: Bir nesnenin üzerindeyken F4 tuşuna basınca, Properties paneli görüntülenir.

.Net Framework SDK: (Software Development Kit)
Mar 15th, 2010 by Özcan BAYĞUŞ

Yazılım geliştiricilerin .Net Framework üzerinde geliştirme yaparken ihtiyaç duyacakları araçlar, dokümanlar ve birçok örnekler .Net Framework SDK içinde yer alır.

Sadece yazılım geliştirenlerin işine yarayan bir araçtır. İçerisinde bol bol örnekler yer alır.

.net Framework Özellikleri

  • Standart ağ protokollerine ve standarlarına destek
    TCP/IP, SOAP, XML, HTTP gibi standart internet protokolleri ve standartlarına destek verir.
  • Farklı programlama dillerine destek
    Programcılara istedikleri dilde geliştirme özgürlüğü sunan .net bünyesinde bir çok programlama dilini barındırır.
  • Farklı dillerde geliştirilen programlama kütüphanelerine destek
    .net Framework, farklı dillerde oluşturulmuş programlama dillerinde oluşturulmuş program kütüphanelerine destek verir. Kütüphaneler uygulama geliştirmeyi kolaylaştıran bir kere yazılmış bir program parçasını tekrar tekrar yazmaktan kurtaran yapılardır.
  • Farklı platformlara destek
    .net Framework bütün windows platformları için mevcuttur. Farklı bilgi işlem platformlarından insanları, sistemleri ve cihazları birbirine bağlar. Meselâ, Windows XP gbi bir masaüstü platformunu kullanan insanlar veya Windows CE kullanan gezgin bir platformu kullanan insanlar Windows 2003 Server gibi bir sunucu sistemine bağlanabilir.

C# ile .Net Framework arasındaki ilişki :

.net framework ve geliştirme ortamları C# dili ile geliştirilmiştir. C#, .net ile birlikte doğmuştur, modern nesne yönelimli dillerin bütün özelliklerini barındırmakla birlikte nesne yönelimli geliştirmeye yeni yaklaşımlar da getirmektedir.

.Net Framework
Mar 15th, 2010 by Özcan BAYĞUŞ

Bir çok uygulama geliştirme dili var. Bu dillerle yazılmış uygulamaları çalıştırmak için ise farklı platformlar var. .Net Framework, Windows tabanlı uygulamalar geliştirebilmek için farklı programlama dillerinin birlikte çalışabileceği ortak bir geliştirme ortamıdır. Bu ortam hem yazılımları geliştirmek hem de çalıştırmak için gereklidir.

Net Framework aşağıdaki bileşenlerden oluşur:

  • The Common Language Runtime (CLR) Ortak Dil Çalışma Zamanı
    Uygulamaların çalışabilmesi ve yönetilmesine yardımcı olan, dilden bağımsız bir yazılım geliştirme ve çalışma ortamdır.
  • The Framework Class Libraries (FCL) Framework sınıf kütüphaneleri
    .Net çatısı altındaki dillerin ortak kullanabilecekleri kütüphaneleri barındırır.

. Net ortamında yazılımlarınızı dilden bağımsız olarak geliştirebilirsiniz. Örneğin C# ‘ta yazılmış kod derlendiğinde, derleyiciden çıkan kod önce MSIL ya da IL’e dönüştürülür. Bu MSIL ya da IL dosyası çalıştırılabilir bir kod değildir.

MSIL ya da IL: İçerisinde değişken tanımları, değişkenlerin nasıl saklanacağı, metotların nasıl çalıştırılacağı, aritmetik ve mantıksal işlemler, bellek kullanımı v.s. gibi işlerin nasıl yapılacağını içeren özel tipte kodlar barındıran bir dosyadır.

CLR: Program çalıştırıldığında aradile(MSIL ya da IL) dönüştürülen kodların, çalıştırılabilir koda dönüştürme işini CLR yapar. CLR kodu alıp bulunduğu makinanın işlemcisine ve işletim sisteminin anlayacağı şekle (makine diline) dönüştürür. IL kodu makine diline dönüştürülürken JIT (just in time) derleyiciler devreye girer. CLR makine diline çevrilmiş kodu önbellekte tutarak, daha hızlı çalışmasını da sağlar.

MSIL ya da IL’e dönüştürülen her kod  CLR’nin uygulandığı her ortamda çalıştırılabilir. Yani  bu da kodun .Net Framework’ün kurulabileceği her platformda çalıştırılabileceği anlamına gelir.

Kodlar Makine Diline dönüştürülecekse niçin Aradile dönüştürülür de direk makine diline dönüştürülmezler?

Bunu cevabı çok basittir aslında. Örneğin C++ ya da Visual Basic dilleri kullanılarak yazılan kodlar derlenirken bulunduğu ortamın özelliklerine göre yani işlemcinin sahip olduğu komut setleri ya da işletim sisteminin özelliklerine göre derlenirler. Bu da derlenen kodun başka bir ortamda yani farklı bir işlemci ya da işletim sisteminde çalışmamasına sebep olur. O zaman her ortam için kodu tekrar derlememiz gerekir. Bu çok zahmetli ve gereksiz bir iştir. CLR aradili(MSIL) alıp o makinanın anlayabileceği şekle dönüştürür, CLR nin çalışabildiği yani .Net Framework’ün kuralabildiği her ortamda yazılımlarınız çalışır olur.

Common Language Specification (CLS / Ortak Dil Özelliği):

Dil derleyicisinin uyması gereken kuralları içerir. Eğer diğer diller tarafından da kullanılacak yazılım bileşenleri geliştirmek istiyorsak mutlaka geliştireceğimiz dilin CLS uyumlu olmasına dikkat etmemiz gerekir. Böylece CLS ile diller arasındaki iletişim sağlanmış olur.

Common Type System (CTS / Ortak Tip Sistemi):

Veri tiplerini ilgilendiren kuralları içerir. CTS sayesinde programlama dilleri arasında veri türleri arasında da uyum sağlanmış olur. Örneğin Int tipi C# da veya VB.Net’te de tamsayı tiplerinin kapasiteleri aynıdır. Ve birinde derlenen kod  diğerinde rahatlıkla kullanılabilir. CTS sayesinde .Net platformu için geliştirilen tüm diller aynı veri tiplerini kullanılır farklı olan sadece dillerdeki veri tiplerinin tanımlanma yöntemleri ve söz dizilimleridir. Ayrıca cts sayesinde .net uyumlu bir dilde geliştirilen bir nesne diğer dillerde de sorunsuz çalışır.

.Net dillerinden biri ile yazılmış bir programın çalışması için mutlaka sisteminizde .Net Framework’ün ilgili sürümü olmalıdır.

Dizi elemanlarını ikinci dizide aramak
Mar 14th, 2010 by Özcan BAYĞUŞ

Dizi1 in içinde olup dizi2 nin içinde olmayan elemanları listbox’a eklemek için aşağıdaki doku kullanabilirsiniz.

string[] dizi1 = {"test1","ab","ss","ac","test2","ab","bb","ac","test3","ab","yy","ac","test4"};
string[] dizi2 = {"ab", "ss", "ac" ,"bb" , "yy" };
private void button1_Click(object sender, EventArgs e)
{
foreach (string deger in dizi1)
{
if (Array.IndexOf(dizi2, deger) == -1)
{
listBox1.Items.Add(deger);
}
}
}

İki Sayıyı Toplama (WindowsFormsApplication)
Mar 8th, 2010 by Özcan BAYĞUŞ

int a, b, t;
a = Convert.ToInt32(textBox1.Text);
b = Convert.ToInt32(textBox2.Text);
t = a + b;
MessageBox.Show(t.ToString());

C# Sınav Soruları
Mar 4th, 2010 by Özcan BAYĞUŞ

1- textBox1 ve textBox2 ye girilen sayıları

A ) Toplayan (5 Puan )
B ) Çarpan (5 Puan )
C ) Büyük Sayıyı Küçük Sayıya Bölen ve kalanı bulan ( 10 Puan )
D ) Sonuçları alt alta MessegaBox ile yazdıran Programı yazın. ( 5 puan )

2- Button1 tıklandığında 150 ile 250 arasında üretilen rastgele 10 sayıyı listbox nesnesine ekleyen programı yazınız. ( 25 puan )

3- Button1 tıklandığında textBox1 içerisinde bulunan sayının basamakları toplamını MessageBox ile gösteren programı yazınız. ( 25 puan )

4- Button1 tıklandığında listbox1 içine 0 ile 99 arası rastgele 10 sayı ekleyen ve button2 tıklandığında listbox1 içinde bulunan 50 ve 50 den büyük olan sayıları listbox2 ye taşıyacak olan programı yazınız. ( 25 puan )

»  Substance:WordPress   »  Style:Ahren Ahimsa