Methods yaiku fungsi sing ditetapake ing kelas. C# ndhukung fitur parameter sing akeh — optional/named arguments, ref/out/in modifiers, params arrays — lan (ngerti methods kanthi jeneng sama nanging parameters beda).
public int Add(int a, int b) => a + b; // expression-bodied (concise)
public string Greet(string name, string greeting = "Hello") // default parameter
{
return $"{greeting}, {name}";
}
Greet("Ann"); // "Hello, Ann"
Greet("Ann", greeting: "Hi"); // named argument
Methods nentokake return type, jeneng, lan parameters. Default parameters gawe arguments opsional, lan named arguments ngidini sampeyan ngetrapake dening jeneng (luwih cetha, bisa skip optionals).
// ref — pass by reference (method can modify the caller's variable)
void Increment(ref int x) { x++; }
int n = 5; Increment(ref n); // n is now 6
// out — for returning multiple values (must be assigned in the method)
bool TryParse(string s, out int result) { result = ...; return true; }
if (int.TryParse("42", out int value)) { } // the common TryX pattern
// in — pass by reference but READ-ONLY (performance for large structs)
void Process(in LargeStruct data) { }
out digunakake kanthi luwes ing TryParse pattern (ngetok bendera kasuksesan plus asile kanthi aman); ref ngidini modifikasi variabel sing njaluk; in ngetrapake structs gedhe kanthi efisien tanpa nyalin.
// params — variable number of arguments
int Sum(params int[] numbers) => numbers.Sum();
Sum(1, 2, 3, 4); // any number
// OVERLOADING — same name, different parameters
void Print(int x) { }
void Print(string s) { }
void Print(int x, int y) { }
Print(5); // calls the int version — resolved by argument types
Overloading ngidini ngerti methods share jeneng, dibedakake dening parameter types/count — compiler milih sing cocok. params nerima jumlah arguments variabel.
Methods yaiku batu bangun saka perilaku ing C#, lan ngerti fitur parameters sing akeh penting kanggo nulis kode sing lentur lan ekspresif.
Ngerti carane defineake methods (kalebu syntax expression-bodied sing singkat), nggunakake default lan named parameters (kanggo arguments opsional lan panggilan sing bisa diwaca), lan nerapake method overloading (jeneng sama, parameters beda — kanggo APIs intuitif sing nangani argument types beda) yaiku pengetahuan saben dina.
Parameter modifiers penting banget kanggo dierti: out digunakake kanthi luwes ing TryParse pattern (int.TryParse(s, out var result) — ngetok bendera kasuksesan lan asile kanthi aman tanpa exceptions, pola C# umum lan idiomatic), ref ngidini modifikasi variabel sing njaluk, lan in ngetrapake structs gedhe dening referensi kanggo performa.
Ngerti iki — methods, fitur parameters (optional/named/params), overloading kanggo APIs lentur, lan ref/out/in modifiers (utamane idiom out-based TryParse) — yaiku dhasar kanggo nulis C# methods lan nggunakake ngerti .NET APIs sing gumantung ing fitur iki.
Amarga methods lan parameters adalah pusat saka kabeh kode C#, lan amarga fitur kayata overloading, optional parameters, lan pola TryX muncul terus-terusan, pangusasaan iki yaiku pengetahuan inti, harus-tahu kanggo pangembangan C# sing efektif.