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

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

Private Void Metod

 namespace Metotlar {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         //Parametre Almayan Değer Döndürmeyen Metot         //Değer döndürmeyen metot tanımlarken Başa Void yazılır         //Tekrar tekrar aynı kod parçasını yazmaya gerek kalmaz Metot adını istediğinde çağarabilirsin         //void : private void olan metot başka yerden erişelemez         //public void olanlar ise erişime açık (dışarıdan görülebilen) anlamına gelir         //Örnek : MesayYaz Metotu: Çağrıldığı yerde ekrana bir mesaj veren metot yazalım         void MesajYaz()          {             MessageBox.Show("Merhaba Ben Parametresiz...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...