Hovedargumenter og kommandolinjeargumenter (C# Programmerings Guide)

  • 08/02/2017
  • 2 minutter å lese
    • B
    • y
    • j

  • m

Main Metoden er inngangspunktet for et c# – program. (Biblioteker og tjenester krever ikke en Main metode som inngangspunkt.) Når programmet startes, er Main – metoden den første metoden som startes.

Det kan bare være ett inngangspunkt i Et C# – program. Hvis du har mer enn en klasse som har enMain metode, må du kompilere programmet ditt med -main kompilatoralternativ for å angi hvilken Main metode som skal brukes som inngangspunkt. Hvis du vil ha mer informasjon, kan du se-main (C# Compiler Options).

Oversikt

  • Main metoden er inngangspunktet til et kjørbart program; det er der programkontrollen starter og slutter.
  • Main er deklarert i en klasse eller struktur. Main må være statisk og det trenger ikke være offentlig. (I det tidligere eksemplet mottar den standard tilgang til privat.) Omsluttende klasse eller struktur er ikke nødvendig å være statisk.
  • Main kan enten ha en voidint, eller begynner Med C# 7.1,Task, ellerTask<int> returtype.

  • Hvis Og bare hvisMain returnerer enTask ellerTask<int>, erklæringen avMain kan inkludereasync modifikator. Merk at dette spesifikt utelukker en async void Main – metode.
  • Main metoden kan deklareres med eller uten enstring parameter som inneholder kommandolinjeargumenter. Når Du bruker Visual Studio til å opprette Windows-programmer, kan du legge til parameteren manuelt eller bruke GetCommandLineArgs () – metoden for å hente kommandolinjeargumentene. Parametere leses som nullindekserte kommandolinjeargumenter. I motsetning Til C og c++ behandles ikke navnet på programmet som det første kommandolinjeargumentet i args-arrayet, men det er det første elementet I GetCommandLineArgs () – metoden.

følgende er en liste over gyldige Main signaturer:

de foregående eksemplene bruker alle modifikatoren for offentlig tilgang. Det er typisk, men ikke nødvendig.

tillegg av async og TaskTask<int> returtyper forenkler programkode når konsollprogrammer må starte og await asynkrone operasjoner i Main.

c # språk spesifikasjon

Related Posts

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *