25 Temmuz 2013 Perşembe

C# FOR DÖNGÜSÜ








C # için

Döngü için
For-döngüler bir yineleme değişkeni kullanın. Kesin bir sonlandırma koşulu ile için birçok numaralar üzerinde döngü idealdir. Elemanlarını bir toplama gereklidir. Ama indeksi ayrı toplama değişkeni olarak kullanabilirsiniz.

Örnek

Bu örnek program için döngü C # dilinde inşa kullanarak döngüler.Değişken "i" adını bir kuralıdır. Bu nedenle, birçok durumda olağandışı değişken isimleri dışında programcılar için anlamak daha kolaydır.
Ok döngü gösterir
Yani: Biz-döngü için bir artış, döngü için bir eksiltme, iki çıkarır for-döngü  iki ve bir ekler for-döngü bakın.
Ayrıca: Örneğin bu ortak dil çalışma zamanı içinde yürütülen bu programın kesin çıkış gösterir.
  Döngüler için kullandığı Program: C #

using System;

class Program
{
    static void Main()
    {
 //
 //  Döngüde 'for int i' beş kere gösterir.
 //
 Console.WriteLine("--- For 1 ---");
 for (int i = 0; i < 10; i++)
 {
     Console.WriteLine(i);
 }
 Console.WriteLine("--- For 2 ---");
 for (int i = 10 - 1; i >= 0; i--)
 {
     Console.WriteLine(i);
 }
 Console.WriteLine("--- For 3 ---");
 for (int i = 0; i < 10; i += 2)
 {
     Console.WriteLine(i);
 }
 Console.WriteLine("--- For 4 ---");
 for (int i = 10 - 1; i >= 0; i -= 2)
 {
     Console.WriteLine(i);
 }
 Console.WriteLine("--- For 5 ---");
 for (int i = 0; i < (20 / 2); i += 2)
 {
     Console.WriteLine(i);
 }
    }
}
Çıktı 1 için --- --- 0 1 2 3 4 5 6 7 8 9 2 için --- --- 9 8 7 6 5 4 3 2 1 0 3 için --- --- 0 2 4 6 8 4 için --- --- 9 7 5 3 1 5 için --- --- 0 2 4 6 8
Int anahtar kelime
For-döngüler karşılaşıldığında, üç ifadeyi ilk yürütülür. Örnekte ilk gösterilen için-döngü onun "int i = 0" ifadesi çalıştırıldı vardır. Döngü sıfır olan yineleme değişken seti ile başlar.
İpucu: yineleme değişkeni için herhangi bir değer ile for-döngüler başlayabilirsiniz. Bu değer, bir sabit olması gerekmez.
I küçük harfe
Döngü gövdesi ilk çalıştırmadan önce, ikinci bir kısmı değerlendirilir. Bu durum aynı zamanda döngü içinde her yineleme sonra kontrol edilir. Ilk döngü olarak, ifade "i <10" değerlendirilir. Eğer bu doğruysa, döngü devam eder.
Ama: yanlış ise, döngü sonraki yineleme önce sona erer. Döngü vücut ifadeleri tekrar ulaşmış değildir.
Yanlış, doğru
For-tabloların üçüncü bölümü her başarılı yineleme sonra nasıl yineleme değişkeni (i) değişiklikleri belirtir.Döngü vücut for-döngü ikinci bölümünde durumunu kontrol ettikten sonra yürütülür.
Sonra: döngü vücut ilk kez çalıştırıldıktan sonra, yineleme değişkeni bu ifadeyi göre değişir.
Ifadeler i + +, + + i, i -, - i, i + = 2 ve i - = 2 değişken değiştirin.Onlar, eklenti bir, çıkarma bir, çıkarma tek tek ekleyin, iki ekleyin ve iki çıkarma. Yineleme ifade döngü vücut ifadeleri sonra değerlendirilir.

Değişken isimleri

Komple Kodu
Bu tür 'i' olarak, basit bir isim yineleme değişkeni ek mantık kullanılmaz çok basit döngüler kullanırken iyidir. Bu, standart kısa ve yazıp hatırlamak kolaydır.
Ama: değişken bir dizi erişmek için kullanılıyorsa, onun ne işe yaradığını anlatan daha açıklayıcı bir kelime için adını değiştirebilirsiniz.
Ayrıca, adı 'i' dil veya programın derleyici anlayışı için hiçbir önemi vardır. Sen Steve McConnell tarafından tam Kodu döngü değişken isimleri hakkında ayrıntılı yardım bulabilirsiniz.

Derleme

Çerçeve: NET
Programlar genellikle bu tür-döngüler için sıkı döngüler içinde zamanlarının çoğunu harcamak.Derleyiciler bu yapıları hızlandırmak önemli çaba koymak. Bu değer. Program yürütme toplu döngüler harcanmaktadır.
Bu lineer cebir gibi matematik Alanları-döngüler için iki veri yeniden ve veri bağımlılığı analiz etmek için kullanılabilir. Bu yapmak için güvenli ne optimizasyonlar belirleyerek performansı artırmaya yardımcı olur.
Ayrıca: Derleyiciler yineleme değişkenlere dayalı afin ifadelerin performansını artırmak için bu gücü azaltma gibi teknikler kullanın.

Kullanım

Çerçeve: NET
C # dili birçok algoritma ve yöntemleri yaygın ve yararlı for döngüleri için . Bunlar aynı zamanda. Framework içinde birçok işlevi bulunmaktadır. Biz gerçek dünya C # programlarında örnekler sağlar.

Performans

Just-in-time derleyici: JIT
For döngü ile ilgili performans faktör vardır.For döngü bu yönetilen öbek üzerinde tahsisi gerektirmez sıklıkta sayı dizisi üzerinde döngü için en hızlı yoldur ve optimize etmek için derleyici için kolaydır.
JIT derleyicisi bir for döngü bir dizi erişim olduğunu, ve döngü yineleme değişkeni bu dizi için out-of-sınırları asla bu algılayabilir. Daha sonra otomatik olarak dizi sınırları kontrol kaldırır.
Ve: Bu nedenle, hiçbir manuel optimizasyon ile döngüler için en basit bazen hızlı bulunmaktadır.

Özet

C # programlama dili
Biz C # dilinde for döngü ve "int i" değişken baktı. Bu model aynı anda büyük aralıkları ile de geriye numaralar arasında, sayılar bir dizi ileri döngü kullanılır ve.
Gözden Geçirme:. Biz NET Framework için döngü örnekleri kaydetti. Bazı derleyici en iyi duruma araştırdı.

13 Temmuz 2013 Cumartesi

C#'DA LİSTBOX KULLANIMI



Bu makalede sizlere Visual Basic C# programında Listbox Kullanımından bahsedeceğiz.Haydi başlayalım.



ListBox birkaç metin öğeleri saklar. Bu Düğme denetimi de dahil olmak üzere diğer denetimleri, iletişim kurabiliriz.Windows Forms bu kontrolü kullanabilirsiniz.Örnek program olarak iki Düğmeler-aracılığıyla Düğme Click olay işleyicisi ile etkileşime girer.
Windows Forms liste kutusu

Eğitimi

Adımlar
İlk olarak, yeni bir Windows Forms C # projesi oluşturun ve sonra Araç Kutusu'nu açmak ve ListBox öğe üzerine çift tıklayın. Bu Windows Forms tasarımcısı yeni bir liste kutusu ekler. Eğer ListBox sahip diyalog kutuları kullanmak istiyorsanız, bunu ekleyin.
Sonraki: ". Kod Görüntüle" Solution Explorer'da Formu sağ tıklatın ve seçin Bu, aşağıdaki kodu çok benzer bir C # kod dosyası göreceksiniz. Burada, sınıf düzeyinde yeni bir liste oluşturun. Bu, liste kutusu bağlama için kullanacağınız budur.
  Liste oluşturur Örnek: C #

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

