Method dan Parameter
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C# di Coddy. Pelajaran 5 dari 70.
Method menentukan tindakan yang dapat dilakukan object. Parameter memungkinkan kamu meneruskan data ke method, dan tipe pengembalian menentukan data yang dikembalikan.
Definisikan method dengan parameter dan tipe pengembalian
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Method dengan beberapa parameter
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Method tanpa nilai kembalian (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Memanggil method dengan argumen
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // output: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // output: 10method dengan parameter string dan nilai yang dikembalikan
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // output: Hello, Alice!Parameter adalah variabel yang menerima nilai saat method dipanggil. Tipe pengembalian (seperti int, string, atau void) menentukan jenis data yang diberikan kembali oleh method. Gunakan void ketika method tidak mengembalikan apa pun.
Tantangan
SedangBuat tiga method di dalam class Calculator:
Add- menerima dua bilangan bulat dan mengembalikan jumlahnyaSubtract- menerima dua bilangan bulat dan mengembalikan selisihnya (pertama - kedua)Multiply- menerima dua bilangan bulat dan mengembalikan hasil kalinya
Coba sendiri
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)}");
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalNamespace & DirektifPengantar class & objectKata Kunci 'this'Method dan ParameterField vs PropertyKonstruktorInisialisasi objectRingkasan: Kalkulator Sederhana4Pewarisan
Sintaks Dasar Pewarisan (:)Kata Kunci 'base'Kata Kunci Virtual & OverrideClass SealedBase Class 'object'Rangkuman: Hierarki Karyawan7Fitur Lanjutan
Overloading OperatorIndexer (this[])Penimpaan ToString()Extension methodRingkasan: Custom list2Property & Anggota Statis
Property yang Diimplementasikan OtomatisProperty Hanya Baca dan Hanya TulisField dan method StatisClass StatisAnggota Berbentuk Ekspresi5Polimorfisme & Antarmuka
Polimorfisme saat kompilasi vs runtimeAntarmuka vs kelas abstrakBeberapa antarmukaAntarmuka eksplisitUpcasting & DowncastingRingkasan, Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi daripada PewarisanGenerics (class dan method)Delegate dan EventAtribut dan ReflectionIDisposable dan Pernyataan usingDasar-Dasar Dependency Injection11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola CompositeLatihan sendiri: Compiler C# online