<?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>BLOCRACY</title>
	<atom:link href="http://www.blocracy.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.blocracy.com</link>
	<description>no like other</description>
	<lastBuildDate>Thu, 04 Feb 2010 23:58:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OCR&#8217;NOT</title>
		<link>http://www.blocracy.com/ocrnot</link>
		<comments>http://www.blocracy.com/ocrnot#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:21:14 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[İnternet]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=309</guid>
		<description><![CDATA[OCR&#8217;NOT
Trakya Üniversitesi öğrencilerine özel, sınıfınızdaki öğrencilerin notlarını, derse göre not sıralamalarını, sınıf genel sıralamasını, ister sadece vizeye, ister sadece finale veya ikisinin ortalamasına göre listeleyebilen not sistemidir.
Sistem PHP ve Curl ile girilen öğrenci numarasını Öğrenci Not Sistemine girip oluşan sayfanın kaynak kodunu ayrıştırarak bilgilere ulaşmaktadır.
Siz &#8220;BİTİR&#8221; diyene kadar girilen numarayı otomatik artırarak öğrencilerin bilgilerini geçiçi [...]]]></description>
			<content:encoded><![CDATA[<h3>OCR&#8217;NOT</h3>
<p>Trakya Üniversitesi öğrencilerine özel, sınıfınızdaki öğrencilerin notlarını, derse göre not sıralamalarını, sınıf genel sıralamasını, ister sadece vizeye, ister sadece finale veya ikisinin ortalamasına göre listeleyebilen not sistemidir.</p>
<p>Sistem PHP ve Curl ile girilen öğrenci numarasını<a href="https://ogrbil.trakya.edu.tr/Ogrnotbil/default.asp"> Öğrenci Not Sistemine</a> girip oluşan sayfanın kaynak kodunu ayrıştırarak bilgilere ulaşmaktadır.</p>
<p>Siz &#8220;BİTİR&#8221; diyene kadar girilen numarayı otomatik artırarak öğrencilerin bilgilerini geçiçi hafızaya alarak devam eder.</p>
<p>BİTİR dedikten sonra geçiçi hafızadaki dersleri ayrıştırarak size ders katsayısını ayarlama imkanı sunar. Ders katsayıları yazarak anlık olarak sıralama gerçekleştirebilirsiniz. Derse veya genele göre ortalama veya sıralama yapabilirsiniz. Sıralamaları vize, final, vize final ortalaması ve harf notuna göre ayarlayabilirsiniz..</p>
<h3><a href="http://www.blocracy.com/not" target="_blank">www.blocracy.com/not</a></h3>
<p>adresinden ulaşabilirsiniz..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/ocrnot/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>C# ile kullanıcı tanımlı tip geliştirmek ve Operator Overloading</title>
		<link>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading</link>
		<comments>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading#comments</comments>
		<pubDate>Wed, 03 Feb 2010 21:30:04 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[constructor overloading]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[operator overloading]]></category>
		<category><![CDATA[rasyonel sayılar]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=284</guid>
		<description><![CDATA[C# veya .NET Framework çatısı altındaki herhangi bir dilde, kendi kullanım alanınıza özel tipler üretebilir. Size özel tipi operatör işlemlerine uyarlayabilirsiniz.
Bu çalışmamız için Nesne Yönelimli Programlamlarının en temel özelliklerinden olan &#8220;Constructor Overloading&#8221; özelliğini sık kullanıcaz. Makale öncesine Constructor Overloading için bu adrese göz atmanızı öneririm.
Kendimize özel yapacağımız tip rasyonel sayılar ve kendi işlemlerini destekleyen bir [...]]]></description>
			<content:encoded><![CDATA[<p>C# veya .NET Framework çatısı altındaki herhangi bir dilde, kendi kullanım alanınıza özel tipler üretebilir. Size özel tipi operatör işlemlerine uyarlayabilirsiniz.</p>
<p>Bu çalışmamız için Nesne Yönelimli Programlamlarının en temel özelliklerinden olan &#8220;Constructor Overloading&#8221; özelliğini sık kullanıcaz. Makale öncesine Constructor Overloading için <a href="http://www.codeproject.com/KB/dotnet/ConstructorsInCSharp.aspx" target="_blank">bu</a> adrese göz atmanızı öneririm.</p>
<p>Kendimize özel yapacağımız tip rasyonel sayılar ve kendi işlemlerini destekleyen bir tip olacak.</p>
<p>Yapabileceğimiz işlemleri kısaca özetlersek</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">ras r1 = new ras<span class="br0">&#40;</span><span class="st0">&quot;1/2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// String ile Rasyonel Sayı Oluşturabilelim</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r2 = new ras<span class="br0">&#40;</span><span class="nu0">6</span>,<span class="nu0">8</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// Int ile Rasyonel Sayı Oluşturabilelim</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r3 = new ras<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Ve Değer atamadan tanımlayabilelim..</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//Değer atama işlemi</span></div>
</li>
<li class="li1">
<div class="de1">r3.<span class="me1">pay</span> = <span class="nu0">4</span>;</div>
</li>
<li class="li1">
<div class="de1">r3.<span class="me1">payda</span> = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">ras r4 = r1 + r2; <span class="co1">// Operator Overloading</span></div>
</li>
<li class="li2">
<div class="de2">r4.<span class="me1">topla</span><span class="br0">&#40;</span><span class="st0">&quot;1/5&quot;</span><span class="br0">&#41;</span>; <span class="co1">// String ile özel toplama</span></div>
</li>
<li class="li1">
<div class="de1">r4.<span class="me1">topla</span><span class="br0">&#40;</span><span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">&#41;</span>; <span class="co1">// İnt ile Özel toplama</span></div>
</li>
<li class="li1">
<div class="de1">r4.<span class="me1">sadelestir</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// Sadeleştirme</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">MessageBox.<span class="me1">Show</span><span class="br0">&#40;</span>r4.<span class="me1">Goster</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">// Rasyonel sayi gösterimi..</span></div>
</li>
</ol>
</div>
<p><span id="more-284"></span></p>
<p>Hemen Object sınıfından türemiş &#8220;ras&#8221; adlı bir sınıf yaratıyoruz..</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Şimdi ras r2 = new ras(6,8); satırındaki yapıcı fonksiyonunu yaratıyoruz.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hemen ardından String ile rasyonel sayıyı oluşturabilmek için 3. ek yapıcı fonksiyonumuzu kodlayalım.<br />
ras r1 = new ras(&#8221;1/2&#8243;);</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">string</span> veri<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> orta = veri.<span class="me1">IndexOf</span><span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Bölmek için &quot;/&quot; karakterinin indisini alıyoruz.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">int</span> uzunluk = veri.<span class="me1">Length</span>; <span class="co1">//Verinin uzunluğu</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">string</span> payS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span><span class="nu0">0</span>, orta<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verinin &quot;/&quot; karakterine kadar ki kısmını payS stringine atıyoruz. </span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">string</span> paydaS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span>orta + <span class="nu0">1</span>, uzunluk &#8211; orta &#8211; <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Aynı &quot;/&quot; karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Ve bulduğumuz değerleri Integer&#8217;a çevirip pay ve paydaya atıyoruz.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>payS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>paydaS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Sınıfa özel özellikler eklemek için yukarıdaki parçalama işlemini private bir fonksiyon olarak yazıp diğer özelliklerde fonksiyonel olarak parçalayabilirsiniz.</p>
<p>Örnek özellik olarak topla() fonksiyonunu yapıyoruz</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public class ras</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> pay;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">int</span> payda;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;private <span class="kw4">string</span> payS;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">string</span> paydaS;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">int</span> orta;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;private <span class="kw4">int</span> uzunluk;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;public ras<span class="br0">&#40;</span><span class="kw4">string</span> veri<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; orta = veri.<span class="me1">IndexOf</span><span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Bölmek için &quot;/&quot; karakterinin indisini alıyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uzunluk = veri.<span class="me1">Length</span>; <span class="co1">//Verinin uzunluğu</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; payS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span><span class="nu0">0</span>, orta<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verinin &quot;/&quot; karakterine kadar ki kısmını payS stringine atıyoruz. </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; paydaS = veri.<span class="me1">Substring</span><span class="br0">&#40;</span>orta + <span class="nu0">1</span>, uzunluk &#8211; orta &#8211; <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Aynı &quot;/&quot; karakterinden bir sonkraki karakterden başlayarak son karaktere kadar ki kısmınıda paydaS eşitliyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Ve bulduğumuz değerleri Integer&#8217;a çevirip pay ve paydaya atıyoruz.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>payS<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = System.<span class="me1">Convert</span>.<span class="me1">ToInt32</span><span class="br0">&#40;</span>paydaS<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;public <span class="kw4">void</span> topla<span class="br0">&#40;</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">pay</span> = a * this.<span class="me1">payda</span> + b * this.<span class="me1">pay</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.<span class="me1">payda</span> = b * this.<span class="me1">payda</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>topla() gibi aklımıza gelebilecek bir çok özellikler ekleyebiliriz..</p>
<h2>OPERATOR OVERLOADING</h2>
<p>Yaptığımız tipi oparatörlerle beraber kullanmak istersek eğer .NET Framework bize sunduğu &#8220;operator&#8221; on eki ile yapabiliyoruz..</p>
<p>operator overloading fonksiyonlarının <a href="http://blogs.msdn.com/ericlippert/archive/2007/05/14/why-are-overloaded-operators-always-static-in-c.aspx">bazı önemli nedenlerden</a> dolayı public ve static olmak zorundadır..</p>
<p>Kullanımı çok basittir.</p>
<p>ras r4 = r1 + r2; için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator + <span class="br0">&#40;</span>ras r1, ras r2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>&#8220;+&#8221; operatörüne oparatör overloading işlemi uyguladığımızda aynı zamanda += oparatörünüde uygulanmış oluyor..</p>
<p>ras r4 = r1 + 5; için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator + <span class="br0">&#40;</span>ras r1, <span class="kw4">int</span> i<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>if(r1 == r2){} için</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> bool operator == <span class="br0">&#40;</span>ras r1, ras r2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="co1">//İşlemler..</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Örnek olarak ras tipindeki &#8220;+&#8221; operatörü için şu şekilde kod yazabiliriz.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">public <span class="kw4">static</span> ras operator +<span class="br0">&#40;</span>ras c1, ras c2<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> new ras<span class="br0">&#40;</span>c1.<span class="me1">pay</span> * c2.<span class="me1">payda</span> + c1.<span class="me1">payda</span> * c2.<span class="me1">pay</span>, c1.<span class="me1">payda</span> * c2.<span class="me1">payda</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>sadelestir() Goster() &gt; &lt; == operatörleri gibi birçok özellik ekleyip dahada geliştirilebilir..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/c-ile-kullanici-tanimli-tip-gelistirmek-ve-operator-overloading/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ujbejsozluk.com</title>
		<link>http://www.blocracy.com/ujbejsozluk-com</link>
		<comments>http://www.blocracy.com/ujbejsozluk-com#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:59:15 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[İnternet]]></category>
		<category><![CDATA[sözlük]]></category>
		<category><![CDATA[üjbej sözlük]]></category>
		<category><![CDATA[ujbejsozluk]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=272</guid>
		<description><![CDATA[
Günlerden bir gün hiç olmadık zaman da, mustafa ve arkadaşları yoluyla fikir olarak gelmiş, beğenilmiş ve 3 güne sıkıştırdığım, kasıtlı olmayarak tamamen şans eseri 09/09/09 tarihine denk gelen yeni bir sözlük.
üjbej sözlük
Ujer Not:
Giriş düzeyinde css bilgisine sahip herkesin tema yapabileceği, ve beğenilirse sisteme konulabileceği bir sözlüktür ayrıca..
Default temasının css kodu: default.css
]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www.blocracy.com/dosyalar/resimler/ujbejsozluk.com.jpg" class="ocr aligncenter" width="510" height="72" /></p>
<p>Günlerden bir gün hiç olmadık zaman da, mustafa ve arkadaşları yoluyla fikir olarak gelmiş, beğenilmiş ve 3 güne sıkıştırdığım, kasıtlı olmayarak tamamen şans eseri 09/09/09 tarihine denk gelen yeni bir sözlük.</p>
<p><a href="http://www.ujbejsozluk.com">üjbej sözlük</a></p>
<p>Ujer Not:<br />
Giriş düzeyinde css bilgisine sahip herkesin tema yapabileceği, ve beğenilirse sisteme konulabileceği bir sözlüktür ayrıca..</p>
<p>Default temasının css kodu: <a href="http://www.ujbejsozluk.com/images/default.css">default.css</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/ujbejsozluk-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>insan takvimi [SANAT]</title>
		<link>http://www.blocracy.com/human-calendar</link>
		<comments>http://www.blocracy.com/human-calendar#comments</comments>
		<pubDate>Sat, 05 Sep 2009 15:00:18 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[human calendar]]></category>
		<category><![CDATA[insan]]></category>
		<category><![CDATA[sanat]]></category>
		<category><![CDATA[takvim]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=261</guid>
		<description><![CDATA[[SANAT]
Yorum yapmaya gerek yok aslında, insanlardan takvim :)
http://www.humancalendar.com/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[SANAT]</span></h1>
<p>Yorum yapmaya gerek yok aslında, insanlardan takvim :)</p>
<p><a href="http://www.humancalendar.com/">http://www.humancalendar.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/human-calendar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reflex [OYUN]</title>
		<link>http://www.blocracy.com/reflex</link>
		<comments>http://www.blocracy.com/reflex#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:49:28 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[oyun]]></category>
		<category><![CDATA[reflex]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=258</guid>
		<description><![CDATA[[OYUN]
Müptelası olabileceğiniz en başarılı zeka oyunlarından bitanesi..  Her bölümü ayrı güzel..
Biraz daha abartırsak her insanın bi kere oynaması gerektiği oyun :)
http://oos.moxiecode.com/examples/reflex/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Müptelası olabileceğiniz en başarılı zeka oyunlarından bitanesi..  Her bölümü ayrı güzel..</p>
<p>Biraz daha abartırsak her insanın bi kere oynaması gerektiği oyun :)</p>
<p><a href="http://oos.moxiecode.com/examples/reflex/">http://oos.moxiecode.com/examples/reflex/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/reflex/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missile [OYUN]</title>
		<link>http://www.blocracy.com/missile</link>
		<comments>http://www.blocracy.com/missile#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:40:30 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[missile]]></category>
		<category><![CDATA[oyun]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=252</guid>
		<description><![CDATA[[OYUN]
Mouse kontrol&#8217;u ve hafif heyecan üzerine yapılmış çoçukluğumda müptelası olduğum oyun.
http://www.albinoblacksheep.com/games/missilegame3d
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Mouse kontrol&#8217;u ve hafif heyecan üzerine yapılmış çoçukluğumda müptelası olduğum oyun.</p>
<p><a href="http://www.albinoblacksheep.com/games/missilegame3d">http://www.albinoblacksheep.com/games/missilegame3d</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/missile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polar Beril [OYUN]</title>
		<link>http://www.blocracy.com/polar-beril</link>
		<comments>http://www.blocracy.com/polar-beril#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:35:22 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[oyun]]></category>
		<category><![CDATA[polar beril]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=249</guid>
		<description><![CDATA[[OYUN]
Arada açıp oynadığım sevdiğim sade bi oyun
http://www2.framestore-cfc.com/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[OYUN]</span></h1>
<p>Arada açıp oynadığım sevdiğim sade bi oyun</p>
<p><a href="http://www2.framestore-cfc.com/">http://www2.framestore-cfc.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/polar-beril/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>saat [FLASH]</title>
		<link>http://www.blocracy.com/saat-flash</link>
		<comments>http://www.blocracy.com/saat-flash#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:27:15 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[saat]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=245</guid>
		<description><![CDATA[[FLASH]
Flash&#8217;ın estetiği ile saat&#8217;e yeni bakış açısı..
http://leogeo.com/28_timebeat.htm
Bir başka çalışma
http://home.tiscali.nl/annejan/swf/timeline.swf
http://leogeo.com/28_timebeat.htm
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[FLASH]</span></h1>
<p>Flash&#8217;ın estetiği ile saat&#8217;e yeni bakış açısı..</p>
<p><a href="http://leogeo.com/28_timebeat.htm">http://leogeo.com/28_timebeat.htm</a></p>
<p>Bir başka çalışma</p>
<p><a href="http://home.tiscali.nl/annejan/swf/timeline.swf">http://home.tiscali.nl/annejan/swf/timeline.swf</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://leogeo.com/28_timebeat.htm</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/saat-flash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lego [SANAT]</title>
		<link>http://www.blocracy.com/lego-sanat</link>
		<comments>http://www.blocracy.com/lego-sanat#comments</comments>
		<pubDate>Sat, 05 Sep 2009 14:21:55 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[lego]]></category>
		<category><![CDATA[sanat]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=241</guid>
		<description><![CDATA[[SANAT]
Lego ile yapılmış çok başarılı çalışmalar.
http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[SANAT]</span></h1>
<p style="text-align: left;">Lego ile yapılmış çok başarılı çalışmalar.</p>
<p style="text-align: left;"><a href="http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art">http://www.yourcoolpics.com/picture-1418-More-Stunning-Lego-Art</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/lego-sanat/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>acrobots [FLASH]</title>
		<link>http://www.blocracy.com/acrobots</link>
		<comments>http://www.blocracy.com/acrobots#comments</comments>
		<pubDate>Sat, 05 Sep 2009 13:40:46 +0000</pubDate>
		<dc:creator>Kerem Bekman</dc:creator>
				<category><![CDATA[take a look at]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.blocracy.com/?p=235</guid>
		<description><![CDATA[[FLASH]
Vectorpark tarafından flash&#8217;la yapılmış birbirleriyle etkileşimli ufak acrobot&#8217;lar.. Çok güzel bir action script ürünü..
http://vectorpark.com/acrobots/
]]></description>
			<content:encoded><![CDATA[<h1 style="text-align: right;"><span style="color: #bd4200;">[FLASH]</span></h1>
<p><a href="http://www.vectorpark.com">Vectorpark</a> tarafından flash&#8217;la yapılmış birbirleriyle etkileşimli ufak acrobot&#8217;lar.. Çok güzel bir action script ürünü..</p>
<p><a href="http://vectorpark.com/acrobots/">http://vectorpark.com/acrobots/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blocracy.com/acrobots/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
