Class etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Class 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:

6 Şubat 2024 Salı

C# Class(Sınıf) Nedir, Class Nasıl Tanımlanır

 

C# dilinde bir "class" (sınıf), nesne tabanlı programlamada temel bir yapı taşıdır. Bir sınıf, veri alanları (fields) ve bu alanları işleyen yöntemler (methods) gibi üyeleri içerebilir. Nesne tabanlı programlamada, sınıflar nesnelerin (instances) şablonlarını oluşturur. Her bir nesne, bir sınıfın özelliklerini ve davranışlarını içeren bir örnektir.

İşte C# dilinde bir sınıf tanımlamanın temel yöntemleri:

Sınıf Bildirimi (Class Declaration): Bu yöntemle, bir sınıfı tanımlamak için class anahtar kelimesi kullanılır. Sınıf adı genellikle büyük harfle başlar.


  • public class MyClass { // Sınıf üyeleri burada tanımlanır }
  • Alanlar (Fields): Sınıfın veri üyeleridir. Bunlar sınıfın durumunu temsil eder.

    csharp
  • public class MyClass { public int myField; private string myPrivateField; }
  • Yöntemler (Methods): Sınıfın davranışlarını tanımlarlar.

    csharp
  • public class MyClass { public void MyMethod() { // Metodun içeriği burada } }
  • Kurucu Metod (Constructor): Nesnenin ilk oluşturulduğu an çalışan özel bir yöntemdir. Genellikle sınıfın durumunu başlatmak için kullanılır.

    csharp
  • public class MyClass { public MyClass() { // Kurucu metot } }
  • Özellikler (Properties): Alanları kontrol etmek ve işlemek için kullanılır.

    csharp
  • public class MyClass { private int myProperty; public int MyProperty { get { return myProperty; } set { myProperty = value; } } }
  • Olaylar (Events): Sınıf içindeki bir durumu değiştiren veya tetikleyen eylemlerdir.

    csharp 
     
    public class MyClass { public event EventHandler MyEvent; }
  • Bu temel bileşenlerle, C# dilinde sınıf tanımlamak ve kullanmak oldukça güçlü bir şekilde mümkündür.

    Share: