Introduktion til C # nøgleord

Den følgende artikel er et meget grundlæggende og elementært koncept i programmeringsverdenen. Artiklen dækker nøgleord i programmeringssprog C #. Det er springbræt for at lære at kode. Vi vil udforske de fleste elementære nøgleord i C # med eksempler. Lad os komme igang.

Bemærk: Denne artikel refererer til C # v4.0. Nogle nøgleord er muligvis ikke blevet introduceret i tidligere versioner, mens nyere nøgleord muligvis er blevet introduceret i senere versioner.

Hvad er nøgleord?
Nøgleord er reserverede ord på ethvert programmeringssprog.

Hvem er de forbeholdt?
De er forbeholdt kompilatoren.

Hvorfor er de forbeholdt?
Nøgleordene overfører en vis særlig betydning til kompilatoren. Hver gang en compiler støder på et nøgleord, fortsætter det med at udføre et vist sæt instruktioner, der er knyttet til nøgleordet.

Hvor bruger jeg dem i mit program?
Hvert program indeholder kombinationer af nøgleord og identifikatorer. Identifikatorer er brugerdefinerede elementer i programmet. Nøgleord er ikke brugerdefineret. Derfor kan de ikke bruges som identifikatorer.
Kan du huske det allerførste 'Hello World' program, som du lærte? Du brugte nogle nøgleord som offentlig, streng, statisk, tomrum osv.

Typer af nøgleord i C #

Nedenfor er de to typer nøgleord i C #:

A. Reserverede nøgleord

Reserverede nøgleord i C # er forbeholdt kompilatoren i enhver del af programmet.

1. base

Inden i en afledt klasse bruges basisnøgleordet til at få adgang til medlemmerne af 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();
)
)

Produktion:

2. bool, byte, char, dobbelt, decimal, flydende, int, lang, sbyte, kort, streng, uint, ulong, ushort

Alle disse nøgleord bruges til at specificere typen af ​​variabel. Når du specificerer en type af en variabel, fortæller du kompilatoren den type værdier, som variablen kan gemme. For eksempel kan int lagre heltalværdier og ikke strenge.

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. bryde, fortsæt, gå

Sætningerne om brud og fortsættelse bruges til at ændre den aktuelle iteration af en løkke på kørselstidspunktet. Break-søgeordet bryder loopen og afslutter den uden at udføre de resterende iterationer. Fortsætningsangivelsen afslutter den aktuelle iteration af løkken for at fortsætte med den næste iteration.

Goto-nøgleordet bruges til at hoppe gennemførelsen af ​​programmet til en hvilken som helst linje. Linjen ledsages af en bestemt etiket, der er henvist til i goto-erklæringen.

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);
)
)
)

Produktion:

4. prøv, fang, endelig

Nøgleordene prøver, fanger og til sidst bruges i undtagelseshåndtering. Enhver kode, der kan resultere i en undtagelse ved kørsel, er vedlagt i en prøveblok. Fangstblokken fanger undtagelsen og behandler et sæt instruktioner, der er defineret i blokken. Den endelige blok udføres altid uanset om en undtagelse kastes eller ej.

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, interface, struktur

Disse nøgleord bruges til at definere brugerdefinerede 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);
)
)

Produktion:

6. const, readonly

Nøgleordene const og readonly bruges til at definere konstanter og skrivebeskyttede feltfelter i C #. Et konstant felt er en kompileringstidskonstant, hvorimod et skrivebeskyttet felt kan initialiseres ved kørselstidspunkt. Et skrivebeskyttet felt kan tildeles flere gange via en konstruktør, men kan ikke ændres, når konstruktøren er afsluttet.

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());
)
)

Produktion:

7. gør, mens

Disse nøgleord 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);
)
)

Produktion:

8. hvis ellers

Disse nøgleord implementerer if-then-else-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!");
)
)

Produktion:

9. sandt, falsk

Disse nøgleord betegner de boolske værdier af sandhed og falskhed.

Eksempel

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

Produktion:

10. for, foreach

Disse nøgleord implementerer for og foreach-loops.

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);
)
)

Produktion:

11. privat, beskyttet, offentligt, internt

Disse nøgleord er adgangsmodifikatorerne i C #. De kontrollerer tilgængeligheden af ​​ethvert C # -element i enhver del af programmet.

Eksempel:

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

12. nyt

Bruges til at erklære et nyt objekt.

Eksempel:

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

13. null

Angiver en nullværdi.

Eksempel:

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

Produktion:

14. vende tilbage

Dette nøgleord returnerer kontrollen fra den aktuelle metode til opkaldsmetoden.

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));
)
)

Produktion:

15. statisk

Bruges til at erklære klassemedlemmet som statisk.

Eksempel:

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

Produktion:

16. skifte, sag

Disse nøgleord implementerer switchtilstanden 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;
)
)
)

Produktion:

17. dette

Dette nøgleord er en henvisning til den aktuelle klasseinstans.

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);
)
)

Produktion:

18. bruger

Dette nøgleord bruges til at inkludere biblioteker i det aktuelle program.

Eksempel:

using System;

19. ugyldig

Dette nøgleord bruges som en returtype for en metode, der ikke returnerer nogen værdi.

Eksempel:

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

Produktion:

B. Kontekstuelle nøgleord

Kontekstuelle nøgleord er ikke reserverede nøgleord i C #. Snarere formidler de særlig betydning i relevante dele af koden. Dette betyder, at hvor det ikke er relevant, kan de kontekstuelle nøgleord bruges som gyldige identifikatorer.

Eksempel:

Eksemplet nedenfor viser, at et kontekstuelt nøgleord kan bruges som en gyldig identifikator i bestemte kodeområder.

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

Produktion:

Nogle eksempler på kontekstuelle nøgleord er async, afventer, lad, navn på, få, sæt, var, værdi, sammenføjning osv.

Konklusion

Denne artikel dækkede det meget basale koncept med programmering på ethvert sprog. Nøgleord er byggestenene til kode. Det er meget vigtigt at forstå betydningen af ​​hvert nøgleord. Yderligere anbefales det at udforske flere nøgleord, der ikke bruges meget ofte i hvert program.

Anbefalede artikler

Dette er en guide til C # nøgleord. Her diskuterer vi typer C # nøgleord, der er reserveret og kontekstuelle i C # sammen med forskellige eksempler og kodeimplementering. Du kan også se på de følgende artikler for at lære mere-

  1. Objekter i C #
  2. 2D-arrays i C #
  3. Pegere i C #
  4. Udskiftning i C #
  5. Udskiftning af PHP
  6. PHP-nøgleord
  7. C Nøgleord
  8. Tableau-versioner
  9. Forskellige typer loops med dens fordele
  10. 2D-grafik i Java
  11. 3 forskellige typer arrays i PHP (eksempler)
  12. Eksempler på dette nøgleord i Java

Kategori: