c# KODLARI 

  •  

    TYPE KULLANIMI

C# iki farklı tipin toplanmasına izin vermeyecektir.

int a = 5;            
int b = a + 2; //OK

bool test = true;
 *
// Hata. Operator '+' integer ve boolean tiplerine uygulanamaz.
int c = a + test;

 

C# üzerinde tanımlayacağınız değişkenlerin ya tipini belirtmek zorundasınız yada var terimini kullanmalısınız.

// sadece tanımlar:
float temperature;
string name;
MyClass myClass;

// ilk değerleri vererek tanımlamalar.
char firstLetter = 'C';
var limit = 3;
int[] source = { 0, 1, 2, 3, 4, 5 };
var query = "from item in source where item <= limit select item";

 

 C# Type Casting

class CastOrnek
{
     static void Main()
     {
         double x = 6789.1;
         int a;
         // Cast double to int.
         a = (int)x;
         System.Console.WriteLine(a);
     }
 }
 

 

 C# 4.0 ile Dynamic Type Kullanımı

C# 4.0 ile birlikte dinamik type kullanımına geçebiliriz.

Örneğin Hayvan ve Bitki isimli iki tipimiz var. Kullanıcının seçim yapacağı bir metot yazalım. Bu metot Menu isimli bir Enum alsın. Bu enumun değerine göre de geriye değer döndürsün. C# 4.0 ile birlikte gelen Dynamic tipini kullanarak geriye dönen tipin dinamik olarak belirlenmesini sağlayabiliriz.

void Main(string[] args)
{
    // C# 4.0 Öncesi
    hayvan secim1 = HayvanSec(Menu.Hayvan) as hayvan; // Metodun döndürdüğü tipi cast ederek hayvan tipine çevirmemiz gerekiyor
    

    // C# 4.0 Dynamic Language Runtime
   dynamic secim2 = HayvanSec(Menu.hayvan); belirlenir

}

static Object HayvanSec(Menu menu)
{
    if(menu == Menu.hayvan)
        return new Hayvan();
    else
        return new Bitki();
}

enum Menu
{
    Hayvan,
    Bitki
}

public class Hayvan
{
    public void HayvanSec()
    {
    }
}

public class Bitki
{
    public void BitkiSec()
    {
    }
}
 




  •