Mustafa Kemal Üniversitesi Bilgisayar Mühendisliği Bölümü Ders Materyal Ve Notları

Sponsor

mku c# ders notları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
mku c# ders notları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Mart 2014 Salı

C# Notlarım

Posted by samgar at 06:30 0 Comments
Anonim Sınıflar
Anonim sınıfların hepsi object'ten kalıtırlar. Başka bir sınıftan kalıtmak mümkün değildir.

Auto Property
Getter ve Setter modifier alabiliyor. Örnek:
public string foo { get; private set; }
Exception
C# dilinde exception'lar hep birbirlerini sarmalayacak şekilde kullanılıyor. Sebebi ise üst katmanlara doğru çıktıkça alttaki detaylı SQLException yerine StorageException şeklinde daha genel bir hataların kullanılması. Böylece üst katman altta veritabanı yerine başka bir teknoloji kullanılsa bile etkilenmiyor.

Explicit Interface
Arayüz'den kalıtan sınıf arayüzün gerektirdiği metodları saklar. Örnek:

interface IFoo
{
   void Foo();
}
class FooImplementation : IFoo
{
   void IFoo.Foo()
   {
   }
}
Named Arguments
Posizyon ile verilen parametrelerden sonra Named Arguments kullanılabilir. Named argument için önce parametre adı sonra iki nokta üstüste kullanılıyor. Örnek'te fontColour ve fontFamily isim ile geçilmiş
myMethod("SomeString" , fontColour: "blue", fontFamily: "Tahoma")
Null Coalescing (null birleştirme)
C# ile null coalescing operatörü kullanılabilir. Örnek:
MyName = s.MyName ?? string.Empty

Switch/Case
C#'ta Delphi'deki gibi aralık verilemiyor!
Case Total of
    80..100 : ShowMessage ('You got an A!');
    60..79  : ShowMessage ('You got a B!');
    50..59  : ShowMessage ('You got a C!');
    40..49  : ShowMessage ('You got a D!');
    0..39   : ShowMessage ('You got an E...'); 
  end;
Veri Yapıları
Dictionary
OrderedDictionary veriyi tree gibi sıralı tutar.

Thread Safe Veri Yapıları
Bu sınıflar System.Collections.Concurrent altında bulunuyor
BlockingCollection
ConcurrentBag
ConcurrentDictionary
ConcurrentDictionary
ConcurrentQueue
ConcurrentStack


24 Şubat 2014 Pazartesi

Asp.NET sayfalara TinyMCE metin editörü ekleme

Posted by samgar at 18:44 0 Comments
Asp.NET ile oluşturduğumuz web formlara TinyMCE zengin metin editörünü eklemeyi anlatacağım.

TinyMCE; platformdan bağımsız, web tabanlı JavaScript HTML WYSIWYG editörüdür. Açık kaynak kodlu yayınlanan TinyMCE, LGPL (Lesser General Public License) lisansı altında bulunmaktadır.

TinyMCE ile ilgili bilgileri verdikten sonra artık kurulumunu anlatmaya başlıyorum.

http://www.tinymce.com/download/download.php adresinden editörü indiriyorum.

İndirdiğim zip dosyasının içindeki tinymce klasörünü web form dosyalarımın olduğu klasörün içine atıyorum.

Yeni bir web form ekliyorum ve forma textbox koyuyoru. TextBox'ın TextMode özelliğini MultiLine yapıyorum. Bunu yapmak çok önemli çünkü MultiLine olmazsa tarayıcı bunu text input olarak algılıyor. Kodlar ile örnek vermek gerekirse;

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

kodu tarayıcıda aşağıdaki gibi görünürken

<input id="TextBox1" name="TextBox1" type="text" />



<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>

kodu ise tarayıcıda aşağıdaki gibi görünür.

<textarea cols="20" id="TextBox1" name="TextBox1" rows="2"></textarea>

Biz de textareaları zenginleştireceğimiz için TextMode özelliğini MultiLine yapmayı unutmuyoruz.

Sayfamızda <title></title> etiketlerinin altına aşağıdaki kodu ekliyoruz.


<script type="text/javascript">
    tinyMCE.init({
        mode: "textareas",
        theme: "advanced",
        theme_advanced_toolbar_location: "top",
        theme_advanced_buttons1: "italic,underline,separator,justifyleft,justifycenter,justifyright,separator,formatselect,separator,bullist,numlist,link,unlink",
        theme_advanced_buttons2: "",
        theme_advanced_buttons3: "",
        encoding: "xml"
    });
</script>

Bu kodu ekledikten sonra TinyMCE, MultiLine textboxlara eklenmiş oluyor.

28 Ocak 2014 Salı

C# ile CSV dosyasına veri yazma

Posted by samgar at 20:55 0 Comments
Bu yazıda CSV dosyalarına nasıl veri yazılacağını göstereceğim. Öncelikle CSV dosyalarının ne işe yaradığını açıklamak istiyorum.

CSV'nin açılımı Comma-Separated Values'dur. Yani CSV virgülle ayrılmış değerler anlamına gelir. Bazı projelerde veritabanı kullanmak gereksiz bir zahmete yol açar. CSV dosyalarını kullanarak verileri pratik bir şekilde saklayabildiğimiz dosyalar oluşturabiliriz.

CSV dosyalarına verileri ; veya , gibi ifadelerle ayırarak ekleriz. Az sonra örnekte de göreceğiniz gibi Ad;Soyad;Yaş; şeklinde ekleriz. Çekerken de ; yardımıyla verilere teker teker ulaşırız.

Artık uygulamaya geçmek istiyorum. Yerel Disk C içinde dosya.csv adında bir dosya oluşturuyorum. Oluşturmuş olduğum dosyayı Excel'de açıyorum ve boş olduğunu görüyorum. Şimdi C# yardımıyla dosyaya veri ekleyeceğim.


Aşağıdaki gibi bir form oluşturuyorum ve butonun click eventına gidiyorum.


Aşağıdaki kodları yazıyorum.

string dosya=@"C:\dosya.csv";
string bolen=";";
string kayıt = texBox1.Text + ";" + texBox2.Text  + ";" +  texBox3.Text + ";";
File.WriteAllText(dosya , kayit);


Şimdi programı çalıştırıp verileri giriyorum ve butona tıklıyorum.


CSV dosyasını tekrar Excel'de açıyorum.


Görüldüğü gibi veriler eklendi.

CSV dosyasından veri okumayı da yakında anlatacağım. İyi çalışmalar ...


30 Aralık 2013 Pazartesi

C# - ListBox'taki değerlerin toplamını ve ortalamasını bulma

Posted by samgar at 15:42 0 Comments
C#'ta listbox içindeki sayıların ortalamasını alan programın nasıl yazılacağını anlatacağım.

Yeni bir form oluşturuyorum ve içine bir ListBox ekliyorum.


Şimdi listbox'a birkaç tane eleman ekliyorum.


Bir buton ekliyorum ve butonun click eventına kodları yazmaya başlıyorum.


Öncelikle int türünde toplam adında bir değişken oluşturuyorum. Başlangıç değerini 0 yapıyorum. double türünde de ortalama adında bir değişken oluşturuyorum. ortalama değişkeninin türünün double olmasının sebebi küsüratlı sayı olabilme ihtimali.

int toplam = 0;
double ortalama;

Daha sonra bir for döngüsü oluşturuyorum. Döngü sıfırdan başlayarak listbox'ın eleman sayısına kadar gidiyor.

Eleman sayısını bulmak için listBox1.Items.Count komutunu kullanıyorum.

for (int i = 0; i < listBox1.Items.Count; i++)

Şimdi yapmam gereken döngü içerisinde elemanları tek tek toplam değişkenine eklemek.

listBox elemanlarını alırken listBox1.Items[i] komutunu kullanıyorum.

for (int i = 0; i < listBox1.Items.Count; i++)
            {
                toplam = toplam + Convert.ToInt32(listBox1.Items[i]);
            }

Toplama işlemini gerçekleştirdim. Artık sadece ortalamayı bulmak kaldı.

ortalama = toplam / listBox1.Items.Count;  koduyla ortalamayı buluyorum.

MessageBox.Show("Ortalama : " + ortalama.ToString()); komutuyla da bulduğum ortalamayı gösteriyorum.

