21 Temmuz 2010 Çarşamba

PadLeft, PadRight ve Bazı String İfadeler

PadLeft ve PadRight

Sürekli bir sayının başına sıfır koymaya çalıştığımda toString("00") kullanıyordum. Örneğin illlerin plaka kodlarını düşünürsek 1, 2 .. olarak gidiyor daha güzel gözükmesi için 01, 02 .. yapıyordum.

Nette dolaşırken hiç de bu zamana kadar dikkatimi çekmeyen 2 fonksiyon gördüm. PadLeft ve
PadRight.

string il = "1";
string kod = "366";


MessageBox.Show(il.PadLeft(2, '0')); // Sonuç: 01

MessageBox.Show(kod.PadLeft(4, '0')); // Sonuç: 0366

MessageBox.Show(il.PadRight(2,'0')); // Sonuç: 10
MessageBox.Show(kod.PadRight(4,'0')); // Sonuç: 3660

ToLowerInvariant, ToUpperInvariant

String değerleri küçük karakter yapmak için ToLover, büyük yapmak içinse ToUpper fonksiyonlarını kullanmamız gerektiğini hepimiz biliriz. Pekala çeviri yaptığımız değerleri olduğu gibi değilde sistemin diline göre (ı, i duyarlı) çevirmek için nasıl bir yöntem izleriz. İşte burada ToLoverInvariant ve ToUpperInvariant fonksiyonlarını kullanırız.

string txt = "BirDunyaTarif";

Response.Write(text.ToLower()); // birdunyatarif
Response.Write(text.ToLowerInvariant()); // birdunyatarif
Response.Write(text.ToUpper()); // BİRDUNYATARİF
Response.Write(text.ToUpperInvariant()); // BIRDUNYATARIF

NOT: İşletim sistemim ingilizcedir.

StringBuilder()

Bu zamana kadar string birleştirirken string değişkenlerinin arasına + işaretini ekledim. Bunun çok yalnış olduğunu ve sistemi yorduğunu öğrendim. Bunun yerine StringBuilder sınıfı kullanılmalı.

StringBuilder builder = new StringBuilder();

string[] txt= new string[] { "Tekno", "Gezgin"};

for (int i = 0; i < txt.Length; i++) {
builder.Append(txt[i] + " ");
}
Response.Write(builder.ToString());

5 Temmuz 2010 Pazartesi

MsSql Script Olarak Backup (Yedek) Alma

Geçenlerde Visual Studio ve MySql ile proje geliştirirken MySql'in yedeğini aldım. Yedek dosyasını script şeklinde verdi. Sürekli MsSql ile çalıştığımdan bu bana garip geldi. MsSql'de yedek alırken hep bak dosyası şeklinde yedek alıyordum ve merak edip MySql'de olduğu gibi MsSql'de de script şeklinde yedek almaya baktım.
MsSql ücretsiz versiyonu (Express) uzun aramalardan sonra bu şekilde bir şey olmadığını gördüm. Tabiki imdadıma yine Visual Studio yetişti. Sağ taraftaki Server Explorer'dan veritabanım üzerine sağ tıklayınca açılan pencereden "Publish to provider" seçerek karşımıza çıkan ekranlarda sürekli next next diyerekten veritabanımızı script olaraktan yedek almış oluyoruz.

Eğer "Publish to provider" seçeneği karşınıza çıkmazsa Microsoft SQL Server Database Publishing Wizard 1.1 bu linkten indirip tekrardan deneyin.

1 Temmuz 2010 Perşembe

Yazdığımız Kodların Güvenliği

Arkadaşlar yazdığımız kodları nasıl koruma altına alırız (almaya çalışırız). Bu konuda güzel bir makale yazmışlar. Direk sizinle paylaşıyorum. Kolay gelsin.

http://www.csharpnedir.com/forum2/forum_posts.asp?TID=29958

MSN'le Gelen Sinir Bozucu Pencere

MSN her açtığımda otomatik olarak açılan ve benim beklememe(makinem çok yavaş :D) sebep olan pencerenin artık karşıma nasıl bir daha çıkmayacağını buldum.

Msn’inizde sırasıyla Araçlar >> Seçenekler >> Genel sekmesine gelin veya Otorum Aç sekmesine gelin >> Messenger’da oturum açtığımda Windows Live Bugün’ü görüntüle

şeklinde bir seçenek var. Bunu işaretleyip uygula dedikten sonra artık penceresiz bol günler.