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 Youtube
0 yorum:
Yorum Gönder