Programı çalıştırıp butona tıkladığımda ortalama gösteriliyor.


Kodun tamamı


private void button1_Click(object sender, EventArgs e)
        {
            int toplam = 0;
            double ortalama;

            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                toplam = toplam + Convert.ToInt32(listBox1.Items[i]);
            }

            ortalama = toplam / listBox1.Items.Count;

            MessageBox.Show("Ortalama : " + ortalama.ToString());
        }

20 Aralık 2013 Cuma

C# ile MySQL veritabanına kayıt ekleme (insert)

Posted by samgar at 22:18 0 Comments
Daha önce C# ile MySQL bağlantısı kurma işlemini anlatmıştım. Şimd de MySQL veritabanına veri ekleme işlemini anlatacağım.

Yeni bir form oluşturuyorum ve form elemanlarımı ekliyorum.


Daha önceki konuda oluşturduğum DB.cs dosyasına gidiyorum ve veri ekleme fonksiyonumu yazıyorum.

public bool veriekle(string adsoyad, string sifre, string sehir)
        {
            try
            {
                baglanti.Open();
                string komut = "insert into kullanicilar(adsoyad,sifre,sehir) values('" + adsoyad + "', '" + sifre + "', '" + sehir + "')";
                MySqlCommand kmt = new MySqlCommand(komut, baglanti);
                kmt.ExecuteNonQuery();
                return true;
                //Veritabanına veriler eklenirse "true" değeri gönderecek
            }

            catch (Exception)
            {
                return false;
                //Veriler eklenmezse "false" değeri dönecek
            }
        }

Fonksiyonu yazdım. Şimdi oluşturmuş olduğum formda butona çift tıklıyorum ve oraya da aşağıdaki kodları yazıyorum.

private void button1_Click(object sender, EventArgs e)
        {
            DB mysql = new DB();
            bool sonuc = mysql.veriekle(textBox1.Text, textBox2.Text, comboBox1.SelectedItem.ToString());

            if (sonuc == true)
            {
                MessageBox.Show("Eklendi");
            }

            else 
            {
                MessageBox.Show("Hata");
            }
        }

DB sınıfından bir nesne türettim ve veriekle fonksiyonuna girilen bilgileri gönderdim.

Şimdi programı çalıştırıyorum.


Bilgileri girdikten sonra Ekle butonuna tıklıyorum.


Görüldüğü gibi program çalışıyor.



Veritabanına da bilgiler eklendi.




10 Aralık 2013 Salı

Asp.NET CssClass özelliği ve kullanımı

Posted by samgar at 12:51 0 Comments
Bu yazıda Asp.NET'te CssClass özelliğini kullanarak sayfamıza eklediğimiz button, textbox gibi kontrolleri CSS kodları yardımıyla görsel açıdan daha güzel hale getirmeyi anlatacağım.

HTML'de nasıl ki inputlar için class parametresini kullanıyorsak, Asp.NET'te de CssClass parametresini kullanıyoruz.

Default.aspx adında bir sayfa oluşturalım ve sayfamıza bir adet textbox ekleyelim.

Kod kısmına baktığımızda

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> şeklinde bir kod görüyoruz.

CssClass="tb" kodunu ekliyorum.

<asp:TextBox ID="TextBox1" CssClass="tb" runat="server"></asp:TextBox>

Sayfamın <title></title> etiketlerinin altına

<style>
        .tb {
            background-color: gray;
            background-image: url(arama.png);
            background-repeat: no-repeat;
            background-position: 5px;
            height: 25px;
            border: 1px solid red;
            padding-left: 35px;
            color: white;
        }
 </style>

kodunu yazıyorum.

Sayfayı tarayıcıda açtığımda aşağıdaki gibi CSS kodlarıyla düzenlenmiş textbox ile karşılaşıyorum.




4 Kasım 2013 Pazartesi

C# - MySQL veritabanından DataGridView ile veri çekme

Posted by samgar at 21:13 0 Comments
Daha önce C# ile MySQL veritabanı bağlantısı kurmayı ve MySQL veritabanından veri çekmeyi anlatmıştım. Bu sefer MySQL veritabanından çekilen verileri DataGridView ile görüntülemeyi anlatacağım.


Yukarıdaki yazıdan C# ile MySQL veritabanına nasıl bağlanıldığını öğrenebilirsiniz.

Yeni bir proje oluşturuyorum ve MySQL referansımı ekliyorum.



Ardından sayfayama DataGridView ekliyorum ve Form1_Load içine kodlarımı  yazmaya başlıyorum.

İlk olarak veritabanı bağlantımı kurup bağlantıyı açıyorum.

 MySqlConnection baglanti = new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';");

 baglanti.Open();

Ardından MySqlDataAdapter ile select komutumu çalıştırıyorum.

MySqlDataAdapter da = new MySqlDataAdapter(komut, baglanti);

Yeni bir DataTable oluşturuyorum. İçindekileri DataAdapter içine atıyorum.

DataTable dt = new DataTable();
da.Fill(dt);

Son olarak DataTable içindekileri datagridview'e aktarıyorum.

dataGridView1.DataSource = dt;

Kodun tamamı



Program çalıştığında veriler çekilmiş oluyor.


1 Kasım 2013 Cuma

C# Hesap Makinesi yapımı

Posted by samgar at 15:34 0 Comments
C# öğrenmeye başlayan neredeyse herkesin karşısına hesap makinesi yapımı çıkar. Ben de bu yazıda C# ile basit bir hesap makinesinin nasıl yapıldığını anlatacağım.

Yapacağım hesap makinesinde butonları statik olarak oluşturduğumu söylemem gerekiyor. Çünkü bazen dinamik olarak hesap makinesi yapımı da istenebiliyor. Onu da daha sonraki yazılarımda anlatacağım.

İlk olarak yeni bir form oluşturuyorum ve aşağıdaki gibi butonlarımı ve textboxımı yerleştiriyorum.



1 yazan butona tıklıyorum ve içine aşağıdaki kodu yazıyorum.


textBox1.Text = textBox1.Text + "1";

Bu işlemi sırasıyla sayıların bulunduğu diğer butonlara da uyguluyorum.

Şimdi sayfama sayi, islem ve sonuc adında 3 tane integer değişken ekliyorum.


Şimdi toplama butonuna çift tıklıyorum ve aşağıdaki kodları yazıyorum.

sayi = Convert.ToInt32(textBox1.Text);
textBox1.ResetText();
islem = 1;

Bu kodlarda textbox içindeki değeri integera çevirerek sayi değişkenine atıyorum ve ardından textboxı resetliyorum.

Şimdi aynı işlemi çıkarma, çarpma ve bölme işlemi için yapıyorum.

Çıkarma işleminde islem = 2;
Çarpma işleminde islem = 3;
Bölme işleminde islem = 4; yapıyorum.

Şimdi Hesapla butonuna çift tıklayarak içine aşağıdaki kodları yazıyorum.

int tb = Convert.ToInt32(textBox1.Text);

            if (islem == 1) 
            {
                sonuc = sayi + tb;
            }
            else if (islem == 2) 
            {
                sonuc = sayi - tb;
            }
            else if (islem == 3)
            {
                sonuc = sayi * tb;
            }
            else if (islem == 4)
            {
                sonuc = sayi / tb;
            }

            textBox1.ResetText();
            textBox1.Text = sonuc.ToString();

Böylelikle basit bir hesap makinesi yapmış oluyorum.

Asp.NET (C#) ile MS-SQL bağlantısı kurma

Posted by samgar at 11:42 0 Comments
Daha önce C# ile MySQL bağlantısının nasıl kurulduğunu anlatmıştım. Bu yazımda da MS-SQL (Microsoft SQL Server) bağlantısının nasıl kurulacağını anlatacağım.

İlk olara sayfamın üstüne aşağıdaki satırları ekliyorum.

using System.Data;
using System.Data.SqlClient;



 SqlConnection baglanti = new SqlConnection("Server=localhost;Database=database;Uid=root;Pwd=sifre;");

Yukarıdaki kodla bağlantımı oluşturuyorum.

Daha sonra try - catch yardımıyla bağlantımın kurulup kurulmadığını öğreniyorum.

try
        {
            baglanti.Open();
            Label1.Text = "Bağlantı başarılı";
        }

        catch (Exception) 
        {
            Label1.Text = "Hata !!!";
        }

Eğer bağlantım başarılıysa ekrana "Bağlantı başarılı" mesajı yazılacak.


Resimde de görüldüğü gibi bağlantımda bir hata bulunmuyor.

Kodun tamamı

protected void Page_Load(object sender, EventArgs e)
    {
         SqlConnection baglanti = new SqlConnection("Server=localhost;Database=database;Uid=root;Pwd=sifre;");

        try
        {
            baglanti.Open();
            Label1.Text = "Bağlantı başarılı";
        }

        catch (Exception) 
        {
            Label1.Text = "Hata !!!";
        }
    }

31 Ekim 2013 Perşembe

C# dinamik button oluşturma

Posted by samgar at 16:35 0 Comments
Bu yazıda C#'ta Windows Form Application'da dinamik olarak button oluşturma işlemini anlatacağım. 0'dan 9'a kadar olan sayıları dinamik olarak buton şeklinde ekranda göstereceğim.

İlk olarak yeni bir Windows Form Application projesi oluşturuyorum ve çift tıklayarak Form1_Load kısmına gidiyorum.

0'dan 9'a kadar olan sayıları listeleyeceğim için bir for döngüsü oluşturuyorum. Döngü 0'dan başlayıp <10 olana kadar devam edecek.


for (int i = 0; i < 10; i++)
{
              
}

Döngümün içerisine kodlarımı yazmaya başlıyorum. İlk olarak Button sınıfından bir nesne türetmem gerekiyor.

Button btn = new Button(); koduyla nesnemi türetiyorum.

Buttonun konumunu ayarlamak için Location özelliğini kullanıyorum.

btn.Location = new System.Drawing.Point(10, i * 25 + 10); kodunu yazarak butonun konumunu ayarlıyorum.

Butonun adı için Name özelliğini kullanıyorum.

btn.Name = "btn_" + i.ToString(); koduyla butonlara isim veriyorum. btn_0, btn_1 şeklinde btn_9'a kadar devam edecek.

Buton boyutu için Size özelliğini kullanıyorum.

btn.Size = new System.Drawing.Size(30, 20); koduyla butonun genişliğini (width) 30 pixel, yüksekliğini (height) de 20 pixel yapıyorum.

Butonun üzerinde yer almasını istediğim yazıyı Text komutuyla oluşturuyorum.

btn.Text = i.ToString(); butonlarımın üzerinde rakamlar yer alacak.

Son olarak da this.Controls.Add(btn); koduyla butonumu ekliyorum.

Kodun tamamı

for (int i = 0; i < 10; i++)
            {
                Button btn = new Button();

                btn.Location = new System.Drawing.Point(10, i * 25 + 10);
                btn.Name = "btn_" + i.ToString();
                btn.Size = new System.Drawing.Size(30, 20);
                btn.Text = i.ToString();
                this.Controls.Add(btn);
}



27 Ekim 2013 Pazar

C# MKÜ PROJELER ÖDEVLER SINAV SORU ÇÖZÜMLERİ

Posted by samgar at 19:53 0 Comments
C# MKÜ PROJELER ÖDEVLER SINAV SORU ÇÖZÜMLERİ



C# Mustafa Kemel Üniversitesi Ders Uygulamarı :  İndir

C# Faktöriyel Hesaplama Programı

Posted by samgar at 19:03 0 Comments
Bu yazıda c# form ekranında faktöriyel işlemini gerçekleştiren bir programı göstereceğim. Aşağıda form ekranını görebilirsiniz.
Form ekranında anlatılacak bir şey yok diye düşünüyorum. Şimdi de kod kısmını paylaşıyorum.

11 Temmuz 2013 Perşembe

C# ile MySQL bağlantısı kurma

Posted by samgar at 19:53 0 Comments


Daha önce C# ile MS Access veritabanına bağlanmayı anlatmıştım. Şimdi de MySQL veritabanına nasıl bağlanılacağını anlatacağım.
İlk olarak http://dev.mysql.com/downloads/connector/net/ adresinden .NET bağlayıcısını indiriyoruz. İndirme işlemi bittikten sonra kurulumu yapıyoruz ve projemize geçiyoruz.

Resimde görüldüğü gibi sağ tık yaparak Add Refererence... diyoruz.



Açılan pencerede .NET sekmesine giriyoruz ve MySql.Data'yı bulup seçiyoruz ve OK butonuna tıklıyoruz.



Projemde yeni bir sınıf oluşturuyorum. Ben DB.cs adında bir sınıf oluşturdum. Sınıfımın kodlarına giriyorum ve aşağıdaki satırları ekliyorum.

using MySql.Data;
using MySql.Data.MySqlClient;



Artık kodlarımı yazmaya başlayabilirim.

DB.cs dosyamın içeriği

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    class DB
    {
        MySqlConnection baglanti;
        //Baglanti adında bir bağlantı oluşturdum

        public bool baglanti_kontrol()
        {
            try
            {
                baglanti = new MySqlConnection("Server=localhost;Database=blog;Uid=root;Pwd='';");
                baglanti.Open();
                return true;
                //Veritabanına bağlanırsa baglanti_kontrol fonksiyonu "true" değeri gönderecek
            }

            catch (Exception)
            {
                return false;
                //Veritabanına bağlanamazsa "false" değeri dönecek
            }
        }
    }
}