namespace WindowsFormsApplication11
{
    public partial class Form1 : Form
    {
 List<string> _items = new List<string>(); // <-- Add this

 public Form1()
 {
     InitializeComponent();

     _items.Add("One"); // <-- Add these
     _items.Add("Two");
     _items.Add("Three");

     listBox1.DataSource = _items;
 }
    }
}
Bu örnekte, biz sınıf düzeyinde dizeleri bir listesine bakınız. Bu, liste kutusu göstermek istediğiniz çizgileri saklamak için iyi bir yerdir. Yapıcıda, biz Listesine üç unsur ekleyin.
DataSource: yapıcı nihai noktada, yeni Listesine listBox1 gelen DataSource atayın. Şimdi, programı çalıştırmak ve size ListBox üç dizeleri göreceksiniz.

Düğme kontrolleri

Form imajını gördüğünüz Visual Studio sizin Tasarımcısı penceresine geri dönün.Düğmeleri seçin ve sonra metni Özellikler bölmesinde kendi metin özellikleri için "Kaldır" "Ekle" ve ekleyin. Programınızı yeniden çalıştırın ve bu göreceksiniz:
ListBox örneği

Düğmeler için olay işleyicileri ekleme.


 Burada Tasarımcısı her düğmesini çift tıklatın.Hemen C # kodu görünümüne alınacak ve yeni bir olay işleyicisi eklenmiş olacaktır.Bu olay işleyicileri, biz Listesi işlemek ve ListBox yenileyin.

  C #: olay işleyicisi tıklayın

 private void button1_Click (object sender, EventArgs e)
 {
     / / Ekle düğmesini tıklanan.
     _items.Add ("Yeni öğe" + DateTime.Now.Second); / / <- İstediğiniz herhangi bir dize

     / / DataSource değiştirin.
     = null listBox1.DataSource;
     = _items listBox1.DataSource;
 }

 private void button2_Click (object sender, EventArgs e)
 {
     / / Kaldır düğmesini tıklanan.
     int selectedIndex = listBox1.SelectedIndex;

     denemek
     {
  / / Listesi Kaldır öğesini kullanın.
  _items.RemoveAt (selectedIndex);
     }
     yakalamak
     {
     }

     = null listBox1.DataSource;
     = _items listBox1.DataSource;
 } 

Form

Burada Tasarımcısı ListBox ve iki Düğmeler üzerinde etki Form.cs dosyası, için tam kod bakın. Bu düğmeleri ile ListBox öğe eklemek ve kaldırmak için nasıl gösterir.
  DataSource kullanır Örnek: C #

using.System;
 using.System.Collections.Generic;
 using.System.Windows.Forms;

 name WindowsFormsApplication11
 {
     public partial class Form1: Form
     {
  List <string> _items = new List <string> ();

  public Form1 ()
  {
      InitializeComponent ();

      _items.Add ("Bir");
      _items.Add ("İki");
      _items.Add ("Üç");

      = _items listBox1.DataSource;
  }

  private void button1_Click (object sender, EventArgs e)
  {
      / / Ekle düğmesini tıklanan.
      _items.Add ("Yeni öğe" + DateTime.Now.Second);

      / / DataSource değiştirin.
      = null listBox1.DataSource;
      = _items listBox1.DataSource;
  }

  private void button2_Click (object sender, EventArgs e)
  {
      / / Kaldır düğmesini tıklanan.
      int selectedIndex = listBox1.SelectedIndex;

      try
      {
   / / Listesi Kaldır öğesini kullanın.
   _items.RemoveAt (selectedIndex);
      }
      catch
      {
      }

      = null listBox1.DataSource;
      = _items listBox1.DataSource;
  }
     }
 } 
Programın son görünümü ve kullanım. Bu program üst düğmesini tıklayarak ListBox öğe eklemek ve daha sonra alt butonuna tıklayarak seçilen öğeyi kaldırmak için izin verir.
ListBox son örnek

Düğmeleri etkinleştirme

Kolayca Ekle en Etkin durumunu değiştirmek ve Listesi dolu veya boş olduğunda yanlış ya da gerçek eşit Etkin özelliğini ayarlayarak düğmeleri kaldırabilirsiniz.
  C #: özelliğini etkinleştirin ayarlar Örnek

 private void button1_Click (object sender, EventArgs e)
 {
     / / Ekle düğmesini tıklanan. 
      / / ...

     button2.Enabled = true;
 }

 private void button2_Click (object sender, EventArgs e)
 {
     / / Kaldır düğmesini tıklanan. 
      / / ....

     if (listBox1.Items.Count == 0)
     {
  button2.Enabled = false;
     }
 } 
Bu örnekte, iki düğmesini tıklatın olay işleyicileri vardır. Button1 Ekle düğmesini, bu nedenle her zaman doğru ekle en Etkin özelliğini ayarlar. Button2 Kaldır düğmesi, bu nedenle ListBox hiç ürün olduğunda devre dışı bırakılır.
İpucu: Burada Düğmeler hakkında daha fazla bilgi bulabilirsiniz.
Düğme

Kullanım

Programlama ucu
Sen ne zaman program çıkar diskinize ListBox değerleri devam isteyeceksiniz. Bunu yapmak için, projede Settings.settings dosyasını kullanabilirsiniz.
Genellikle Button1_Click olay işleyicileri düz klavye yorumlar için olayları bağlayabilirsiniz. Bu kod yollarını aynıdır ve daha az kod test edilmesi gerektiği anlamına gelir.
SelectionMode: Sen Yok onu ayarlayarak seçimi ortadan kaldırmak için kullanabilirsiniz. Bu programlar yaygındır salt okunur ekranlar için yararlıdır.
IntegralHeight: Bu işlem, kontrol kısmi satırları göstermek gerektiğini belirlemenizi sağlar. Lütfen Formu büyüklüğü altı elemanları sığamaz ama beş sığabilecek, IntegralHeight sadece beş gösterecektir. False olarak IntegralHeight ayarlayarak, beş görüntülemek ve kalır ne olursa olsun olacaktır.
HorizontalScrollbar: Bu özellik, uzun öğeler üzerinde yatay kaydırma edebilmek istiyorsanız belirlemenizi sağlar. Büyük bir liste kutusu varsa, bu kullanmak, ancak liste kutusu küçük ise, bu C # kodu değeri kesmek için daha iyi olabilir.
ToolTip1 üzerinde ipucu: sizin ListBox Bu özellik, uçan, kullanıcı alır araç ipucu belirlemenizi sağlar. Ilk olarak Formunda bir toolTip1 olması gerektiğini unutmayın.
Çapa: Her zaman ListBox gibi kontrollerin Çapa gerekir, böylece kullanıcı çalışma ve pencere boyutu değişiyor ne zaman genişletebilirsiniz. Daha da iyisi, TableLayoutPanel kontrolü ve bunun içinde Çapa kullanın.

Visual Studio logo
Visual Studio, aslında sadece size tasarımcı kullanarak ListBox bulunması istediğiniz öğeleri yazın mümkündür.
Sonra: Program çalıştırıldığında, Visual Studio tarafından oluşturulan kod bu değerler ekler. Uygun iletişim kutusundan öğeler özelliğini değiştirerek yapabilirsiniz.

Özet

C#DA LİSTBOX KULLANIMI
Biz bir liste kutusu eklenir ve diğer denetimleri C # programlama dilinde kod ile, onunla etkileşim vardı.Bu, onun bazı mekanizması aracılığıyla DataSource bağlamak önemlidir.
Not: öğe ekleme elle doğru yapmak zordur ve çok daha karmaşık olacaktır.

25 Haziran 2013 Salı

C# ÖRNEKLERİ


Bu gün ki yazımızda  hızlı C # öğrenmek için size birkaç kod örneği yazdık işinize yarar olması dileğiyle.

C# ÖRNEKLERİ

  1. Komut satırı sürümü kullanarak c# derleyebilirsiniz
     
     C:> csc HelloWorld.cs
    
    ve daha sonra girerek yeni programı çalıştırın
     HelloWorld
    
    Sizden, eski 'yapmak' gibi bir inşa aracı Nant alabilirsiniz 
  2. Sayfaları Okuma
    1. Bir dize içine bütün bir dosyasını okuyun
       Sistemi kullanılarak;
       ad PlayingAround {
           sınıf ReadAll {
               public static void Main (string [] args) {
                   dize içeriği = System.IO.File.ReadAllText (@ "C: \ t1");
                   Console.Out.WriteLine ("içeriği =" + içeriği);
               }
           }
       }
      
    2. Bir diziye bir dosyadan tüm satırları okumak
       
       Sistemi kullanılarak;
       ad PlayingAround {
           sınıf ReadAll {
               public static void Main (string [] args) {
                   string [] satır = System.IO.File.ReadAllLines (@ "C: \ t1");
                   Console.Out.WriteLine ("içeriği =" + lines.Length);
                   Console.In.ReadLine ();
               }
           }
       }
      
    3. Kontrol hata doğrultusunda bir dosya satır okuyun
      Dosyayı eğer yararlı gerçekten büyük olabilir.
       
       StreamReader sr = new StreamReader ("dosyaadı.txt");
       dize hat;
       while ((line = sr.ReadLine ())! = null) {
        Console.WriteLine ("xml şablonu:" + hat);
       }
      
       (sr = null!) sr.Close () ise, / / ​​a "nihayet" veya "ile" blok olmalıdır

15 Haziran 2013 Cumartesi

C# DATAGRİDVİEW KULLANIMI

Merhaba arkadaşlar bugün sizlere C# 'ta Datagridview kullanımı anlatacağım.

Giriş 


Windows'un bir parçası olarak DataGridView kontrolü Visual Studio 2008 çok daha güçlü daha önceki versiyonlarında kontrolleri oluşturur. Bu eğitimde tek bir kod satırı yazmadan Visual Studio 2008 sihirbazları kullanarak uygulama tahrik basit bir veri yazmak için temel bir giriştir. 

DataGridView kontrolü bir tablo biçiminde verileri görüntülemek için güçlü ve esnek bir yol sağlar. Bu veri az miktarda salt okunur manzarası göstermek için DataGridView kontrolü kullanabilir veya veri çok büyük setleri düzenlenebilir manzarasını göstermek için ölçeklendirilebilir. Bu kontrolü de ki bir ana-detay görünümünde verileri görüntülemek için sağlar. 

DataGridView kontrolü ile, veri kaynaklarının çok farklı gelen sekmeli verileri görüntülemek ve düzenlemek için olabilir. DataGridView kontrolü için veri bağlama basit ve sezgisel, ve birçok durumda DataSource özelliğini ayarlamak kadar basittir. Listede veya bağlamak için tablo belirten bir dizi DataMember özelliğini birden çok liste veya tablo içeren bir veri kaynağına, bağlamak için. 
DataGridView kontrolü standart Windows Forms veri bağlama modelini destekler, bu yüzden aşağıdaki listede belirtilen sınıfların örnekleri bağlanacaktır:

  • Tek boyutlu diziler de dahil olmak üzere IList arabirimini uygulayan herhangi bir sınıf,. 
  • Bu DataTable ve DataSet sınıfları olarak IListSource arabirimini uygulayan herhangi bir sınıf,. 
  • Gibi IBindingList arayüzü uygulayan herhangi bir sınıf BindingList <(Of <(T>)>) sınıf. 
  • Bu BindingSource sınıf olarak IBindingListView arabirimini uygulayan herhangi bir sınıf,.
DataGridView kontrolü dönen nesneler üzerinde uygulandığında, bir ICustomTypeDescriptor arayüz tarafından döndürülen bu arabirimler tarafından döndürülen nesnelerin ortak özelliklere veya özelliklerini toplama bağlanarak verileri destekler. Genellikle, bir BindingSource bileşeni bağlamak ve başka bir veri kaynağına BindingSource bileşen bağlamak veya iş nesneleri ile dolduracaktır. Veri kaynaklarının çok çeşitli bağlama ve otomatik olarak birçok veri bağlama sorunları çözmek, çünkü BindingSource bileşeni tercih edilen veri kaynağıdır. 

DataGridView kontrolü son derece yapılandırılabilir ve genişletilebilir, ve onun görünümünü ve davranışını özelleştirmek için pek çok özellikler, yöntemler ve olaylar sağlar. Windows Forms uygulaması sekmeli veri görüntülemek istediğinizde, diğerlerinden önce DataGridView kontrolü (örneğin, DataGrid) kullanmayı düşünün. Eğer salt okunur değerler küçük bir ızgara görüntülediğiniz veya kayıtları milyonlarca bir tablo düzenlemek için kullanıcı sağlayan ise, DataGridView kontrolü kolayca programlanabilir, bellek-verimli bir çözüm sağlayacaktır.

Başlarken 


Tamam artık başlayalım. Bu adımları izleyin ve tek bir kod satırı yazmadan uygulama odaklı bir veri yazmak için nasıl göreceksiniz. 

Adım 1. Visual Studio 2008 yılında yeni bir Windows Forms uygulaması projesi oluşturun. 

Image1.gif
Şekil 1. 
Adım 2. Pencere oluşturmak için araç kutusundan DataGridView kontrolü sürükleyip bırakın. 

Image2.gif
Şekil 2. 
Adım 3. Şimdi sağ DataGridView tıklayarak bir veri kaynağı seçin ve sonra Ekle Proje veri kaynağı tıklayın. Şu anda projeye yeni bir veri kaynağı ekleyerek olacaktır. 

Image3.gif
Şekil 3,. 
Adım 4. Şimdi veri kaynağı türünü seçin, bu örnekte Veritabanı seçiyorum. 

Veritabanı seçtikten sonra, İleri'yi tıklatın. 


Image4.gif
Şekil 4, 
Adım 5. Zaten uygun bir bağlantı yoksa yeni bir bağlantı yapmalısınız, bu seçin ve adımları izleyin ve sonraki o tıklama sonrası varsa, veri bağlantısı seçin. 

Image5.gif
Şekil 5,. 
Adım 6. Bağlantı Sihirbazı ekleyin. 

Image6.gif
Şekil 6, 
Adım 7. Eğer önbelleğe yerel veritabanı istiyorsanız, veritabanı nesneleri seçin, ve sonraki yerel veritabanı önbelleğe onay kutusunu işaretleyin ve sonra tıklayın kontrol edin. 
Image7.gifŞekil 7. 
Adım 8. Önbelleğe alma için tabloyu seçin. 

Image8.gif
Şekil 8. 
Adım 9. Şimdi veri kaynağı oluşturulur, sağ DataGridView kontrolü tıklayın ve yeni oluşturduğunuz veri kaynağını seçin. 

Image9.gif
9 Şekil. 
Hepsi bu. Tümü ayarlandı. 
Şimdi sadece bir kod satırı eklemeniz gerekir. Formda yük olan  allready kodu yoksa. Bu kodu ekleyin.Aksi takdirde bu olmalıdır. 
private void Form1_Load (object sender, EventArgs e) 
{ 
/ / TODO: 'vendorDataSet.Vendor' tabloya kodu yükler Bu veri hattı. 
/ / Taşıyabilir, ya da gerektiği gibi, kaldırabilirsiniz. 
   Bu vendorTableAdapter.Fill (bu vendorDataSet.Vendor.); 
} 

Adım 10. Şimdi oluşturmak ve uygulamayı çalıştırın. Başvurunuz aşağıdaki gibi görünüyor. 
Image10.gif

10 Şekil. 

Özet 

Bu eğitimde, size tek bir kod satırı yazmadan Visual Studio 2008 bir DataGridView denetimine kullanarak uygulama ve basit bir veri tabanı oluşturmak için nasıl gördük.