Programavimas

Kaip naudoti pavadintus ir pasirenkamus parametrus C #

„Microsoft“ pristatė pavadintų ir pasirenkamų parametrų palaikymą C # 4.0. Nors nurodytas parametras naudojamas argumentui nurodyti remiantis argumento pavadinimu, o ne pozicija, pasirinktinį parametrą galima naudoti norint praleisti vieną ar daugiau parametrų metodo paraše. Metodo parametrai gali būti reikalingi arba neprivalomi, atsižvelgiant į tai, ar jums reikia perduoti reikšmę šiems parametrams, kai iškviečiamas metodas.

Reikėtų pažymėti, kad įvardyti ir neprivalomi parametrai gali būti naudojami ne tik su metodais, bet ir su indeksuotojais ir delegatais. Šiame straipsnyje aptariamos šios dvi galingos C # programavimo kalbos ypatybės ir kaip mes galime su jomis dirbti.

Norėdami dirbti su šiame straipsnyje pateiktais kodų pavyzdžiais, sistemoje turite būti įdiegę „Visual Studio 2019“. Jei dar neturite kopijos, galite atsisiųsti „Visual Studio 2019“ čia.

„Visual Studio“ sukurkite konsolės programos projektą

Pirmiausia sukurkime .NET Core konsolės programos projektą „Visual Studio“. Darant prielaidą, kad „Visual Studio 2019“ yra įdiegta jūsų sistemoje, atlikite toliau nurodytus veiksmus, kad sukurtumėte naują .NET Core konsolės programos projektą „Visual Studio“.

  1. Paleiskite „Visual Studio IDE“.
  2. Spustelėkite „Sukurti naują projektą“.
  3. Lange „Kurti naują projektą“ iš rodomų šablonų sąrašo pasirinkite „Console App (.NET Core)“.
  4. Spustelėkite Pirmyn.
  5. Tada rodomame lange „Konfigūruoti naują projektą“ nurodykite naujo projekto pavadinimą ir vietą.
  6. Spustelėkite Sukurti.

Tai sukurs naują .NET Core konsolės programos projektą „Visual Studio 2019“. Mes naudosime šį projektą dirbdami su pavadintais ir pasirenkamais parametrais tolesniuose šio straipsnio skyriuose.

Naudokite pavadintus parametrus C #

Kai iškviečiate metodą, konstruktorių, indeksuotoją ar įgaliotinį, turite perduoti būtinų parametrų argumentus, tačiau galite laisvai praleisti parametrų, kurie buvo apibrėžti kaip neprivalomi parametrai, argumentus.

Jums dažnai gali tekti iškviesti metodą, kuris turi daug parametrų. Net kai jūs skambinate tokiam metodui, kuriame yra tik reikalingi parametrai, kartais yra labai sunku suprasti, kuris argumentas priskiria kurį parametrą. Čia gelbsti įvardyti argumentai.

Pavadinti argumentai programavimo kalba C # naudojami susieti metodo argumento pavadinimą su jo verte - t. Y. Reikšme, perduota kaip argumentas iškviečiant metodą. Pažymėtina, kad naudojant įvardytą argumentą argumentai vertinami ta pačia tvarka, kokia jie buvo pateikti.

Pažvelkime į pavyzdį. Parašykite šį metodą pavadinimu Įtraukti į savo naujos konsolės programos projekto programos klasę.

public static int Pridėti (int x, int y, int z, int a, int b, int c)

{

grąžinti x + y + z + a + b + c;

}

Tarkime, kad skambinate „Add“ metodu, kaip parodyta toliau pateiktame kodo fragmente.

static void Main (string [] args)

{

Pridėti (5, 10);

}

Anksčiau pateiktas kodas neveiks, nes metodo Pridėti paraše yra šeši būtini parametrai (nė vienas nėra pasirenkamas parametras), bet jūs pateikėte tik du argumentus. Jums bus pateikta ši klaida.

Taigi, norėdami patenkinti skambutį, privalote perduoti reikšmes kiekvienam iš parametrų, kaip parodyta toliau pateiktame kodo fragmente.

static void Main (string [] args)

{

Pridėti (5, 10, 8, 2, 3, 6);

}

Viskas pasidaro sudėtinga, kai metodo parametruose yra duomenų tipų derinys. Norėdami tai iliustruoti, pakeiskime metodą „Pridėti“, kaip parodyta toliau pateiktame kodo fragmente.

public static int Pridėti (int x, int y, int z, double a, double b, double c)

{

grąžinti x + y + z + Convert.ToInt32 (a) + Convert.ToInt32 (b) + Convert.ToInt32 (c);

}

Prisiminti parametrų duomenų tipus ir jų padėtį yra sudėtinga. Išeitis yra pasinaudoti įvardintais argumentais ir perduoti reikšmes metodui, kaip parodyta toliau pateiktame kodo fragmente.

static void Main (string [] args)

{

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

}

Jūs netgi galite pakeisti įvardytų argumentų tvarką, kaip parodyta toliau pateiktame kodo fragmente.

static void Main (string [] args)

{

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

}

Kol jūs pavadinsite argumentus, galėsite juos perduoti bet kokia tvarka ir kompiliatorius nepažymės klaidos - t. Y. Tai puikiai tinka C #.

Naudokite pasirenkamus parametrus C #

Pasirenkami parametrai programavimo kalboje C # leidžia metodo paraše nurodyti argumentus, kurių metodo skambintojas gali laisvai praleisti. Kitaip tariant, nors turite nurodyti reikiamų parametrų vertes, galite pasirinkti nenurodyti neprivalomų parametrų reikšmių. Kai kuriais atvejais pasirinktinis parametras taip pat gali susieti numatytąją vertę.

Numatytoji pasirinktinio parametro reikšmė gali turėti bet kurią iš trijų tipų reikšmių: pastovią išraišką, reikšmės tipo formos išraišką arba numatytosios (v) formos išraišką, kur v yra reikšmė tipo.

Toliau pateiktame kodo fragmente parodytas metodas Pridėti rodo, kaip galite nurodyti pasirinktinius argumentus metodui C #.

public static int Pridėti (int x, int y = 0, int z = 0)

{

grįžti x + y + z;

}

Štai kaip galite paskambinti metodu Pridėti.

Pridėti (10);

Kadangi du metodo Pridėti parametrai yra neprivalomi, jį iškviesdami, metodui galite perduoti vieną sveiko skaičiaus vertę. Laikykitės tinkamos metodo parametrų apibrėžimo tvarkos. Reikalingi parametrai turėtų būti pirmieji, o po jų - nebūtini parametrai, jei tokių yra.

Pavadinti ir neprivalomi parametrai buvo įvesti į C # programavimo kalbą, siekiant pagerinti sąveiką su COM API. Naudojant įvardintus parametrus galima pagerinti šaltinio kodo įskaitomumą. Jei naudojate perkrautus metodus, galite pasinaudoti pasirinktiniais parametrais, kai metodo apibrėžimas yra identiškas.

Kaip padaryti daugiau C #:

  • Kaip naudoti sklandžias sąsajas ir metodų susiejimą C #
  • Kaip susieti statinius metodus C #
  • Kaip performuoti Dievo objektus C #
  • Kaip naudoti „ValueTask“ C #
  • Kaip naudoti nekintamumą C
  • Kaip naudoti const, readonly ir static C #
  • Kaip naudoti duomenų komentarus C #
  • Kaip dirbti su GU # C # 8
  • Kada naudoti abstrakčią klasę ir sąsają C #
  • Kaip dirbti su „AutoMapper“ C #
  • Kaip naudoti lambda išraiškas C #
  • Kaip dirbti su „Action“, „Func“ ir „Predicate“ delegatais C #
  • Kaip dirbti su delegatais C #
  • Kaip įdiegti paprastą kaupiklį C #
  • Kaip dirbti su atributais C #
  • Kaip dirbti su „Log4net“ C #
  • Kaip įgyvendinti saugyklos dizaino modelį C #
  • Kaip dirbti su atspindžiu C #
  • Kaip dirbti su failų stebėjimo programa C #
  • Kaip atlikti tingų inicializavimą C #
  • Kaip dirbti su MSMQ C #
  • Kaip dirbti su plėtinių metodais C #
  • Kaip mums lambda išraiškos C #
  • Kada naudoti nepastovų raktinį žodį C #
  • Kaip naudoti pajamingumo raktinį žodį C #
  • Kaip įgyvendinti polimorfizmą C #
  • Kaip sukurti savo užduočių planavimo priemonę C #
  • Kaip dirbti su „RabbitMQ“ C #
  • Kaip dirbti su dvigubu C #
  • Naršyti virtualius ir abstrakčius metodus C #
  • Kaip naudoti Dapper ORM C #
  • Kaip naudoti „flyweight“ dizaino modelį C #
$config[zx-auto] not found$config[zx-overlay] not found