C# ve Nesne Yönelimli Programlama (OOP) Property ile veri tutma ve eksi negatif değerlerin girilmesini engelleme
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 Youtube