Introduktion till C # nyckelord

Följande artikel är ett mycket grundläggande och elementära koncept i programmeringsvärlden. Artikeln täcker nyckelord i programmeringsspråk C #. Det är springbrädan att lära sig att koda. Vi kommer att utforska de flesta nyckelord på elementär nivå i C # med exempel. Låt oss börja.

Obs! Den här artikeln refererar till C # v4.0. Vissa nyckelord kanske inte har introducerats i tidigare versioner medan nyare nyckelord kan ha introducerats i senare versioner.

Vad är nyckelord?
Nyckelord är reserverade ord på alla programmeringsspråk.

Vem är de reserverade för?
De är reserverade för kompilatorn.

Varför är de reserverade?
Nyckelorden förmedlar speciell betydelse till kompilatorn. När en kompilator möter ett nyckelord fortsätter det med att utföra en viss uppsättning instruktioner som är associerade med sökordet.

Var använder jag dem i mitt program?
Varje program innehåller kombinationer av nyckelord och identifierare. Identifierare är användardefinierade delar av programmet. Nyckelord är inte användardefinierade. Därför kan de inte användas som identifierare.
Kommer du ihåg det allra första Hello-programmet som du lärde dig? Du använde vissa nyckelord som public, string, static, void etc.

Typer av nyckelord i C #

Nedan visas de två typerna av nyckelord i C #:

A. Reserverade nyckelord

Reserverade nyckelord i C # är reserverade för kompilatorn i någon del av programmet.

1. bas

Inom en härledd klass används basnyckelordet för att få åtkomst till medlemmarna i basklassen.

Exempel:

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, dubbel, decimal, flottör, int, lång, sbyte, kort, sträng, uint, ulong, ushort

Alla dessa nyckelord används för att specificera typen av variabel. När du anger en typ av en variabel berättar du kompilatorn vilken typ av värden variabeln kan lagra. Till exempel kan int lagra heltal och inte strängar.

Exempel:

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. bryta, fortsätt, gå

Uttalningarna om brytning och fortsättning används för att ändra den aktuella iterationen av en slinga vid körning. Nyckelordet break bryter slingan och lämnar den utan att utföra de återstående iterationerna. Fortsättningsförklaringen lämnar den aktuella iterationen av slingan för att fortsätta med nästa iteration.

Sökordet goto används för att hoppa genomförandet av programmet till vilken rad som helst. Linjen åtföljs av en specifik etikett som hänvisas till i goto-uttalandet.

Exempel:

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. försök, fånga, äntligen

Nyckelorden försöker, fånga och slutligen används i undantagshantering. Varje kod som kan leda till ett undantag vid körning bifogas ett försöksblock. Fångstblocket fångar undantaget och behandlar en uppsättning instruktioner som definieras i blocket. Det slutliga blocket utförs alltid oavsett om ett undantag kastas eller inte.

Exempel:

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. klass, enum, gränssnitt, struktur

Dessa nyckelord används för att definiera användardefinierade typer i C #.

Exempel:

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

Nyckelorden const och readonly används för att definiera konstanter och skrivskyddsfält i C #. Ett konstant fält är en sammanställningstidskonstant, medan ett skrivskyddat fält kan initialiseras vid körning. Ett skrivskyddat fält kan tilldelas flera gånger via en konstruktör men kan inte ändras efter att konstruktören har gått ut.

Exempel:

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, medan

Dessa nyckelord implementerar do-while och medan loopar.

Exempel:

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

Produktion:

8. om annat

Dessa nyckelord implementerar if-då-annars-logiken i programmet.

Exempel:

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. sant, falskt

Dessa nyckelord anger de booleska värdena för sanning och förfalskning.

Exempel

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. för, förhand

Dessa nyckelord implementerar for och foreach-slingor.

Exempel:

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, skyddad, offentlig, intern

Dessa nyckelord är åtkomstmodifierarna i C #. De kontrollerar tillgängligheten för alla C # -element i någon del av programmet.

Exempel:

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

12. ny

Används för att förklara ett nytt objekt.

Exempel:

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

13. noll

Anger ett nullvärde.

Exempel:

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

Produktion:

14. återvända

Detta nyckelord returnerar kontrollen från den aktuella metoden till den ringande metoden.

Exempel:

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

Används för att förklara klassmedlemmen som statisk.

Exempel:

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

Produktion:

16. växla, fall

Dessa nyckelord implementerar switchvillkoret i programmet.

Exempel:

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. detta

Detta nyckelord är en referens till den aktuella klassinstansen.

Exempel:

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. använder

Detta nyckelord används för att inkludera bibliotek i det aktuella programmet.

Exempel:

using System;

19. ogiltigförklaring

Detta nyckelord används som en returtyp för en metod som inte ger något värde.

Exempel:

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

Produktion:

B. Contextual nyckelord

Contextual nyckelord är inte reserverade nyckelord i C #. Snarare förmedlar de speciella betydelser i relevanta delar av koden. Detta innebär att när det inte är relevant kan de kontextuella nyckelorden användas som giltiga identifierare.

Exempel:

Exemplet nedan visar att ett kontextuellt nyckelord kan användas som en giltig identifierare i vissa kodområden.

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

Produktion:

Några exempel på kontextuella nyckelord är async, väntar, låt, nameof, get, set, var, value, join etc.

Slutsats

Den här artikeln täckte det mycket grundläggande begreppet programmering på vilket språk som helst. Nyckelord är byggstenarna i koden. Det är mycket viktigt att förstå meningen med varje sökord. Vidare rekommenderas att utforska fler nyckelord som inte används ofta i varje program.

Rekommenderade artiklar

Detta är en guide till C # nyckelord. Här diskuterar vi vilka typer av C # nyckelord som är reserverade och kontextuella i C # tillsammans med olika exempel och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer-

  1. Objekt i C #
  2. 2D-matriser i C #
  3. Pekare i C #
  4. Byta i C #
  5. Byta in PHP
  6. PHP-nyckelord
  7. C Nyckelord
  8. Tableau-versioner
  9. Olika typer av slingor med dess fördelar
  10. 2D-grafik i Java
  11. 3 olika typer av matriser i PHP (exempel)
  12. Exempel på detta sökord i Java

Kategori: