<?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>Yazılım Dünyasına Küçük Bir Katkı &#187; YAZILAR</title>
	<atom:link href="http://blog.yazilim-arsivi.net/category/yazilar/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.yazilim-arsivi.net</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Wed, 04 Nov 2009 14:12:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C#.NET LINQ&#8217;e Giriş ve LINQ to Object</title>
		<link>http://blog.yazilim-arsivi.net/c-net-linqe-giris-ve-linq-to-object</link>
		<comments>http://blog.yazilim-arsivi.net/c-net-linqe-giris-ve-linq-to-object#comments</comments>
		<pubDate>Mon, 02 Nov 2009 13:46:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C# (SHARP)]]></category>
		<category><![CDATA[YAZILAR]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[all]]></category>
		<category><![CDATA[any]]></category>
		<category><![CDATA[average]]></category>
		<category><![CDATA[c sharp]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[count]]></category>
		<category><![CDATA[distinct]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[first]]></category>
		<category><![CDATA[firstordefault]]></category>
		<category><![CDATA[group]]></category>
		<category><![CDATA[intersect]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[linq to object]]></category>
		<category><![CDATA[linq to sql]]></category>
		<category><![CDATA[linq to xml]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[min]]></category>
		<category><![CDATA[öğren]]></category>
		<category><![CDATA[operatör]]></category>
		<category><![CDATA[operators]]></category>
		<category><![CDATA[orderby]]></category>
		<category><![CDATA[partitioning]]></category>
		<category><![CDATA[reverse]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[skip]]></category>
		<category><![CDATA[skipwhile]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sum]]></category>
		<category><![CDATA[take]]></category>
		<category><![CDATA[takewhile]]></category>
		<category><![CDATA[thenby]]></category>
		<category><![CDATA[toarray]]></category>
		<category><![CDATA[tolist]]></category>
		<category><![CDATA[union]]></category>
		<category><![CDATA[where]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[yazı]]></category>

		<guid isPermaLink="false">http://blog.yazilim-arsivi.net/?p=387</guid>
		<description><![CDATA[LINQ (Language Integrated Query) Dile Entegre Edilmiş Sorgu Yapısı
LINQ C# 3.0 daki en önemli yeniliktir.Linq C# programlama dili ile herhangi bir ara bileşene ihtiyaç duymadan dilin kendi söz dizimi ile veriye erişimi ve veri üzerindeki işlemleri kolaylaştırmak için ortaya çıkmış yeni C# teknolojisidir.
Kısacası linq veriler üzerinde sorgulama yapabilmemizi sağlayan kod yapısıdır.
Bu veri XML olabilir veritabanındaki [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">LINQ (Language Integrated Query) Dile Entegre Edilmiş Sorgu Yapısı</p>
<p>LINQ C# 3.0 daki en önemli yeniliktir.Linq C# programlama dili ile herhangi bir ara bileşene ihtiyaç duymadan dilin kendi söz dizimi ile veriye erişimi ve veri üzerindeki işlemleri kolaylaştırmak için ortaya çıkmış yeni C# teknolojisidir.<br />
Kısacası linq veriler üzerinde sorgulama yapabilmemizi sağlayan kod yapısıdır.<br />
Bu veri XML olabilir veritabanındaki herhangi bir veri olabilir ya da başka bir liste olabilir. .NET Framework 3.5 ile birlikte bu veri kaynaklarından 3 tanesi varsayılan olarak desteklenmektedir bunlar ;</p>
<p>1)  Linq To Object : Hafızada bulunan List gibi koleksyon yapılarının sorgulanması ve işlenmesi amacı ile geliştirilmiştir.<br />
2)  Linq To Sql : SQL server gibi ilişkisel veri formatlarında veriyi tutan ortamlardaki verilere erişmek ve o veriler üzerinde  işlem yapmak için kullanabileceğimiz bir LINQ sağlayıcısıdır.<br />
3) Linq To Xml : XML veri kaynaklarına herhangi bir ayıklayıcı kullanmadan  hızlı bir şekilde erişmek için kullanılmakta.</p>
<p><span id="more-387"></span> LINQ&#8217;e kısa bir girişten sonra linq&#8217;in ortaya çıkış sebebi hakkında birkaç kısa bilgi verelim.Hiç şüphesiz programlamada veritabanlarının yeri çok önemlidir ,hemen hemen herkes veritabanı kullandığı projeler yapmış ya da yapmaktadır.İşte Microsoft bu büyük yazılımcı kitlesinin işini kolaylaştırmak için böyle bir teknolojiyi bizlere sunmuştur.Bu teknolojiyle uzun ve yorucu kodlardan kurtuluyoruz bu aynı zamanda hata oranınıda minumuma indiriyor.Normal yollardan yazacağımız kodları linq kullanarak bir kaç satırda halledebiliriz.</p>
<p>Şimdide basit bir örnek yapalım örneğimizde bir diziden istediğimiz değerleri çekelim öncelikle formumuzun üzerine bir adet buton bir adette listbox ekleyelim daha sonra butınumuzun içerisine bir dizi tanımlayarak ilk değerler verelim ve linq kullanarak bu diziden 3&#8242;e bölünebilenleri listbox&#8217;a atalım</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
                             var ucebolunen = from sayi in dizi
                             where sayi % 3 == 0
                             select sayi;
            foreach(var deger in ucebolunen)
            {
                listBox1.Items.Add(deger);
            }
        }</pre>
<p>Görmüş olduğunuz gibi normal yollardanda yapabileceğimiz bir örneği linq sayesinde çok daha kolay ve anlaşılır bir şekilde yaptık.</p>
<p>Konunun daha iyi anlaşılabilmesi için bir örnek daha yapalım bu örneğimizde de dizideki sayıların değerlerinin 3 katını listbox&#8217;a yazdıralım.</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
                             var ucebolunen = from sayi in dizi
                             select sayi*3;
            foreach(var deger in ucebolunen)
            {
                listBox1.Items.Add(deger);
            }
         }</pre>
<p>Burada where komutunu kullanmadık çünkü çekmek istediğimiz kısıtlı veri yok tüm veriler üzerinden işlem yapacaktık tüm verileri 3 ile çarpacaktık.</p>
<p>Şimdi ise daha güzel bir örnek yaparak öğrendiklerimizi dahada pekiştirelim.Bu örneğimizde de bir şehirler dizisi oluşturacağız ve bu şehirler dizisinden baş harfi g olanları çekeceğiz listbox&#8217;a yazdıracağız.</p>
<pre class="brush:csharp">
private void button2_Click(object sender, EventArgs e)
        {
            string[] sehirler = new string[] {"gaziantep","kahramanmaraş","mersin","istanbul","giresun","gümüşhane" };
            var ara = from sehir in sehirler
                          where sehir[0]=='g'
                          select sehir;
            foreach (var aranansehir in ara)
            {
                listBox1.Items.Add(aranansehir);
            }
        }
</pre>
<p>Şimdide örneğimizde farklı bir komut kullanalım bu örneğimizde ise bir başka string dizini sehirler dizisiyle birleştirerek ikisinin içeresinde baş harfleri aynı olanları çekeceğiz bu örneğimizlede join kullanımını öğreneceğiz bu şekilde istediğimiz kadar diziyi birleştirebileceğimizide belirttikten sonra örneğimize geçelim.</p>
<pre class="brush:csharp">private void button2_Click(object sender, EventArgs e)
        {
            string[] sehirler = new string[] { "gaziantep", "gümüşhane", "mersin", "istanbul", "elazığ", "kahramanmaraş" };
            string[] sehirler2 = new string[] {"kayseri","malatya","izmir","erzurum","antalya","yozgat" };
            var ara = from sehir in sehirler
                          join  sehir2 in sehirler2 on sehir[0] equals sehir2[0]
                          select sehir+" "+sehir2;
            foreach (var aranansehir in ara)
            {
                listBox1.Items.Add(aranansehir);
            }
        }</pre>
<p>Burada baş harfleri aynı olana şehirleri aralarında bir boşluk bırakarak listbox&#8217;a yazıyoruz.</p>
<p>Şimdide bazılarını örneklerde de kullandığımız linq metotlarını ve ne işe yaradığı hakkında kısa açıklamalar yapalım.</p>
<p>1)  Where  : Kısıtlama Operatörleri (Restriction Operators)<br />
2)  Select : İzdüşüm Operatörleri (Projection Operators)<br />
3)  Group : Gruplama Operatörleri (Grouping Operators)<br />
4)  OrderBy , ThenBy , Reverse : Sıralama Operatörleri (Ordering Operators)<br />
5)  Take , Skip , TakeWhile , SkipWhile  : Bölümleme Operatörleri (Partitioning Operators)<br />
6)  ToArray , ToList , ToDictionary , OfType : Dönüştürme Operatörleri (Conversion Operators)<br />
7) Distinct , Union , Intersect , Except : Küme Operatörleri (Set Operators)<br />
8 )  Count , Sum , Min , Max , Average , Fold : Grup Operatörleri (Aggregate Operators)<br />
9) Any , All  : Ölçüm Operatörleri (Quantifiers Operators)<br />
10) First , FirstOrDefault , ElementAt : Eleman Operatörleri (Element Operators)</p>
<p>Şimdide bunların bazılarıyla ilgili örnekler yapalım.İlk örneğimiz bölümleme (Take) operatörünün kullanmı ile olacak.Bu örneğimizde daha önce yapmış olduğumuz örnek üzerinde bazı oynamalar yapacağız örneğimizde içerisine birkaç tane sayı eklediğimiz dizimizden veri çekeceğiz ancak sayıların tamamını değil belirlediğimiz kadarını çekeceğiz.</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
                var sayialar = (from sayi in dizi
                select sayi).Take(3);
            foreach(var deger in sayialar)
            {
                listBox1.Items.Add(deger);
            }
         }</pre>
<p>Take(3) kodu dikkatinizi çekmiştir bu kod gelen verilerin ilk 3 tanesinin eklenmesini sağlıyor çalıştırdığımızda 12,23 ve 45 sayıları gelecektir.<br />
Sıradaki örneğimizde yine bölümleme operatörlerinden Skip operatörünü kullanacağız.Buradaki amacımız ise yine yukarıdaki diziden sayılar çekeceğiz ancak burada farklı olarak belirlediğimiz sayı kadarını atlatacak olmamızdır kafanız karışmış olabilir örneğimizde gördüğünüzde daha iyi anlayacağınıza eminim.</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
                             var sayialar = (from sayi in dizi
                             select sayi).Skip(3);
            foreach(var deger in sayialar)
            {
                listBox1.Items.Add(deger);
            }
         }</pre>
<p>Yukardaki kodları çalıştırdığınıza listbox&#8217;a 56&#8242;dan başlayarak sayıları ekleyecek ancak 12,23 ve 45&#8242;i listbox&#8217;a eklemeyecek.İşte Skip(3) dediğimizde ilk üç veriyi pas geçiyor ondan sonrakileri ekliyor.</p>
<p>Sıradaki örneğimizde ise sıralama operatörü olan orderby operatörünü kullanalım .Yine bu örneğimizde de içerisinde sayıların bulunduğu dizimizi kullanalım ve sayılarımızı küçükten büyüğe sıralayalım.</p>
<pre class="brush:csharp"> private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
            var sayialar = (from sayi in dizi
                             orderby sayi
                             select sayi);
            foreach(var deger in sayialar)
            {
                listBox1.Items.Add(deger);
            }
         }</pre>
<p>Çalıştırdığımızda sayıları küçükten büyüğe doğru alt alta yazdıracaktır.Burada bir önemli noktaya değinelim eğer sıralamayı tersten yani büyükten küçüğe doğru sıralatmak istiyorsanız orderby satırını aşağıdaki gibi değiştirin</p>
<p>orderby sayi descending</p>
<p>Sıradaki örneğimizdede küme operatörlerinden Distinct() operatörünü öğreneceğiz bu operatör tekrarlanan verileri bir veriye indirgiyor.Yani dizimizin içerisine 4 tane 23 sayısı yazalım Distinct() operatörü kullandığımızda bir tane 23 sayısı eklenecektir.Şimdide bunu örnek üzerinde görelim.</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,23,23,23,45,56,34,54,44,67,14,25,68};
                          var sayialar = (from sayi in dizi
                             select sayi).Distinct();
            foreach(var deger in sayialar)
            {
                listBox1.Items.Add(deger);
            }
          }</pre>
<p>Çalıştırdığımızda 12,23,45,56 &#8230; şeklinde devam eden bir çıktı alacağız.</p>
<p>Ve son olarakta Concat operatörünü kullanacağız bu operatörün görevi ise iki grubu birleştirmektir bu örneğimizde iki farklı diziyi birleştirerek bir diziymiş gibi iki dizininde verilerini çekeceğiz.</p>
<pre class="brush:csharp">private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi=new int[]{12,23,45,56,34,54,44,67,14,25,68};
            int[] dizi2 = new int[] {1,2,3,4 };
            var sonuc = dizi2.Concat(dizi);
             sonuc = (from sayi in sonuc
                select sayi);
            foreach(var deger in sonuc)
            {
                listBox1.Items.Add(deger);
            }
          }</pre>
<p>Böylelikle LİNQ to Object konumuzun sonuna gelmiş bulunmaktayız dilerim faydalı olmuştur.Bir sonraki makalemiz olan LINQ to SQL dersimizde görüşmek dileğiyle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yazilim-arsivi.net/c-net-linqe-giris-ve-linq-to-object/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET&#8217;te Validation Kontrolleri ve Kullanımı</title>
		<link>http://blog.yazilim-arsivi.net/asp-nette-validation-kontrolleri-ve-kullanimi</link>
		<comments>http://blog.yazilim-arsivi.net/asp-nette-validation-kontrolleri-ve-kullanimi#comments</comments>
		<pubDate>Thu, 29 Oct 2009 10:03:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB TASARIMI]]></category>
		<category><![CDATA[YAZILAR]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[compare validation]]></category>
		<category><![CDATA[kullanimi]]></category>
		<category><![CDATA[rangevalidation]]></category>
		<category><![CDATA[regularexpressionvalidator]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[validator]]></category>

		<guid isPermaLink="false">http://blog.yazilim-arsivi.net/?p=365</guid>
		<description><![CDATA[Web form üzerindeki kontrollere istediğimiz bilgilerin istediğimiz format ile girilmesi kontrolüne Validating denir.Bu yapı sayesinde hata çıkma ihtimalini çok aza indirgemiş oluruz.
Internet Explorer 4 ve sonrası Submit butonuna basınca Server&#8217;a yollamadan önce client-side validation yapar.Internet Explorer 5.0 ve sonrası ise kontrollerden diğer kontrollere geçerken yani kontrol bazlı Client-Side validation kontrolüde yapabilir.


Validation kontrol eklenmesi ToolBox üzerinden [...]]]></description>
			<content:encoded><![CDATA[<p>Web form üzerindeki kontrollere istediğimiz bilgilerin istediğimiz format ile girilmesi kontrolüne Validating denir.Bu yapı sayesinde hata çıkma ihtimalini çok aza indirgemiş oluruz.<br />
Internet Explorer 4 ve sonrası Submit butonuna basınca Server&#8217;a yollamadan önce client-side validation yapar.Internet Explorer 5.0 ve sonrası ise kontrollerden diğer kontrollere geçerken yani kontrol bazlı Client-Side validation kontrolüde yapabilir.</p>
<p><span id="more-365"></span></p>
<p><a rel="attachment wp-att-367" href="http://blog.yazilim-arsivi.net/asp-nette-validation-kontrolleri-ve-kullanimi/tablo-2"><img class="aligncenter size-full wp-image-367" title="tablo" src="http://blog.yazilim-arsivi.net/wp-content/uploads/2009/10/tablo1.jpg" alt="tablo" width="617" height="571" /></a></p>
<p>Validation kontrol eklenmesi ToolBox üzerinden sürükleyerek input kontrol yanına getirmek suretiyle yapılır.Daha sonra validation kontrolün Properties penceresinden kontrol edeceği input kontrolün ID&#8217;si seçilir.Birinput kontrole birden çok validation kontrol atanabilir.</p>
<p>Error Message Özelliği: Bu özellik input&#8217;un ya da inputların kullanımına aykırı bir durum gerçekleştiğinde kullanıcıları uyarmanıza yarayan hata mesajıdır.İki şekilde çıkartılır.Birincisi Validator&#8217;un ErrorMessage kısmına ikincisi de Text kısmına yazarak.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yazilim-arsivi.net/asp-nette-validation-kontrolleri-ve-kullanimi/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Kullanımı</title>
		<link>http://blog.yazilim-arsivi.net/346</link>
		<comments>http://blog.yazilim-arsivi.net/346#comments</comments>
		<pubDate>Wed, 28 Oct 2009 20:31:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB TASARIMI]]></category>
		<category><![CDATA[YAZILAR]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css kullanımı]]></category>
		<category><![CDATA[kod]]></category>
		<category><![CDATA[kullanimi]]></category>
		<category><![CDATA[öğren]]></category>
		<category><![CDATA[oku]]></category>
		<category><![CDATA[satır içi]]></category>
		<category><![CDATA[sayfa içi]]></category>
		<category><![CDATA[sayfalar arası]]></category>
		<category><![CDATA[stil]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web tasarımı]]></category>

		<guid isPermaLink="false">http://blog.yazilim-arsivi.net/?p=346</guid>
		<description><![CDATA[CSS uzun haliyle Cascading Style Sheets web sitelerinde tasarımın ön plana çıkmasıyla önem kazandı.Kolay kullanım kod düzeni ve sayfaların yenlenme süresini kısaltmasıyla web siteleri için vazgeçilmezhale geldi satır içi sayfa içi ve sayfalar arası kullanımıyla çok büyük avantajlar sağladı.Bizde bu dersimizde CSS&#8217;in bazı kullanım şekillerini inceleyecğiz ilk olarak satır içi kullanımını inceleyelim bir örnek verelim.

ornek.html
&#60;html&#62;
&#60;head&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;table [...]]]></description>
			<content:encoded><![CDATA[<p>CSS uzun haliyle Cascading Style Sheets web sitelerinde tasarımın ön plana çıkmasıyla önem kazandı.Kolay kullanım kod düzeni ve sayfaların yenlenme süresini kısaltmasıyla web siteleri için vazgeçilmezhale geldi satır içi sayfa içi ve sayfalar arası kullanımıyla çok büyük avantajlar sağladı.Bizde bu dersimizde CSS&#8217;in bazı kullanım şekillerini inceleyecğiz ilk olarak satır içi kullanımını inceleyelim bir örnek verelim.</p>
<p><span id="more-346"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ornek.html</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td style=&#8221;color:red; font-size:large;&#8221;&gt;Kırmızı&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td style=&#8221;color:blue; font-size:small;&#8221;&gt;Mavi&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sayfa İçi CSS</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Şimdide yukarıda yaptığımız işlemi bir kere yaparak &lt;td&gt; tagları içerisinde çağırarak daha düzenli daha az kod yazılan css kullanım şeklini görelim.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;tr&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;style type=&#8221;text/css&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">.kirmizi{</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">color:red;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">font-size:small;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/style&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td&gt;www.yazilim-arsivi.net</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td&gt;www.halitozdemir.com</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td&gt;www.microsoft.com</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Sayfalar Arası CSS</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Öncelikle bir css dosyası oluşturuyoruz.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">ornek.css</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">td{</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">color:red;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">font-size:small;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;meta http-equiv=&#8221;Content-Lnaguage&#8221; content=&#8221;tr&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;ornek.css&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td&gt;www.yazilim-arsivi.net&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;td&gt;www.halitozdemir.com&lt;/td&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/tr&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/table&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/body&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/html&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Bu şekilde bir tek css dosyasını tüm sayfalarda kullanabilirsiniz</div>
<p>ornek.html</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td style=&#8221;color:red; font-size:large;&#8221;&gt;Kırmızı&lt;/td&gt;</p>
<p>&lt;td style=&#8221;color:blue; font-size:small;&#8221;&gt;Mavi&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Sayfa İçi CSS</p>
<p>Şimdide yukarıda yaptığımız işlemi bir kere yaparak &lt;td&gt; tagları içerisinde çağırarak daha düzenli daha az kod yazılan css kullanım şeklini görelim.</p>
<p>&lt;html&gt;</p>
<p>&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;tr&#8221;&gt;</p>
<p>&lt;style type=&#8221;text/css&#8221;&gt;</p>
<p>.kirmizi{</p>
<p>color:red;</p>
<p>font-size:small;</p>
<p>}</p>
<p>&lt;/style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td class=&#8221;kirmizi&#8221;&gt;www.yazilim-arsivi.net</p>
<p>&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td class=&#8221;kirmizi&#8221;&gt;www.halitozdemir.com</p>
<p>&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td class=&#8221;kirmizi&#8221;&gt;www.microsoft.com</p>
<p>&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Sayfalar Arası CSS</p>
<p>Öncelikle bir css dosyası oluşturuyoruz.</p>
<p>ornek.css</p>
<p>td{</p>
<p>color:red;</p>
<p>font-size:small;</p>
<p>}</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;meta http-equiv=&#8221;Content-Lnaguage&#8221; content=&#8221;tr&#8221;&gt;</p>
<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;ornek.css&#8221;&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;table style=&#8221;width: 200px&#8221; align=&#8221;center&#8221;&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td&gt;www.yazilim-arsivi.net&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p>&lt;td&gt;www.halitozdemir.com&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Bu şekilde bir tek css dosyasını tüm sayfalarda kullanabilirsiniz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yazilim-arsivi.net/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Database 11g R2 Yeni Özellikler</title>
		<link>http://blog.yazilim-arsivi.net/oracle-database-11g-r2-yeni-ozellikler</link>
		<comments>http://blog.yazilim-arsivi.net/oracle-database-11g-r2-yeni-ozellikler#comments</comments>
		<pubDate>Wed, 28 Oct 2009 20:16:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[YAZILAR]]></category>
		<category><![CDATA[11g]]></category>
		<category><![CDATA[11g r2]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[öğren]]></category>
		<category><![CDATA[oku]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[oracle 11g]]></category>
		<category><![CDATA[oracle 11g r2]]></category>
		<category><![CDATA[oracle database]]></category>
		<category><![CDATA[özellik]]></category>
		<category><![CDATA[r2]]></category>
		<category><![CDATA[yazı]]></category>
		<category><![CDATA[yeni]]></category>
		<category><![CDATA[yeni özellikler]]></category>

		<guid isPermaLink="false">http://blog.yazilim-arsivi.net/?p=343</guid>
		<description><![CDATA[Oracle Database 11g ile gelen yenilikler
&#8211; Automatic Block Repair
Bu özellik sayesinde block corruption isi otomatikleştirilmiş oluyor.
&#8211; DUPLICATE Without Connection to Target Database
target database baglanmadan duplicate yapabileceğiz. catalog yada aux database bağlanmak yeterli oluyor.
&#8211; Enhanced Tablespace Point-In-Time Recovery (TSPITR)

Geliştirilmiş tablespace point in time recovery. Drop edilmiş bir tablespace bile recover edebiliyoruz. Aynı tablespace birçok defa recover [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; background-position: initial initial; padding: 0px; border: 0px initial initial;">Oracle Database 11g ile gelen yenilikler</p>
<p><span style="outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 10pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; background-position: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;">&#8211; Automatic Block Repair</span></p>
<p>Bu özellik sayesinde block corruption isi otomatikleştirilmiş oluyor.</p>
<p>&#8211; DUPLICATE Without Connection to Target Database</p>
<p>target database baglanmadan duplicate yapabileceğiz. catalog yada aux database bağlanmak yeterli oluyor.</p>
<p>&#8211; Enhanced Tablespace Point-In-Time Recovery (TSPITR)<br />
<span id="more-343"></span><br />
Geliştirilmiş tablespace point in time recovery. Drop edilmiş bir tablespace bile recover edebiliyoruz. Aynı tablespace birçok defa recover edebilme imkanımızdabu özellik sayesinde gelmiştir.</p>
<p>&#8211; New SET NEWNAME Clauses and Format Options</p>
<p>Set nername komutu artık tablespace ve database içinde mümkün hale geldi.</p>
<p>SET NEWNAME FOR TABLESPACE users TO &#8230;&#8230;;</p>
<p>SET NEWNAME FOR DATABASE TO &#8230;..</p>
<p>&#8211; Compressed Table Support in Logical Standby Databases and Oracle LogMiner</p>
<p>Gittide önemi artan compress table operasyonu logical standby databaselerde de kullanabileceğiz.</p>
<p>&#8211; Support Up to 30 Standby Databases</p>
<p>9 tane olan stanby sayısı 30 taneye yukseldi. Bu arada active dataguard gibi muhtesem bir özellikde 11g karsımıza gelmişti. 11gde bu özellik yeni parametrelerle gelişerek devam ediyor.</p>
<p>&#8211; Allow Virtual Columns in the Primary Key or Foreign Key for Reference Partitioning</p>
<p>partition tablolardaki virtual kolanlar primary key veya foreign key olabiliyor.</p>
<p>&#8211; In-Memory Parallel Execution</p>
<p>hic fiziksel I/O yapmadan memory otomatik parallel execution artık mümkün.</p>
<p>&#8211; Auto Degree of Parallelism (DOP) and Queuing</p>
<p>Aktif edersek bundan sonra nasıl bir parallel yapmamız gerekir bilmemize gerek kalmayacak.</p>
<p>&#8211; Materilized viewlerde Significant Performance Improvement of On-Commit Fast Refresh</p>
<p>log işi inailmaz hızlanmış.</p>
<p>&#8211; Oracle Real Application Clusters Ease-of-Use</p>
<p>En kolay kurulan ve kullanılan RAC.</p>
<p>&#8211; Geliştirilmiş Cluster Verification Utility</p>
<p>&#8211; Cluster Time Service</p>
<p>clusterdaki bütün nodeların seknonizasyonu</p>
<p>&#8211; Geliştirilmiş Oracle Cluster Registry (OCR)</p>
<p>&#8211; Oracle Restart</p>
<p>RACda Hardware veya software bozukluklarda otomatik olarak start eden database instance, Automatic Storage Management (ASM) instance, the listener, ve diğer componentler.</p>
<p>&#8211; Zero Downtime Patching for Oracle Clusterware and Oracle RAC</p>
<p>Hayal değil gerçek.Cluster kapatmadan patch geçmek.</p>
<p>&#8211; 11gin en önemli özeliklerinden Flashback Data Archive artık DDL operasyonlarınıda destekleyecek</p>
<p>&#8211; E-mail Notification</p>
<p>her türlü job işlerinizi email ile takip edebileceksiniz.</p>
<p>&#8211; IPv6 Support</p>
<p>&#8211; Automatic Storage Management for All Data</p>
<p>Artık ASM&#8217;de datafilelar,clusterfilelar, Oracle home ve binaryleri tutabileceğiz.</p>
<p>&#8211; ASM Cluster File System (ACFS)</p>
<p>&#8211; Compare SQL Tuning Sets</p>
<p>Sqltunning setleride karsılaştırabileceğiz.</p>
<p>&#8211; Active Session History (ASH) artık stanby sistemlerde kullanabileceğiz</p>
<p>&#8211; Exadata Simulation</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yazilim-arsivi.net/oracle-database-11g-r2-yeni-ozellikler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#.NET&#8217;TE STRUCTLAR</title>
		<link>http://blog.yazilim-arsivi.net/c-nette-structlar</link>
		<comments>http://blog.yazilim-arsivi.net/c-nette-structlar#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:43:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C# (SHARP)]]></category>
		<category><![CDATA[YAZILAR]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c sharp]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c#.net]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[enumlar]]></category>
		<category><![CDATA[makale]]></category>
		<category><![CDATA[öğren]]></category>
		<category><![CDATA[oku]]></category>
		<category><![CDATA[struct]]></category>
		<category><![CDATA[structlar]]></category>
		<category><![CDATA[yazı]]></category>

		<guid isPermaLink="false">http://blog.yazilim-arsivi.net/?p=312</guid>
		<description><![CDATA[
Struct benzer özellik ve methodların aynı çatı altında toplanıp bu isim yardımıyla çağrılabilmesini sağlamaktır.Aslında bu olay classlarda da aynıdır ancak kullanım farklılıkları vardır.Şimdi basit bir struct tanımlayalım.

struct ogrenci

{

public String ogrenciadi;

public String ogrencisoyadi;

public String ogrencibabaadi;

public String ogrencianaadi;

public String ogrenciyasi;

}

Şimdi bununla ilgili tam bir örnek yapalım

namespace StructIfadesi

{

public partial class Form1:Form

{

public Form1()

{

InitializeComponent();

}

struct ogrenci

{

public String ogrenciadi;

public String ogrencisoyadi;

public String [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; text-align: center; background-position: initial initial; padding: 0px; border: 0px initial initial;">
<p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; background-position: initial initial; padding: 0px; border: 0px initial initial;">Struct benzer özellik ve methodların aynı çatı altında toplanıp bu isim yardımıyla çağrılabilmesini sağlamaktır.Aslında bu olay classlarda da aynıdır ancak kullanım farklılıkları vardır.Şimdi basit bir struct tanımlayalım.</p>
<p style="margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 12px; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; background-position: initial initial; padding: 0px; border: 0px initial initial;"><span id="more-312"></span></p>
<pre class="brush:csharp">struct ogrenci

{

public String ogrenciadi;

public String ogrencisoyadi;

public String ogrencibabaadi;

public String ogrencianaadi;

public String ogrenciyasi;

}

Şimdi bununla ilgili tam bir örnek yapalım

namespace StructIfadesi

{

public partial class Form1:Form

{

public Form1()

{

InitializeComponent();

}

struct ogrenci

{

public String ogrenciadi;

public String ogrencisoyadi;

public String ogrencibabaadi;

public String ogrencianaadi;

public String ogrenciyasi;
private void button1_Click(object sender,EventArgs e)

{

ogrenci yeniogrenci=new ogrenci();

yeniogrenci.ogrenciadi="Ali";

yeniogrenci.ogrencisoyadi="Can";

yeniogrenci.ogrencibabaadi="Cem";

yeniogrenci.ogrencianaadi="Nur";

yeniogrenci.ogrenciyasi="8";

this.Text=yeniogrenci.ogrencibabaadi;

}

}

}</pre>
<pre class="brush:csharp">komuyla ilgili resim</pre>
<p style="text-align: center;"><img class="alignleft" title="yazilim-arsivi.net" src="http://img194.imageshack.us/img194/5932/struct.jpg" alt="" width="523" height="426" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.yazilim-arsivi.net/c-nette-structlar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
