C# Mantıksal Operatorler
Burada mantıksal ifadelerin nasıl calıstıgından ve iki tane degişik sart yapılarından bahsettik.
public class Mantiksal
{
public bool State { get; set; }
public bool State2 { get; set; }
public Mantiksal(bool
state, bool state2)
{
this.State = state;
this.State2 = state2;
}
/// <summary>
/// Ve baglacı iki durumda
true oldugunda true ddeger döndürür.
/// İki degiskenide kontrol eder.
/// </summary>
/// <returns>true/false</returns>
public bool
AndBaglaci()
{
if (State & State2)
return true;
return false;
}
/// <summary>
/// veya baglacı
degiskenlerin iki false ise false deger döndürür.
/// degişkenlerden birinin
true olması durumunda true
/// </summary>
/// <returns></returns>
public bool
OrBaglaci()
{
if (State | State2)
return true;
return false;
}
/// <summary>
/// İlk degisken true ise
and islemi yapılır.
/// ilk işlem false ise
geriye false dondurur.
/// </summary>
/// <returns></returns>
public bool
NANDBaglaci()
{
//Programlamada cok sık kullandıgımız if(State &&
State2) ifadesinin calısma yapısı
if (State)
if (State2)
return true;
return false;
}
/// <summary>
/// İlk işlem true ise or işlemi
yapılır.
/// ilk işlem false ise
ikinci degerin durumunu döndürür.
/// </summary>
/// <returns></returns>
public bool
NORBaglaci()
{
//Programlamada cok sık kullandıgımız if(State || State2)
ifadesinin calısma yapısı
if (State)
return true;
else
if (State2)
return true;
return false;
}
/// <summary>
/// İki durumun birbirinden
farklı olması durumda true
/// aynı oldukları durumda
false;
/// </summary>
/// <returns></returns>
public bool
PrivateOrBaglaci()
{
//Programlamada cok sık kullandıgımız if(State ^ State2)
ifadesinin calısma yapısı
if(State != State2)
return true;
return false;
}
/// <summary>
/// eger value degeri null
ise "Bu deger null" degerini aktar
/// yoksa value return et.
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public string
NullCoalescingOperator(string value)
{
string name = value ?? "Bu
deger null";
return name;
}
/// <summary>
/// kosul dogru ise ilk
durumu
/// yanlıs ise ikinci
durumu return eder.
/// </summary>
/// <returns></returns>
public string
KosulOperator()
{
string durum =
State ? "True":"False";
return durum;
}
}
Yorumlar
Yorum Gönder