Inleiding tot C # trefwoorden

Het volgende artikel is een zeer eenvoudig en elementair concept in de wereld van programmeren. Het artikel behandelt trefwoorden in de programmeertaal C #. Het is de springplank om te leren coderen. We zullen de meeste sleutelwoorden op elementair niveau in C # verkennen met voorbeelden. Laten we beginnen.

Opmerking: dit artikel verwijst naar C # v4.0. Sommige zoekwoorden zijn mogelijk niet in eerdere versies geïntroduceerd, terwijl nieuwere zoekwoorden mogelijk in latere versies zijn geïntroduceerd.

Wat zijn trefwoorden?
Sleutelwoorden zijn gereserveerde woorden in elke programmeertaal.

Voor wie zijn ze gereserveerd?
Ze zijn gereserveerd voor de compiler.

Waarom zijn ze gereserveerd?
De sleutelwoorden hebben een speciale betekenis voor de compiler. Wanneer een compiler een trefwoord tegenkomt, voert hij een bepaalde reeks instructies uit die aan het trefwoord zijn gekoppeld.

Waar gebruik ik ze in mijn programma?
Elk programma bevat combinaties van trefwoorden en ID's. Identifiers zijn door de gebruiker gedefinieerde elementen van het programma. Sleutelwoorden zijn niet door de gebruiker gedefinieerd. Daarom kunnen ze niet als identificatiemiddelen worden gebruikt.
Herinner je je het eerste 'Hello World'-programma dat je hebt geleerd? U heeft enkele trefwoorden gebruikt zoals public, string, static, void, etc.

Typen zoekwoorden in C #

Hieronder staan ​​de twee soorten zoekwoorden in C #:

A. Gereserveerde zoekwoorden

Gereserveerde zoekwoorden in C # zijn gereserveerd voor de compiler in elk deel van het programma.

1. basis

Binnen een afgeleide klasse wordt het basiszoekwoord gebruikt om toegang te krijgen tot de leden van de basisklasse.

Voorbeeld:

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

Output:

2. bool, byte, char, dubbel, decimaal, float, int, lang, sbyte, kort, string, uint, ulong, ushort

Al deze trefwoorden worden gebruikt om het type variabele op te geven. Wanneer u een type variabele opgeeft, vertelt u de compiler het type waarden dat variabele kan opslaan. Bijvoorbeeld, int kan integer waarden opslaan en geen strings.

Voorbeeld:

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. breken, doorgaan, ga naar

De instructies break en continue worden gebruikt om de huidige iteratie van een lus tijdens runtime te wijzigen. Het sleutelwoord break verbreekt de lus en verlaat deze zonder de resterende iteraties uit te voeren. De instructie continue verlaat de huidige iteratie van de lus om door te gaan met de volgende iteratie.

Het goto-sleutelwoord wordt gebruikt om de uitvoering van het programma naar een willekeurige regel te verplaatsen. De regel gaat vergezeld van een specifiek label waarnaar wordt verwezen in de goto-instructie.

Voorbeeld:

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

Output:

4. probeer, vangst, eindelijk

De sleutelwoorden try, catch en eindelijk worden gebruikt bij het afhandelen van uitzonderingen. Elke code die tijdens runtime tot een uitzondering kan leiden, is ingesloten in een try-blok. Het catch-blok vangt de uitzondering en verwerkt een set instructies die in het blok zijn gedefinieerd. Het slotblok wordt altijd uitgevoerd, ongeacht of er een uitzondering wordt gegenereerd of niet.

Voorbeeld:

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, opsomming, interface, struct

Deze trefwoorden worden gebruikt om door de gebruiker gedefinieerde typen in C # te definiëren.

Voorbeeld:

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

Output:

6. const, alleen lezen

De sleutelwoorden const en readonly worden gebruikt om constanten en alleen-lezen typevelden in C # te definiëren. Een constant veld is een compilatie-tijdconstante, terwijl een alleen-lezen veld tijdens runtime kan worden geïnitialiseerd. Een alleen-lezen veld kan meerdere keren opnieuw worden toegewezen via een constructor, maar kan niet worden gewijzigd nadat de constructor wordt afgesloten.

Voorbeeld:

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

Output:

7. doen, terwijl

Deze trefwoorden implementeren de do-while- en while-lussen.

Voorbeeld:

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

Output:

8. indien anders

Deze sleutelwoorden implementeren de if-then-else-logica in het programma.

Voorbeeld:

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

Output:

9. waar, onwaar

Deze sleutelwoorden duiden de booleaanse waarden waarheid en valsheid aan.

Voorbeeld

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

Output:

10. voor, foreach

Deze trefwoorden implementeren de for- en foreach-lussen.

Voorbeeld:

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

Output:

11. privé, beschermd, openbaar, intern

Deze trefwoorden zijn de toegangsmodificatoren in C #. Ze bepalen de toegankelijkheid van elk C # -element in elk deel van het programma.

Voorbeeld:

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

12. nieuw

Wordt gebruikt om een ​​nieuw object aan te geven.

Voorbeeld:

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

13. null

Geeft een nulwaarde aan.

Voorbeeld:

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

Output:

14. terug

Dit trefwoord retourneert het besturingselement van de huidige methode naar de aanroepende methode.

Voorbeeld:

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

Output:

15. statisch

Wordt gebruikt om het klaslid statisch te verklaren.

Voorbeeld:

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

Output:

16. schakelaar, koffer

Deze trefwoorden implementeren de schakelvoorwaarde in het programma.

Voorbeeld:

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

Output:

17. dit

Dit trefwoord is een verwijzing naar de huidige klasse-instantie.

Voorbeeld:

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

Output:

18. gebruik

Dit trefwoord wordt gebruikt om bibliotheken in het huidige programma op te nemen.

Voorbeeld:

using System;

19. ongeldig

Dit trefwoord wordt gebruikt als een retourtype van een methode die geen waarde retourneert.

Voorbeeld:

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

Output:

B. Contextuele zoekwoorden

Contextuele zoekwoorden zijn geen gereserveerde zoekwoorden in C #. In plaats daarvan hebben ze een speciale betekenis in relevante delen van de code. Dit betekent dat, waar niet relevant, de contextuele sleutelwoorden kunnen worden gebruikt als geldige identificatiegegevens.

Voorbeeld:

Het onderstaande voorbeeld laat zien dat een contextueel trefwoord kan worden gebruikt als een geldig ID in bepaalde codegebieden.

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

Output:

Enkele voorbeelden van contextuele trefwoorden zijn asynchroon, wachten, laten, naam, ophalen, instellen, var, waarde, deelnemen, enz.

Conclusie

Dit artikel ging over het basisprincipe van programmeren in elke taal. Sleutelwoorden zijn de bouwstenen van code. Het is erg belangrijk om de betekenis te begrijpen die door elk trefwoord wordt overgebracht. Verder wordt het aanbevolen om meer zoekwoorden te verkennen die niet erg vaak in elk programma worden gebruikt.

Aanbevolen artikelen

Dit is een gids voor C # zoekwoorden. Hier bespreken we de soorten C # -zoekwoorden die gereserveerd en contextueel zijn in C #, samen met verschillende voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. Objecten in C #
  2. 2D-arrays in C #
  3. Aanwijzers in C #
  4. Ruilen in C #
  5. Ruilen in PHP
  6. PHP-zoekwoorden
  7. C Trefwoorden
  8. Versies van het tableau
  9. Verschillende soorten loops met zijn voordelen
  10. 2D-afbeeldingen in Java
  11. 3 verschillende soorten arrays in PHP (voorbeelden)
  12. Voorbeelden van dit trefwoord in Java