Metotlar ve Parametreler
Coddy'nin C# Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 5 / 70.
Metotlar, bir nesnenin gerçekleştirebileceği eylemleri tanımlar. Parametreler, metotlara veri aktarmanıza olanak tanır ve dönüş türleri, hangi verinin geri döneceğini belirtir.
Parametreli ve dönüş türü olan bir metot tanımlayın
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Birden çok parametreli metot
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Geri dönüş değeri olmayan metot (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Metotları argümanlarla çağırma
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Çıktı: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Çıktı: 10String parametreli ve dönüşlü metot
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Çıktı: Hello, Alice!Parametreler, metot çağrıldığında değerleri alan değişkenlerdir. Dönüş türü (int, string veya void gibi), metodun ne tür bir veri döndüreceğini belirtir. Bir metot herhangi bir şey döndürmediğinde void kullanın.
Görev
OrtaCalculator sınıfında üç metot oluşturun:
Add- iki tam sayı alır ve bunların toplamını döndürürSubtract- iki tam sayı alır ve bunların farkını (birinci - ikinci) döndürürMultiply- iki tam sayı alır ve bunların çarpımını döndürür
Kopya kağıdı
Metotlar, bir nesnenin gerçekleştirebileceği eylemleri tanımlar. Parametreler, metotlara veri aktarmanıza olanak tanır ve dönüş türleri, hangi verinin geri geleceğini belirtir.
Parametreleri ve dönüş türü olan bir metot tanımlayın:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Dönüş değeri olmayan metot (void):
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Metotları argümanlarla çağırma:
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Output: 8String parametreli ve dönüşlü metot:
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}Parametreler, metot çağrıldığında değerleri alan değişkenlerdir. Dönüş türü (int, string veya void gibi), metodun ne tür bir veri döndüreceğini belirtir. Bir metot herhangi bir şey döndürmediğinde void kullanın.
Kendin dene
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1OOP Temelleri
Harici Dosyalarİsim Alanları ve YönergelerSınıf ve Nesnelere Giriş'this' Anahtar KelimesiMetotlar ve ParametrelerAlanlar ve ÖzelliklerYapıcı MetotlarNesne BaşlatıcılarÖzet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtım (:) Sözdizimi'base' Anahtar KelimesiVirtual ve Override Anahtar KelimeleriSealed Sınıflar'object' Temel SınıfıÖzet - Çalışan Hiyerarşisi7İleri Düzey Özellikler
Operatör Aşırı Yüklemeİndeksleyiciler (this[])ToString() Geçersiz KılmaGenişletme MetotlarıÖzet - Özel Liste10Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişThread-Safe SingletonFactory KalıbıObserver Kalıbı (Olaylar)Strategy Kalıbı2Özellikler ve Statik Üyeler
Otomatik Uygulanan ÖzelliklerSadece Okunur/Yazılır ÖzelliklerStatik Alanlar ve MetotlarStatik Sınıflarİfade Gövdeli Üyeler5Polimorfizm ve Arayüzler
Derleme vs Çalışma Zamanı PolimorfizmiArayüz vs Soyut SınıfÇoklu ArayüzlerBelirgin ArayüzlerUpcasting ve DowncastingÖzet - Şekil Hesaplayıcı8İleri Düzey OOP Kavramları
Kalıtım yerine KompozisyonGenerics (Sınıflar ve Metotlar)Delegates ve EventlerAttributes ve ReflectionIDisposable ve using İfadesiDependency Injection Temelleri11Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit Kalıbı3Sınıf Mimarisi
Örnek vs Statik Veri'readonly' ve 'const' Anahtar KelimeleriDestekleyici Alanlar (Backing Fields)Özet - Banka Hesabı Yöneticisi6Kapsülleme
Erişim BelirleyicilerKapsülleme için ÖzelliklerVeri Gizleme UygulamasıDeğişmezlik KalıplarıÖzet - Öğrenci Kayıtları