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.