property etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
property etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Şubat 2024 Pazartesi

C# ve Nesne Yönelimli Programlama (OOP) Property ile veri tutma ve eksi negatif değerlerin girilmesini engelleme

 

C# ve Nesne Yönelimli Programlama (OOP) Property ile veri tutma ve eksi negatif değerlerin girilmesini engelleme

 Shoe.cs class'ı içerisinde gelen değerimizi if koşulu ile negatif değer ile değiştirilmesini engellemiş bulunmaktayız.

 Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace C__ve_Nesne_Yönelimli_Programlama__OOP_
{
internal class Program
{
static void Main(string[] args)
{

Shoe shoe1 = new Shoe();

shoe1.Numara = -10;
Console.WriteLine(shoe1.Numara);

shoe1.Numara = 10;
Console.WriteLine(shoe1.Numara);

Console.ReadKey();

}
}
}

Shoe.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace C__ve_Nesne_Yönelimli_Programlama__OOP_
{
internal class Shoe
{

private int _number;

public int Numara
{
get { return _number; }
set
{
if (value > 0)
{

_number = value;
}
else
{
_number = 0;
}
}
}



}
}

Görüldüğü üzere set edilirken if blokları içerisinde gelen değerimiz sıfırdan büyükse değer set edilecektir.

My Github

My Blogger

My Linkedin

My Hasnode

My Youtube

 

Share: