<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>F. Oğuz ÖZKEROĞLU &#187; cSharp</title>
	<atom:link href="http://www.oguzozkeroglu.com/category/csharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oguzozkeroglu.com</link>
	<description>Web günlüğü</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:06:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Değişken Adında Türkçe Karakter Kullanımı [C#]</title>
		<link>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/</link>
		<comments>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:49:51 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[cSharp]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Türkçe karakter]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=262</guid>
		<description><![CDATA[Kodaman&#8217;da gördüm bugün merak ettim, Windows&#8217;u açıp baktım hakkatten de dedikleri gibi değişken isimlerinde Türkçe karakter kullanılabiliyormuş. Ordaki örneği aynen denedim. Ahanda kanıtı : Çıktı da şöyle görünüyor : Şimdi bunu yaparak dünyayı mı kurtardık? Hayır. Ama olsun, fazla bilgi göz çıkarmaz.]]></description>
			<content:encoded><![CDATA[<p>Kodaman&#8217;da gördüm bugün merak ettim, Windows&#8217;u açıp baktım hakkatten de dedikleri gibi değişken isimlerinde Türkçe karakter kullanılabiliyormuş. Ordaki örneği aynen denedim. Ahanda kanıtı :</p>
<pre class="brush: cpp; title: ; notranslate">
using System;

namespace TürkçeKarakterİçerenDeğişkenler
{
    class Program
    {
        static void Main(string[] args)
        {
            String strTürkçeKarakterİçerenDeğişken = &quot;Türkçe karakter içeren değişkenin değeri.&quot;;
            Console.WriteLine(strTürkçeKarakterİçerenDeğişken);
            Console.Read();
        }
    }
}
</pre>
<p>Çıktı da şöyle görünüyor :</p>
<p><a href="http://www.oguzozkeroglu.com/wp-content/uploads/2010/01/cSharpTrKarakterCikti.jpg"><img class="aligncenter size-full wp-image-263" title="CSharp Türkçe Karakter" src="http://www.oguzozkeroglu.com/wp-content/uploads/2010/01/cSharpTrKarakterCikti.jpg" alt="CSharp Türkçe Karakter" width="495" height="158" /></a></p>
<p>Şimdi bunu yaparak dünyayı mı kurtardık?</p>
<p>Hayır.</p>
<p>Ama olsun, fazla bilgi göz çıkarmaz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/degisken-adinda-turkce-karakter-kullanimi-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sevgilinize Evlenme Teklif Edin [Hayır Diyemesin]</title>
		<link>http://www.oguzozkeroglu.com/sevgilinize-evlenme-teklif-edin-hayir-diyemesin/</link>
		<comments>http://www.oguzozkeroglu.com/sevgilinize-evlenme-teklif-edin-hayir-diyemesin/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 10:48:39 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[cSharp]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[çanakkale]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=133</guid>
		<description><![CDATA[14 Şubat sevgililer günü anısına C# ile basit bir uygulama yazdım. Uygulama çalışmaya başladığında ekrana aşağıdaki gibi küçük bir pencere geliyor, kullanıcı hayır dediği sürece yeniden başlatıyor kendini. Evet butonuna tıklandığında ise camdan bir gül resmi ekranı kaplıyor. Evlenme teklifi tabi ki çok özel olmalı, benim bunu yapma amacım sadece can sıkıntısı.. Dil olarak C#,  [...]]]></description>
			<content:encoded><![CDATA[<p>14 Şubat sevgililer günü anısına C# ile basit bir uygulama yazdım. Uygulama çalışmaya başladığında ekrana aşağıdaki gibi küçük bir pencere geliyor, kullanıcı hayır dediği sürece yeniden başlatıyor kendini.</p>
<p style="text-align: center;"><img class="aligncenter" title="Benimle evlenir misin?" src="http://www.oguzozkeroglu.com/download/sevgiliye-evlenme-teklifi/hayir.jpg" alt="Benimle evlenir misin?" /></p>
<p style="text-align: left;">Evet butonuna tıklandığında ise <a title="Benimle evlenir misin?" href="http://www.oguzozkeroglu.com/download/sevgiliye-evlenme-teklifi/evet.jpg" target="_blank">camdan bir gül resmi</a> ekranı kaplıyor.</p>
<p style="text-align: left;">Evlenme teklifi tabi ki çok özel olmalı, benim bunu yapma amacım sadece can sıkıntısı..</p>
<p style="text-align: left;">Dil olarak C#,  IDE olarak Visual Studio 2008 kullandım. Çalıştırılabilir dosyaya <a title="Benimle Evlenir misin?" href="http://www.oguzozkeroglu.com/download/sevgiliye-evlenme-teklifi/sevgiliye-evlenme-teklifi.rar">burdan</a>, yazdığım class&#8217;a <a title="Benimle Evlenir misin?" href="http://www.oguzozkeroglu.com/download/sevgiliye-evlenme-teklifi/class.txt"> burdan</a> ulaşabilirsiniz. Çalışması için bilgisayarda .net framework kurulu olmalıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/sevgilinize-evlenme-teklif-edin-hayir-diyemesin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Taş Makas Kağıt [C#]</title>
		<link>http://www.oguzozkeroglu.com/tas-makas-kagit-c/</link>
		<comments>http://www.oguzozkeroglu.com/tas-makas-kagit-c/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 17:01:41 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[cSharp]]></category>
		<category><![CDATA[projeler]]></category>
		<category><![CDATA[çanakkale]]></category>
		<category><![CDATA[proje]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=98</guid>
		<description><![CDATA[Çoğumuzun lise yıllarında oynadığı bir oyun : Taş Makas Kağıt. Eller başlangıçta yumruk yapılır, sonra oyuna katılanlar ellerini aynı anda taş, makas ya da kağıt şekline sokarlar. Sonra da oyunun başında verilen kurallar neticesinde çeşitli cezalar verirler birbirlerine. Mesela biz lisede oynarken üstün olan kaybedenin bileğine vururdu, oyun sonunda herkesin bilekleri kızarık, ertesi gün de [...]]]></description>
			<content:encoded><![CDATA[<p>Çoğumuzun lise yıllarında oynadığı bir oyun : Taş Makas Kağıt. Eller başlangıçta yumruk yapılır, sonra oyuna katılanlar ellerini aynı anda taş, makas ya da kağıt şekline sokarlar. Sonra da oyunun başında verilen kurallar neticesinde çeşitli cezalar verirler birbirlerine.</p>
<p>Mesela biz lisede oynarken üstün olan kaybedenin bileğine vururdu, oyun sonunda herkesin bilekleri kızarık, ertesi gün de mor mor gezerdik :)</p>
<p>Kurallar basit;<br />
- Taş makası kırar,<br />
- Makas kağıdı keser,<br />
- Kağıt taşı sarar.</p>
<p>Ben de bu oyunun bilgisayardaki versiyonunu C# kullanarak yapmaya çalıştım. Bir iki saatlik uğraşımın sonunda aşağıdakine benzer bir şey ortaya çıktı.<br />
<a title="Taş Makas Kağıt" href="http://www.oguzozkeroglu.com/images/tas-makas-kagit.jpg"><br />
<img class="aligncenter size-medium wp-image-99" title="tas-makas-kagit" src="http://www.oguzozkeroglu.com/wp-content/uploads/2009/02/tas-makas-kagit-300x289.jpg" alt="tas-makas-kagit" width="300" height="289" /></a></p>
<p>Gerçek hayattaki oyunda elinizle hangi şekli yapmak istiyorsanız, programda da o resmin üzerine tıklayacaksınız. Program da kalan iki seçenek arasında rastgele bir seçim yapacak. Yukarıdaki kurallara göre eğer siz kazanırsanız skor tabelasında sizin hanenize bir sayı, kaybederseniz programın hanesine bir sayı eklenecek.</p>
<p>Çalışması için bilgisyarınızda .net Framework 2.0 veya üzeri kurulu olmalıdır.</p>
<p>Çalıştırılabilir dosyaya <a title="Çalıştırılabilir dosya" href="http://www.oguzozkeroglu.com/download/tas-makas-kagit/exe.rar">buradan</a>, kodlara da <a title="Kodlar" href="http://www.oguzozkeroglu.com/download/tas-makas-kagit/kodlar.txt">buradan</a> erişebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/tas-makas-kagit-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>C# ve Php ile Sayısal Loto Sayı Üreticisi</title>
		<link>http://www.oguzozkeroglu.com/c-ve-php-ile-sayisal-loto-sayi-ureticisi/</link>
		<comments>http://www.oguzozkeroglu.com/c-ve-php-ile-sayisal-loto-sayi-ureticisi/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 19:44:27 +0000</pubDate>
		<dc:creator>Oguz</dc:creator>
				<category><![CDATA[cSharp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projeler]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[loto]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.oguzozkeroglu.com/?p=86</guid>
		<description><![CDATA[Herkesin bildiği sayısal loto var bu yazımda. Kazanmak için 1 &#8211; 49 arası sayılardan doğru olanları önceden tahmin etmek gerekiyor. Çoğu insanın uğurlu sayıları vardır. Bazılarının bir tane, bazılarının da birkaç tane. Eğer bu sayılar 1 &#8211; 49 aralığındaysa kuponunda o sayılara yer verenlerin sayısı azımsanmayacak kadar çok. Ama kazanmak için uğurlu sayınızın olması yetmiyor. [...]]]></description>
			<content:encoded><![CDATA[<p>Herkesin bildiği sayısal loto var bu yazımda.<br />
Kazanmak için 1 &#8211; 49 arası sayılardan doğru olanları önceden tahmin etmek gerekiyor.</p>
<p>Çoğu insanın uğurlu sayıları vardır. Bazılarının bir tane, bazılarının da birkaç tane. Eğer bu sayılar 1 &#8211; 49 aralığındaysa kuponunda o sayılara yer verenlerin sayısı azımsanmayacak kadar çok. Ama kazanmak için uğurlu sayınızın olması yetmiyor.</p>
<p>Ayrıca kupon doldururken yazdığımız diğer sayılardan etkileniriz. Mesela 37 ve 38 yazan biri genelde aynı kolonda 39 yazmaz. Oysa 1 &#8211; 12 &#8211; 23 &#8211; 34 &#8211; 45 &#8211; 49 ile 1 &#8211; 2 &#8211; 3 &#8211; 4 &#8211; 5 &#8211; 6 gelme olasılıkları aynıdır.</p>
<p>Birden fazla doldurduğumuzda yazacak sayı bulmakta zorlanırız bazen.</p>
<p>Kuponları otomatik dolduran makineler bu sorunlara (bunlardan harhangi birini sorun olarak görenlere) bir derece yardımcı oluyorlar.</p>
<p>Biz de C# ile bu makineler gibi sayı üretebiliriz. Bu konuda .net&#8217;in Random sınıfı bizim işimizi görecektir.</p>
<p>Önce Random sınıfından bir nesne yaratmakla başlayalım :</p>
<pre class="brush: cpp; title: ; notranslate">Random rnd = new Random();</pre>
<p>ile Rondom sınıfından rnd isimli bir nesne yaratıyoruz.</p>
<pre class="brush: cpp; title: ; notranslate">int birinciSayi = rnd.Next(1, 50);</pre>
<p>ile de 1-50 arasında (1 dahil 50 dahil değil) rastgele bir sayı üretiyoruz.</p>
<p>Daha sonra</p>
<pre class="brush: cpp; title: ; notranslate">
int ikinciSayi = rnd.Next(1, 50);
while (birinciSayi == ikinciSayi)
{
     ikinciSayi = rnd.Next(1, 50);
}
</pre>
<p>satırları ile ikinci ratgele sayımızı üretip diğeri ile eşit mi diye kontrol ediyoruz. Eğer iki sayı eşitse while döngüsü yardımı ile, eşit olmayana kadar ikinci sayı yeniden üretiliyor.</p>
<p>Üçüncü sayı için de</p>
<pre class="brush: cpp; title: ; notranslate">
int ucuncuSayi = rnd.Next(1, 50);
while (birinciSayi == ucuncuSayi || ikinciSayi == ucuncuSayi)
{
     ucuncuSayi = rnd.Next(1, 50);
}
</pre>
<p>bu kodları kullanalım. Bu da aynı şekilde üretilen üçüncü sayı ile ilk iki sayıyı karşılaştırıyor. Herhangi birine eşitse yeniden üretiyor.</p>
<p>Benzer şekilde 6 farklı sayıyı da ürettikten sonra istersek direkt kullanabilir, istersek sıraladıktan sonra kullanabiliriz. (Trt çekilişten sonra hemen sıralayıp veriyor :))</p>
<p>Sıralamak için sayıları bir diziye atıp, diziyi sıralayalım. Bunu :</p>
<pre class="brush: cpp; title: ; notranslate">
int[] dizi = new int[6];
dizi[0] = birinciSayi;
dizi[1] = ikinciSayi;
dizi[2] = ucuncuSayi;
dizi[3] = dorduncuSayi;
dizi[4] = besinciSayi;
dizi[5] = altinciSayi;
</pre>
<p>şeklinde diziye atarak ve :</p>
<pre class="brush: cpp; title: ; notranslate">Array.Sort(dizi);</pre>
<p>şeklinde de sıralayarak yapabiliriz. Sıralama yapmak için C&#8217;deki gibi kendi fonksiyonumuzu yazmak yerine Array sınıfının nimetlerinden yararlanmak daha kolay olur :)</p>
<p>Artık elimizde 1 &#8211; 49 arasında 6 farklı elemanı olan bir dizi var. Bundan sonrası size ait. Konsolda çalışıyorsanız :</p>
<pre class="brush: cpp; title: ; notranslate">
for (int i = 0; i &lt; 6; i++)
{
     Console.WriteLine(dizi[i]);
}
</pre>
<p>şeklinde sayıları görebilirsiniz. Eğer windows formu kullanacaksak forma 1 tane buton ve 6 tane text box eklememiz gerekecek.<br />
Text kutularının isimlerini değiştirmezsek eğer, butonun click eventine :</p>
<pre class="brush: cpp; title: ; notranslate">
textBox1.Text = Convert.ToString(dizi[0]);
textBox2.Text = Convert.ToString(dizi[1]);
textBox3.Text = Convert.ToString(dizi[2]);
textBox4.Text = Convert.ToString(dizi[3]);
textBox5.Text = Convert.ToString(dizi[4]);
textBox6.Text = Convert.ToString(dizi[5]);
</pre>
<p>bunları yazarsak, sayılarımız sıralı olarak her kutunun içinde bir tane olacak şekilde görünecektir.</p>
<p>Visual Studio 2008 ile derlediğim örnek uygulamayı <a href="http://www.oguzozkeroglu.com/download/sayisal.rar">burdan</a> indirebilirsiniz.<br />
Çalışması için bilgisayarınızda .net framework 2.0 veya üzeri kurulu olmalıdır.</p>
<p>Yukarıdaki işlerin aynısını Php ile de yapabiliriz. Sayıları Php kullanarak üretmek için <a href="http://www.oguzozkeroglu.com/metodlar/sayisal-loto-sayi-uretici.php">şuraya</a> göz atın.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oguzozkeroglu.com/c-ve-php-ile-sayisal-loto-sayi-ureticisi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

