Introduksjon til C # nøkkelord

Følgende artikkel er et veldig grunnleggende og elementært konsept i verden av programmering. Artikkelen dekker nøkkelord i programmeringsspråk C #. Det er springbrettet å lære å kode. Vi vil utforske de fleste elementære nøkkelord i C # med eksempler. La oss komme i gang.

Merk: Denne artikkelen refererer til C # v4.0. Noen nøkkelord kan ikke ha blitt introdusert i tidligere versjoner, mens nyere nøkkelord kan ha blitt introdusert i senere versjoner.

Hva er nøkkelord?
Stikkord er reserverte ord på ethvert programmeringsspråk.

Hvem er de forbeholdt?
De er forbeholdt kompilatoren.

Hvorfor er de forbeholdt?
Nøkkelordene formidler noen spesiell mening til kompilatoren. Hver gang en kompilator møter et nøkkelord, fortsetter den med å utføre et visst sett med instruksjoner tilknyttet nøkkelordet.

Hvor bruker jeg dem i programmet mitt?
Hvert program inneholder kombinasjoner av nøkkelord og identifikatorer. Identifikatorer er brukerdefinerte elementer i programmet. Nøkkelord er ikke brukerdefinerte. Derfor kan de ikke brukes som identifikatorer.
Husker du det aller første Hello World-programmet du lærte? Du brukte noen nøkkelord som offentlig, streng, statisk, tomrom osv.

Typer nøkkelord i C #

Nedenfor er de to typene nøkkelord i C #:

A. Reservert nøkkelord

Reserverte nøkkelord i C # er reservert for kompilatoren i alle deler av programmet.

1. base

Innenfor en avledet klasse brukes basisnøkkelordet for å få tilgang til medlemmene i baseklassen.

Eksempel:

using System;
public class Car
(
public void DisplayInfo(string engine)
(
Console.WriteLine("Engine - (0)", engine);
)
)
public class Ferrari : Car
(
public void DisplayInfo()
(
base.DisplayInfo("1.6 Litre 4-cylinder");
Console.WriteLine("Company - Ferrari");
)
)
public class Program
(
public static void Main()
(
var myCar = new Ferrari();
myCar.DisplayInfo();
)
)

Produksjon:

2. bool, byte, røye, dobbel, desimal, flyt, int, lang, sbyte, kort, streng, uint, ulong, ushort

Alle disse nøkkelordene brukes til å spesifisere variabeltypen. Når du spesifiserer en type av en variabel, forteller du kompilatoren hvilken type verdier variabelen kan lagre. For eksempel kan int lagre heltallverdier og ikke strenger.

Eksempel:

using System;
public class Program
(
public static void Main()
(
bool varBool = true; // stores either true or false values
byte varByte = 205; // stores unsigned 8-bit integer (0 to 255)
sbyte varSByte = -128; // stores signed 8-bit integer (-128 to 127)
short varShort = -12345; // stores signed 16-bit integer (-32768 to 32767)
ushort varUShort = 65000; // stores unsigned 16-bit integer (0 to 65535)
int varInt = -1234567890; // stores signed 32-bit integer
uint varUInt = 1234567890; // stores unsigned 32-bit integer
long varLong = -9876543210; // stores signed 64-bit integer
ulong varUL = 9876543210; // stores unsigned 64-bit integer
char varChar = 'a'; // stores a single unicode character
string varString = "abc"; // stores a string of characters
float vsrFloat = 0.12F; // stores floating point numbers (4 bytes)
double varDouble = 1.23; // stores large floating point numbers (8 bytes)
decimal varDec = 4.56M; // stores large floating point numbers (16 bytes)
)
)

3. bryte, fortsett, gå

Utsagnene om pause og fortsettelse brukes til å endre gjeldende iterasjon av en sløyfe ved kjøretid. Bruddordet bryter løkken og avslutter den uten å utføre de resterende iterasjonene. Fortsettelsesuttalelsen går ut av gjeldende iterasjon av løkken for å fortsette med neste iterasjon.

Goto-nøkkelordet brukes til å hoppe utførelsen av programmet til en hvilken som helst linje. Linjen er ledsaget av en spesifikk etikett som er referert til i goto-uttalelsen.

Eksempel:

using System;
public class Program
(
public static void Main()
(
for (int i = 1; i < 10; i++)
(
if (i % 2 == 0)
(
Console.WriteLine("(0) is even. Continuing to next iteration.", i);
continue;
)
if (i % 3 == 0)
(
goto myLabel;
)
if (i % 7 == 0)
(
Console.WriteLine("Found 7. Exiting loop.");
break;
)
continue; // To prevent execution of next statement unless goto statement encountered.
myLabel:
Console.WriteLine("(0) is non-even multiple of 3", i);
)
)
)

Produksjon:

4. prøve, fangst, endelig

Nøkkelordene prøver, fanger og til slutt brukes i unntakshåndtering. Enhver kode som kan føre til et unntak ved kjøretid, er vedlagt i en prøveblokk. Fangstblokken fanger unntaket og behandler et sett med instruksjoner definert i blokken. Den endelige blokken utføres alltid uavhengig av om et unntak kastes eller ikke.

Eksempel:

using System;
public class Program
(
public static void Main()
(
int() myArray = new int()(1, 2, 3, 4, 5);
try
(
for (int i = 0; i <= 5; i++)
(
Console.WriteLine(myArray(i));
)
)
catch (Exception e)
(
Console.WriteLine("(0) exception occurred.\n", e.GetType());
)
finally
(
myArray.Dump();
)
)
)

5. klasse, enum, grensesnitt, struktur

Disse nøkkelordene brukes til å definere brukerdefinerte typer i C #.

Eksempel:

using System;
public interface Days
(
void DisplayDayOfWeek(int x);
)
public struct StructOfEnums : Days
(
public enum Days
(
Sun = 1,
Mon,
Tue,
Wed,
Thu,
Fri,
Sat
)
public enum OrdinalNum
(
First = 1,
Second,
Third,
Fourth,
Fifth,
Sixth,
Seventh
)
public void DisplayDayOfWeek(int num)
(
Console.WriteLine("(0) day of week is (1)", (OrdinalNum)num, (Days)num);
)
)
public class Program
(
public static void Main()
(
new StructOfEnums().DisplayDayOfWeek(1);
)
)

Produksjon:

6. const, readonly

Nøkkelordene const og readonly brukes til å definere konstanter og skrivebeskyttede felt i C #. Et konstant felt er en kompileringstidskonstant, mens et skrivebeskyttet felt kan initialiseres ved kjøretid. Et skrivebeskyttet felt kan tilordnes flere ganger via en konstruktør, men kan ikke endres etter at konstruktøren har gått ut.

Eksempel:

using System;
public class Program
(
public const double AccelerationOfGravity_g = 9.8;
public readonly double mass;
public Program(double mass)
(
this.mass = mass;
)
public double CalculateWeight()
(
return this.mass * AccelerationOfGravity_g;
)
public static void Main()
(
var body1 = new Program(130.8d);
var body2 = new Program(98.765d);
Console.WriteLine("Weight of body 1 (W = mxg) = (0) newtons", body1.CalculateWeight());
Console.WriteLine("Weight of body 2 (W = mxg) = (0) newtons", body2.CalculateWeight());
)
)

Produksjon:

7. gjøre, mens

Disse nøkkelordene implementerer do-while og mens loops.

Eksempel:

using System;
public class Program
(
public static void Main()
(
int i = 0;
do
(
Console.WriteLine("Hello World");
i++;
)
while (i < 5);
)
)

Produksjon:

8. hvis, ellers

Disse nøkkelordene implementerer if-then-annars-logikken i programmet.

Eksempel:

using System;
public class Program
(
public static void Main()
(
int i = 1;
if (i == 0)
Console.WriteLine("Hello World");
else
Console.WriteLine("Hey There!");
)
)

Produksjon:

9. sant, usant

Disse nøkkelordene angir de boolske verdiene sannhet og falskhet.

Eksempel

using System;
public class Program
(
public static void Main()
(
bool val = true;
if (val)
Console.WriteLine("Hello World");
else
Console.WriteLine("Hey There!");
)
)

Produksjon:

10. for, foreach

Disse nøkkelordene implementerer for og foreach-løkkene.

Eksempel:

using System;
public class Program
(
public static void Main()
(
int() num = (1, 2, 3, 4, 5);
for (int i = 0; i < num.Length; i++)
Console.Write("(0)\t", i);
Console.WriteLine();
foreach (int i in num)
Console.Write("(0)\t", i * i);
)
)

Produksjon:

11. privat, beskyttet, offentlig, internt

Disse nøkkelordene er tilgangsmodifiserere i C #. De kontrollerer tilgjengeligheten til alle C # -elementer i noen del av programmet.

Eksempel:

using System;
public class MyClass
(
// ascending order of accessibility
private int a;
protected int b;
internal int c;
public int d;
)

12. nytt

Brukes til å erklære et nytt objekt.

Eksempel:

using System;
public class Program
(
public static void Main()
(
var a = new int(3)(1, 2, 3);
)
)

13. null

Betegner en nullverdi.

Eksempel:

Using System;
public class Program
(
public static void Main()
(
string a = null;
Console.Write(a);
)
)

Produksjon:

14. retur

Dette nøkkelordet returnerer kontrollen fra gjeldende metode til anropsmetoden.

Eksempel:

using System;
public class Program
(
public static int sum(int x, int y)
(
return x + y;
)
public static void Main()
(
Console.Write("Sum of 5 and 6 is (0)", sum(5, 6));
)
)

Produksjon:

15. statisk

Brukes til å erklære klassemedlemmet som statisk.

Eksempel:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("Hello World");
)
)

Produksjon:

16. bryter, sak

Disse nøkkelordene implementerer byttebetingelsen i programmet.

Eksempel:

using System;
public class Program
(
public static void Main()
(
var abc = true;
switch (abc)
(
case true:
Console.WriteLine("Hello World");
break;
case false:
Console.WriteLine("Hey There!");
break;
)
)
)

Produksjon:

17. dette

Dette nøkkelordet er en referanse til gjeldende klasseforekomst.

Eksempel:

using System;
public class Program
(
int myVar;
public Program(int val)
(
this.myVar = val;
)
public static void Main()
(
Program obj = new Program(123);
Console.WriteLine(obj.myVar);
)
)

Produksjon:

18. bruker

Dette nøkkelordet brukes til å inkludere biblioteker i det gjeldende programmet.

Eksempel:

using System;

19. ugyldig

Dette nøkkelordet brukes som en returtype for en metode som ikke gir noen verdi.

Eksempel:

using System;
public class Program
(
public static void Main()
(
Console.WriteLine("Hello World");
)
)

Produksjon:

B. Kontekstuelle nøkkelord

Kontekstuelle nøkkelord er ikke reserverte nøkkelord i C #. Snarere formidler de spesiell mening i relevante deler av koden. Dette betyr at hvor det ikke er relevant, kan de kontekstuelle nøkkelordene brukes som gyldige identifikatorer.

Eksempel:

Eksemplet nedenfor viser at et kontekstuelt nøkkelord kan brukes som en gyldig identifikator i bestemte koderegioner.

using System;
public class Program
(
public static void Main()
(
int await = 123;
Console.WriteLine(await);
)
)

Produksjon:

Noen eksempler på kontekstuelle nøkkelord er async, vente, la, nameof, get, set, var, value, join etc.

Konklusjon

Denne artikkelen dekket det helt grunnleggende konseptet med programmering på alle språk. Nøkkelord er byggesteinene i kode. Det er veldig viktig å forstå betydningen som hvert nøkkelord formidles. Videre anbefales det å utforske flere nøkkelord som ikke brukes veldig ofte i hvert program.

Anbefalte artikler

Dette er en guide til C # nøkkelord. Her diskuterer vi typene C # nøkkelord som er reservert og kontekstuelle i C # sammen med forskjellige eksempler og kodeimplementering. Du kan også se på følgende artikler for å lære mer-

  1. Objekter i C #
  2. 2D Arrays i C #
  3. Pekere i C #
  4. Bytt i C #
  5. Bytt i PHP
  6. PHP nøkkelord
  7. C nøkkelord
  8. Tableau-versjoner
  9. Ulike typer løkker med fordelene
  10. 2D-grafikk i Java
  11. 3 forskjellige typer matriser i PHP (eksempler)
  12. Eksempler på dette nøkkelordet i Java