Ana içeriğe atla

C# METHODLAR


 

int kullandığımız için return dışarıya bir veri atmak zorunda.

C# metodlarının kullanım nedenlerini şu şekilde özetleyebiliriz:

  1. Kodun Tekrarını Azaltmak (DRY - Don't Repeat Yourself): Aynı işlevi birden fazla yerde tekrar tekrar yazmak yerine, bir metot tanımlayarak sadece bu metodu çağırabilirsiniz.

  2. Kodun Okunabilirliğini Artırmak: Karmaşık işlemleri metotlar halinde ayırarak, kodu daha modüler ve anlaşılır hale getirebilirsiniz. Bu sayede ana işlevi anlamak daha kolay olur.

  3. Yeniden Kullanılabilirlik: Metodlar, belirli işlevleri tekrar kullanabilmenizi sağlar. Aynı metodu farklı yerlerde çağırarak kodunuzu daha verimli hale getirebilirsiniz.

  4. Bakımı Kolaylaştırmak: Kodun belirli işlevlerini metodlar halinde düzenlemek, hata ayıklama ve güncellemeleri kolaylaştırır. Bir metodda yapılan değişiklik, o metodu çağıran her yere yansır.

  5. Modülerlik: Metodlar, kodunuzu daha küçük, yönetilebilir parçalar halinde organize etmenizi sağlar. Her bir metot, programın farklı bir parçasını yönetebilir.




Methodlar static özelliği sayesinde istenilen yerde çağrılıp düzenleme ve çalıştırma imkaanı sağlamaktadır.

var sadece yerel değişkenlerde kullanılır.
Yukarıdaki örnekler global değikenler olarak methodların başka yerlerde de kullanma imkanı sağlamaktadır.

#Referans veri tiplerine örnek:

Seneryomuz kullanıcıya öze indirim kuponu tanımlamak.



Yukarıdaki örnekte Tuncay adındaki kullanıcıya %10 indirm uygualamak için ref yani referans veri tipini kullanarak indirim işelemini tanımlamış oduk.


Yorumlar

Bu blogdaki popüler yayınlar

C# Delete

//using System.Data.SqlClient; //Yeni Güncelleme geldi //Araçlar>NuGet Paket Yöneticisi>Paket yöneticisi Konsole //Install-Package Microsoft.Data.SqlClient //Kodu Yapıştırdık //using System.Data.SqlClient;  Microsoft.Data.SqlClient şeklinde değiştir ve Sorun Çözüldü //Problem SqlConnection bağlantısının altı ve üzeri çizili idi yeni version 9 geldiği için yukarıdaki değişiklikler yapıldı using Microsoft.Data.SqlClient; namespace Update {     public partial class Form1 : Form     {         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True;TrustServerCertificate=True");         public Form1()         {             InitializeComponent();         }         //Güncelleme İşlemi         private void button1_Click(object sender, Even...

C# Forms ve ADO.NET ile SQL Server 2022'de SQLConnection bağlantısı ile INSERT İşlemi

// SQL bağlantı yolu için sistem paketinin yüklenmesi using System; using System.Data.SqlClient; using System.Windows.Forms; namespace VeriTabanıTestProjesi {     public partial class Form1 : Form     {         // SQL bağlantı nesnesinin tanımlanması         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True");         public Form1()         {             InitializeComponent();         }         private void button1_Click(object sender, EventArgs e)         {             // Veri Tabanında oluşabilecek hataların yakalanması             try             {                 // SQL bağlantısının a...

Microsoft.Data.SqlClient Örnek VeriTabanı

using System; using System.Data; using Microsoft.Data.SqlClient;//Install-Package Microsoft.Data.SqlClient using System.Windows.Forms; namespace Sql_Try {     public partial class Form1 : Form     {         SqlConnection sqlVT = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL;Initial Catalog=My_Form;Integrated Security=True;Encrypt=True;Trust Server Certificate=True");         public Form1()         {             InitializeComponent();         }         private void button2_Click(object sender, EventArgs e)         {             Application.Exit();         }         private void button1_Click(object sender, EventArgs e)         {             string Name = textBox_isim.Text;         ...