Programmēšana

Kā izmantot nosauktos un izvēles parametrus C #

Microsoft ieviesa atbalstu nosauktajiem un izvēles parametriem C # 4.0. Kamēr nosaukto parametru izmanto, lai norādītu argumentu, pamatojoties uz argumenta nosaukumu, nevis uz pozīciju, izvēles parametru var izmantot, lai izlaistu vienu vai vairākus parametrus metodes parakstā. Metodes parametri var būt vai nu obligāti, vai neobligāti atkarībā no tā, vai jums ir jānodod vērtība šiem parametriem, kad metode tiek izsaukta.

Jāatzīmē, ka nosauktos un izvēles parametrus var izmantot ne tikai ar metodēm, bet arī ar indeksētājiem un delegātiem. Šajā rakstā ir aplūkotas šīs divas efektīvās C # programmēšanas valodas iespējas un tas, kā mēs varam ar tām strādāt.

Lai strādātu ar šajā rakstā sniegtajiem kodu piemēriem, sistēmā jābūt instalētai Visual Studio 2019. Ja jums vēl nav kopijas, varat lejupielādēt Visual Studio 2019 šeit.

Visual Studio izveidojiet konsoles lietojumprogrammas projektu

Vispirms izveidosim .NET Core konsoles lietojumprogrammas projektu Visual Studio. Pieņemot, ka Visual Studio 2019 ir instalēta jūsu sistēmā, veiciet tālāk norādītās darbības, lai Visual Studio izveidotu jaunu .NET Core konsoles lietojumprogrammas projektu.

  1. Palaidiet Visual Studio IDE.
  2. Noklikšķiniet uz “Izveidot jaunu projektu”.
  3. Logā “Izveidot jaunu projektu” parādīto veidņu sarakstā atlasiet “Console App (.NET Core)”.
  4. Noklikšķiniet uz Tālāk.
  5. Nākamajā logā “Konfigurēt jauno projektu” norādiet jaunā projekta nosaukumu un vietu.
  6. Noklikšķiniet uz Izveidot.

Tādējādi Visual Studio 2019 tiks izveidots jauns .NET Core konsoles lietojumprogrammas projekts. Mēs izmantosim šo projektu, lai darbotos ar nosauktajiem un izvēles parametriem šī raksta nākamajās sadaļās.

Izmantojiet nosauktos parametrus C #

Zvanot uz metodi, konstruktoru, indeksētāju vai deleģēto personu, jums jānodod argumenti par nepieciešamajiem parametriem, bet jūs varat izlaist argumentus parametriem, kas definēti kā izvēles parametri.

Jums var būt nepieciešams izsaukt metodi, kurai ir daudz parametru. Pat ja jūs izsaucat šādu metodi ar tikai nepieciešamajiem parametriem, dažreiz ir ārkārtīgi grūti saprast, kurš arguments ir saistīts ar kuru parametru. Lūk, kur nosauktie argumenti palīdz.

Nosauktie argumenti C # programmēšanas valodā tiek izmantoti, lai saistītu metodes argumenta nosaukumu ar tā vērtību - t.i., vērtību, kas nodota kā arguments, izsaucot metodi. Jāatzīmē, ka, izmantojot nosaukto argumentu, argumenti tiek vērtēti tajā pašā secībā, kādā tie tika nodoti.

Apskatīsim piemēru. Jaunā konsoles lietojumprogrammas klasē Programma ierakstiet šo metodi ar nosaukumu Pievienot.

public static int Pievienot (int x, int y, int z, int a, int b, int c)

{

atgriezties x + y + z + a + b + c;

}

Pieņemsim, ka jūs izsaucat metodi Pievienot, kā parādīts tālāk esošajā koda fragmentā.

static void Main (virkne [] args)

{

Pievienot (5, 10);

}

Iepriekš minētais kods nedarbosies, jo pievienošanas metodes parakstā ir seši obligātie parametri (neviens no tiem nav izvēles parametri), taču esat ievadījis tikai divus argumentus. Jums tiks parādīta šāda kļūda.

Tādējādi, lai apmierinātu zvanu, jums ir jānodod vērtības katram parametram, kā parādīts tālāk sniegtajā koda fragmentā.

static void Main (virkne [] args)

{

Pievienot (5, 10, 8, 2, 3, 6);

}

Lietas kļūst sarežģītākas, ja metodes parametros ir dažādu veidu dati. Lai to ilustrētu, modificēsim mūsu pievienošanas metodi, kā parādīts šajā koda fragmentā.

public static int Pievienot (int x, int y, int z, double a, double b, double c)

{

atgriezt x + y + z + Convert.ToInt32 (a) + Convert.ToInt32 (b) + Convert.ToInt32 (c);

}

Atcerēties parametru datu tipus, kā arī to atrašanās vietu ir apgrūtinoši. Risinājums tam ir izmantot nosaukto argumentu priekšrocības un nodot vērtības metodei, kā parādīts tālāk sniegtajā koda fragmentā.

static void Main (virkne [] args)

{

Pievienot (x: 5, y: 10, z: 8, a: 2,0, b: 3,0, c: 6,0);

}

Jūs pat varat mainīt nosaukto argumentu secību, kā parādīts tālāk sniegtajā koda fragmentā.

static void Main (virkne [] args)

{

Pievienot (z: 8, x: 5, y: 10, c: 6, a: 2,0, b: 3,0);

}

Kamēr jūs nosaucat argumentus, jūs varat tos nodot jebkurā secībā, un kompilators neatzīmēs nevienu kļūdu - t.i., tas ir pilnīgi derīgs C #.

Izmantojiet izvēles parametrus C #

Izvēles parametri programmēšanas valodā C # ļauj norādīt metodes argumentā argumentus, kurus metodes izsaucējs var izlaist. Citiem vārdiem sakot, lai gan jums jānorāda nepieciešamo parametru vērtības, jūs varat izvēlēties nenorādīt vērtības neobligātiem parametriem. Dažos gadījumos izvēles parametram var būt arī saistīta noklusējuma vērtība.

Neobligātā parametra noklusējuma vērtībai var būt jebkura no trim veidu vērtībām: konstanta izteiksme, izteiksme, kas ir vērtības veida forma, vai izteiksme, kas ir noklusējuma (v) forma, kur v ir vērtība tips.

Pievienotajā metodē, kas parādīta nākamajā koda fragmentā, parādīts, kā metodei C # var norādīt izvēles argumentus.

public static int Pievienot (int x, int y = 0, int z = 0)

{

atgriešanās x + y + z;

}

Lūk, kā jūs varat izsaukt pievienošanas metodi.

Pievienot (10);

Tā kā divi no pievienošanas metodes parametriem nav obligāti, jūs, izsaucot metodi, varat nodot vienai veselai skaitlim vērtību. Ievērojiet pareizu parametru noteikšanas kārtību metodē. Nepieciešamajiem parametriem vajadzētu būt pirmajiem, pēc tam pēc izvēles parametriem, ja tādi pastāv.

Lai uzlabotu savietojamību ar COM API, C # programmēšanas valodā tika ieviesti nosauktie un izvēles parametri. Izmantojot nosauktos parametrus, var uzlabot avota koda lasāmību. Un jūs varat izmantot izvēles parametru priekšrocības kā pārslodzes metožu aizstājēju, ja metodes definīcija ir identiska.

Kā izdarīt vairāk C #:

  • Kā izmantot tekošas saskarnes un metodes saistīt ar C #
  • Kā testēt statiskās metodes C #
  • Kā pārveidot Dieva objektus C #
  • Kā izmantot ValueTask C #
  • Kā izmantot nemainīgumu C
  • Kā lietot const, tikai lasāmu un statisku C #
  • Kā izmantot datu anotācijas C #
  • Kā strādāt ar GUID C # 8
  • Kad izmantot abstraktu klasi un saskarni C #
  • Kā strādāt ar AutoMapper C #
  • Kā lietot lambda izteicienus C #
  • Kā strādāt ar Action, Func un Predicate delegātiem C #
  • Kā strādāt ar delegātiem C #
  • Kā ieviest vienkāršu reģistrētāju C #
  • Kā strādāt ar atribūtiem C #
  • Kā strādāt ar log4net C #
  • Kā ieviest krātuves dizaina modeli C #
  • Kā strādāt ar refleksiju C #
  • Kā strādāt ar filesystemwatcher C #
  • Kā veikt slinku inicializāciju C #
  • Kā strādāt ar MSMQ C #
  • Kā strādāt ar paplašināšanas metodēm C #
  • Kā mums izteikt lambda izteicienus C #
  • Kad lietot svārstīgo atslēgvārdu C #
  • Kā izmantot ienesīguma atslēgvārdu C #
  • Kā ieviest polimorfismu C #
  • Kā izveidot savu uzdevumu plānotāju C #
  • Kā strādāt ar RabbitMQ C #
  • Kā strādāt ar dubultošanos C #
  • Virtuālu un abstraktu metožu izpēte C #
  • Kā lietot Dapper ORM C #
  • Kā izmantot lidojošā dizaina rakstu C #
$config[zx-auto] not found$config[zx-overlay] not found