Въведение в C # Ключови думи

Следващата статия е много основно и елементарно понятие в света на програмирането. Статията обхваща ключови думи в програмния език на C #. Това е стъпалото да се научим да кодираме. Ще изследваме повечето ключови думи на елементарно ниво в C # с примери. Да започваме.

Забележка: Тази статия се позовава на C # v4.0. Някои ключови думи може да не са въведени в по-ранни версии, докато по-новите ключови думи може да са въведени в по-късни версии.

Какво са ключови думи?
Ключовите думи са запазени думи във всеки език за програмиране.

За кого са запазени?
Те са запазени за съставителя.

Защо са резервирани?
Ключовите думи предават някакво специално значение на компилатора. Всеки път, когато компилатор срещне ключова дума, той изпълнява определен набор от инструкции, свързани с ключовата дума.

Къде да ги използвам в програмата си?
Всяка програма съдържа комбинации от ключови думи и идентификатори. Идентификаторите са дефинирани от потребителя елементи на програмата. Ключовите думи не са дефинирани от потребителя. Следователно те не могат да бъдат използвани като идентификатори.
Спомняте ли си първата програма "Hello World", която научихте? Използвахте някои ключови думи като public, string, static, void и т.н.

Видове ключови думи в C #

По-долу са двата типа ключови думи в C #:

А. Запазени ключови думи

Запазените ключови думи в C # са запазени за компилатора във всяка част на програмата.

1. база

В производен клас основната ключова дума се използва за достъп до членовете на базовия клас.

Пример:

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

изход:

2. bool, byte, char, double, decimal, float, int, long, sbyte, short, string, uint, ulong, ushort

Всички тези ключови думи се използват за определяне на типа променлива. Когато посочите тип на променлива, казвате на компилатора типа стойности, които променливата може да съхранява. Например, int може да съхранява цели числа, а не низове.

Пример:

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. прекъсване, продължение, goto

Отчетите за прекъсване и продължаване се използват за промяна на текущата итерация на цикъл по време на изпълнение. Ключовата дума break разбива цикъла и го излиза, без да изпълнява останалите итерации. Протоколът за продължаване излиза от текущата итерация на цикъла, за да продължи със следващата итерация.

Ключовата дума goto се използва за прескачане на изпълнението на програмата до всеки ред. Редът е придружен от специфичен етикет, на който е посочен в оператора goto.

Пример:

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

изход:

4. опитайте, хванете, най-накрая

Ключовите думи се опитват, хващат и накрая се използват при обработка на изключения. Всеки код, който може да доведе до изключение по време на изпълнение, е затворен в пробен блок. Блокът за улавяне улавя изключението и обработва набор от инструкции, дефинирани в блока. Най-накрая блокът винаги се изпълнява независимо от това дали е хвърлено изключение или не.

Пример:

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. клас, enum, интерфейс, структура

Тези ключови думи се използват за дефиниране на потребителски типове в C #.

Пример:

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

изход:

6. const, само за четене

Ключовите думи const и readonly се използват за определяне на константи и полета само за четене в C #. Постоянното поле е константа на време на компилиране, докато полето само за четене може да се инициализира по време на изпълнение. Полето само за четене може да бъде преназначено многократно чрез конструктор, но не може да бъде променено след излизането на конструктора.

Пример:

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

изход:

7. правя, докато

Тези ключови думи реализират цикли за време и време.

Пример:

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

изход:

8. ако, иначе

Тези ключови думи реализират логиката "if-then-else" в програмата.

Пример:

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

изход:

9. вярно, невярно

Тези ключови думи обозначават булевите стойности на truthy и falsy.

пример

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

изход:

10. за, предсказвам

Тези ключови думи реализират цикли за и foreach.

Пример:

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

изход:

11. частни, защитени, публични, вътрешни

Тези ключови думи са модификатори за достъп в C #. Те контролират достъпността на всеки C # елемент във всяка част на програмата.

Пример:

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

12. нов

Използва се за обявяване на нов обект.

Пример:

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

13. нищожна

Означава нулева стойност.

Пример:

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

изход:

14. връщане

Тази ключова дума връща контрола от текущия метод към метода на повикване.

Пример:

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

изход:

15. статичен

Използва се за обявяване на члена на класа като статичен.

Пример:

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

изход:

16. превключвател, калъф

Тези ключови думи реализират състоянието на превключване в програмата.

Пример:

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

изход:

17. това

Тази ключова дума е препратка към текущия екземпляр клас.

Пример:

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

изход:

18. използване

Тази ключова дума се използва за включване на библиотеки в текущата програма.

Пример:

using System;

19. нищожен

Тази ключова дума се използва като тип връщане на метод, който не връща никаква стойност.

Пример:

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

изход:

Б. Контекстуални ключови думи

Контекстуалните ключови думи не са запазени ключови думи в C #. По-скоро те предават специално значение в съответните части на кода. Това означава, че където не е уместно, контекстните ключови думи могат да бъдат използвани като валидни идентификатори.

Пример:

Примерът по-долу показва, че контекстна ключова дума може да се използва като валиден идентификатор в определени области на кода.

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

изход:

Някои примери за контекстуални ключови думи са асинхрон, изчакайте, нека, nameof, get, set, var, value, join etc.

заключение

Тази статия обхваща само основната концепция за програмиране на всеки език. Ключовите думи са градивните елементи на кода. Много е важно да разберете значението, предавано от всяка ключова дума. Освен това се препоръчва да се проучат повече ключови думи, които не се използват много често във всяка програма.

Препоръчителни статии

Това е ръководство за C # Ключови думи. Тук обсъждаме видовете C # ключови думи, които са запазени и контекстуални в C #, заедно с различни примери и реализация на код. Можете също да разгледате следните статии, за да научите повече-

  1. Обекти в C #
  2. 2D масиви в C #
  3. Указатели в C #
  4. Размяна в C #
  5. Размяна в PHP
  6. PHP Ключови думи
  7. C Ключови думи
  8. Версии на Tableau
  9. Различни видове контури с неговите предимства
  10. 2D графика в Java
  11. 3 различни вида масиви в PHP (примери)
  12. Примери за тази ключова дума в Java