Form1.cs dosyamın Form1_Load olayına aşağıdaki kodları ekliyorum ve çalıştırıyorum.

DB _vt = new DB();

            if (_vt.baglanti_kontrol() == true)
            {
                label1.Text = "Bağlantı kuruldu.";
            }

            else
            {
                label1.Text = "Hata !!!";
            }

Çalıştırdığımda görüldüğü gibi bağlantımın kurulduğu anlaşılıyor.





4 Mayıs 2013 Cumartesi

C# bağlantı update ekle sil rows kodları

Posted by samgar at 16:13 0 Comments

7 Mart 2013 Perşembe

C# ILE MSSQL VERITABANINA KOD YAZARAK BAĞLANMA

Posted by samgar at 21:11 0 Comments



C# ILE MSSQL VERITABANINA KOD YAZARAK BAĞLANMA

Bu yazımda C# ile Sql veritabanı bağlantısının kod yazarak nasıl yapılacağını anlatacağım.

Veritabanı bağlantısı için MsSql üzerinde veritabanımızı oluşturuyoruz.Bunun yanında veritabanımıza ait kullanıcı adı ve şifremizi belirliyoruz.Artık bağlantı için elimizde yeterli verimiz var.C# ile MsSql veritabanı bağlantısı için önce namespace olara sql clienti projemize eklememiz gerekiyor. (using System.Data.SqlClient;) Örnek kod ve açıklaması :

6 Mart 2013 Çarşamba

Lightswitch(kod yazmadan uygulama geliştirmek)

Posted by samgar at 21:43 0 Comments

Microsoft yine yazılımcıları uzun süren kodlama süreçlerinden uzak tutacak bir ürünle karşımıza çıktı. Hatta bu sefer Silverlight 4' ün imkan verdiği, görsel yönden oldukça zengin bir kullanıcı arayüzü tasarlama imkanımız da var!  Halen Beta 1 sürecinde olan bu ürünün adı LightSwitch. Bu makalemizde LightSwitch' in anatomisini inceledikten sonra, pratikte nasıl kullanıldığına bakıyor olacağız.
Lightsiwtch
Microsoft, kullanıcılarının uygulama geliştirme sürelerini önemseyen bir şirket. Bunu çıkardığı hızlı uygulama geliştirmemize yaran ürünlerden anlayabilmemiz mümkün. Asp.net 3.5 ile Dynamic Data şablonları gelmişti. Şimdi ise ayrı bir ürün olarak(Visual Studio 2010 ile entegre) Lightswitch ile kullanıcıların karşısına çıktı Microsoft.Masaüstünde, Web'de ve Cloud' da çalışabilecek uygulamalar hazırlayabilmemizin yanında gerçekten kullanıcı-deneğimi yüksek, çekirdeği çok-katmanlı mimari üzerine oturtulmuş iş uygulamaları geliştirmemize imkan veriyor. Hem de bir satır bile kod yazmadan ! Belki bu açıdan kod yazmayı sevenler bu ürüne biraz soğuk yaklaşalabilirler fakat Lightswitch yer yer kodlara müdahaleye izin veren bir sisteme sahip. Tabii ki otomatik kod oluşturan bir sistemin oluşturduğu kodlara ek kod yazmak ne kadar randımanlı tartışılır. Açıkçası, bence, küçük veri giriş ve düzenleme uygulamaları için biçilmiş kaftan.

28 Şubat 2013 Perşembe

C# Çok Kanallı Programlama Temelleri

Posted by samgar at 20:45 0 Comments


C# Çok Kanallı Programlama Temelleri
Bir uygulama harddiskte çalışmadan durduğu zaman buna program denir, program çalışmaya başladığı zaman rame yüklendiği zaman ise process diye adlandırılır.Bu process’leri ise işleyen bilgisayar arabirimi işlemcidir. Herhangi bir t anında aynı anda birden çok process’in işlenmesine ise multi-tasking adı verilir. İşlemci process’leri küçük threadler halinde sanki anyı anda çalışıyormuş gibi sıraya sokar ve kullanıcya hisettirmeden sırayla çalıştırır.
Threading çoklu işlemleri eşzamanlı olarak işlemeye yarar. Eğer bir uygulamayı tek kanallı olarak programlarsak çok işlemli bir bilgisayarda diğer işlemcileri boşa harcamış oluruz.
.NET’te Threadler ile çalışmaya başlamak için öncelikle Thread sınıfını incelemenin faydalı olacağı kanaatindeyim. Thread aslında bağımsız olarak bir kanalı kullanan küçük kod parçasıdır diyebiliriz ve bu kod parçalarını ; her bir kanalı başlatabilir (Start), durdurabilir(Abort) veya yaşıyor mu(IsAlive) kontrol edebiliriz.
Threadler ile çalışabilmek için System.Threading namespace’ini using kısmına eklememiz gerekmektedir.

27 Şubat 2013 Çarşamba

C# Diziler

Posted by samgar at 19:49 0 Comments
Bu makalede dizilere değer verme yöntemleri, array sınıfındaki bazı metodlar,tek ve çok boyutlu diziler, diziler arası kopyalama, dizileri temizleme, dizideki elemanları birleştirme(join), dizilerde structure yapı ile farklı tiplerde veri kullanmak ve jagged(düzensiz) diziler hakkında örnekler vererek açıklama yapacağım.

25 Şubat 2013 Pazartesi

C# Değişkenlerini Atamak ya da Atamamak

Posted by samgar at 21:53 0 Comments


C# Değişkenlerini Atamak ya da Atamamak





C# da değişkenler genel olarak 7 kategoride toplanır. Yani 7 farklı şekilde tanımlanabilirler. Buna ek olarak değişkenler C# tarafından “başlangıçta atanmış” ve “başlangıçta atanmamış” olmak üzere ikiye ayrılır.


Şu an vaktim kısıtlı olduğu için MSDN örneğini kullanacağım.

  1. class A
  2. {
  3.    public static int x;
  4.    int y;
  5.    void F(int[] v, int a, ref int b, out int c) {
  6.       int i = 1;
  7.       c = a + b++;
  8.    }
  9. }

C#'DA SQLDEN VERİ ÇEKME-LİSTVİEW'E YAZDIRMA

Posted by samgar at 21:50 0 Comments


C#'DA SQLDEN VERİ ÇEKME-LİSTVİEW'E YAZDIRMA

Ado.net teknolojisi sayesinde .net applicationdan database ulaşıp orada veri çekebiliyoruz.Bu vereceğim örnekte de C# veri tabanından sql veri tabanına bağlanıp ordaki Northwind veri tabanında bilgi alıp listviewe yazdıracaz.Bu yayınlayacağım örnek kod BilgeAdam’da staj yaparken girdiğim derslerde gördüğümüz örneklerden.



Sponsor

Yazılarım Korunuyor

Yandex Metrica

Yandex.Metrica

Toplam Sayfa Görüntüleme Sayısı

back to top