Modhanna ina bhfeidhmeanna atá sainmhínithe i rann. Tacaíonn C# do ghníomhaireachtaí paraiméadair saibhir — argóintí roghnach/ainmnithe, modhnóirí ref/out/in, eagair — agus (il-mhodhanna leis an ainm céanna ach paraiméadair difriúil).
Modhanna ina bhfeidhmeanna atá sainmhínithe i rann. Tacaíonn C# do ghníomhaireachtaí paraiméadair saibhir — argóintí roghnach/ainmnithe, modhnóirí ref/out/in, eagair — agus (il-mhodhanna leis an ainm céanna ach paraiméadair difriúil).
paramspublic 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
Soláthraíonn modhanna cineál toraidh, ainm, agus paraiméadair. Déanann paraiméadair réamhshocraithe argóintí roghnach, agus argóintí ainmnithe a bhíonn ag tú ábalta a chur ar fáil de réir ainm (níos soiléire, is féidir roghnach a bhaint).
// 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) { }
Bíonn out i bhfeidhm go forleathan sa phatrún TryParse (bratán rath a thabhairt ar ais a bharr an toraidh go sábháilte); ceadaíonn ref athrú ar athróg an ghlaothóra; cuireann in struchtúir mhóra ar fáil go héifeachtach gan chóipeáil.
// 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
Ligeann ró-ualú do il-mhodhanna ainm a roinnt, idirdhealaithe ag cineálacha paraiméadair/líon — roghnaíonn an tiomsaitheoir an ceann a fhreagraíonn. Glacann params ar líon athróg argóintí.
Séid modhanna iad na bloic thógála d'iompar i C#, agus is tábhachtach a thuiscint a gcuid gníomhaireachtaí paraiméadair saibhir chun cód solúbtha, intuigthe a scríobh.
Is eolas laethúil é a bheith ábalta modhanna a shainmhíniú (lena n-áirítear comhréir ghonta feidhmithe-bharúilte), paraiméadair réamhshocraithe agus ainmnithe a úsáid (do argóintí roghnach agus glaoichí inléite), agus ró-ualú modhanna a chur i bhfeidhm (ainm céanna, paraiméadair difriúil — do API thuigthe a chaitheann cineálacha argóinte difriúil).
Tá na modhnóirí paraiméadair go háirithe tábhachtach a thuiscint: bíonn out i bhfeidhm go forleathan sa phatrún TryParse gan eisceachtaí (int.TryParse(s, out var result) — bratán rath agus toradh a thabhairt ar ais go sábháilte gan eisceachtaí, patrún coitianta, idiomatach C#), cuireann ref ar chumas duit athróg an ghlaothóra a athrú, agus cuireann in struchtúir mhóra ar fáil trí thagairt do fheidhmíocht.
Tuigint a bhaint as na nithe seo — modhanna, gníomhaireachtaí paraiméadair (roghnach/ainmnithe/params), ró-ualú do API solúbtha, agus na modhnóirí ref/out/in (go háirithe an idiom tar éis TryX) — is fúntas a bhí ann do scríobh modhanna C# agus do úsáid na n-API .NET iomaduil a bhraithíonn ar na gníomhaireachtaí seo.
O tharla go bhfuil modhanna agus a paraiméadair lárnamhach do ghach cód C#, agus o tharla go bhfuil gníomhaireachtaí cosúil le ró-ualú, paraiméadair roghnach, agus an patrún TryX ag dealramh i gcónaí, is eolas bhunúsach, caithfidh a bheith eolach ar, do fhorbhirt C# éifeachtach é a bheith i máistreacht air.