C#-Schlüsselwörter

PHPz
Freigeben: 2024-09-03 15:03:11
Original
671 Leute haben es durchsucht

The following article is a very basic and elementary concept in the world of programming. The article covers Keywords in C# programming language. It is the stepping stone to learn to code. We will explore most elementary level keywords in C# with examples. Let’s get started.

Note: This article references C# v4.0. Some keywords may not have been introduced in earlier versions while newer keywords may have been introduced in later versions.

What are Keywords?
Keywords are reserved words in any programming language.

Who are they reserved for?
They are reserved for the compiler.

Why are they reserved?
The keywords convey some special meaning to the compiler. Whenever a compiler encounters a keyword, it proceeds with executing a certain set of instructions associated with the keyword.

Where do I use them in my program?
Every program contains combinations of keywords and identifiers. Identifiers are user-defined elements of the program. Keywords are not user-defined. Hence, they cannot be used as identifiers.
Remember the very first ‘Hello World’ program that you learned? You used some keywords such as public, string, static, void, etc.

Types of Keywords in C#

Below are the two types of keywords in C#:

A. Reserved Keywords

Reserved keywords in C# are reserved for the compiler in any part of the program.

1. base

Within a derived class, the base keyword is used to access the members of the base class.

Example:

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();
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

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

All these keywords are used to specify the type of variable. When you specify a type of a variable, you tell the compiler the type of values that variable can store. For e.g., int can store integer values and not strings.

Example:

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)
}
}
Nach dem Login kopieren

3. break, continue, goto

The break and continue statements are used to alter the current iteration of a loop at run-time. The break keyword breaks the loop and exits it without executing the remaining iterations. The continue statement exits the current iteration of the loop to continue with the next iteration.

The goto keyword is used to jump the execution of the program to any line. The line is accompanied by a specific label that is referenced in the goto statement.

Example:

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);
}
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

4. try, catch, finally

The keywords try, catch and finally are used in exception handling. Any code which may result in an exception at run-time is enclosed in a try block. The catch block catches the exception and processes a set of instructions defined in the block. The finally block is always executed irrespective of whether an exception is thrown or not.

Example:

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();
}
}
}
Nach dem Login kopieren

5. class, enum, interface, struct

These keywords are used to define user-defined types in C#.

Example:

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);
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

6. const, readonly

The keywords const and readonly are used to define constants and read-only type fields in C#. A constant field is a compile-time constant, whereas a read-only field can be initialized at run-time. A read-only field can be reassigned multiple times via a constructor but cannot be changed after the constructor exits.

Example:

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 = m x g) = {0} newtons", body1.CalculateWeight());
Console.WriteLine("Weight of body 2 (W = m x g) = {0} newtons", body2.CalculateWeight());
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

7. do, while

These keywords implement the do-while and while loops.

Example:

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

Output:

C#-Schlüsselwörter

8. if, else

These keywords implement the if-then-else logic in the program.

Example:

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

Output:

C#-Schlüsselwörter

9. true, false

These keywords denote the boolean values of truthy and falsy.

Example

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

Output:

C#-Schlüsselwörter

10. for, foreach

These keywords implement the for and foreach loops.

Example:

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);
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

11. private, protected, public, internal

These keywords are the access modifiers in C#. They control the accessibility of any C# element in any part of the program.

Example:

using System;
public class MyClass
{
// ascending order of accessibility
private int a;
protected int b;
internal int c;
public int d;
}
Nach dem Login kopieren

12. new

Used to declare a new object.

Example:

using System;
public class Program
{
public static void Main()
{
var a = new int[3]{1, 2, 3};
}
}
Nach dem Login kopieren

13. null

Denotes a null value.

Example:

Using System;
public class Program
{
public static void Main()
{
string a = null;
Console.Write(a);
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

14. return

This keyword returns the control from the current method to the calling method.

Example:

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));
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

15. static

Used to declare the class member as static.

Example:

using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
}
}
Nach dem Login kopieren
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

16. switch, case

These keywords implement the switch condition in the program.

Example:

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;
}
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

17. this

This keyword is a reference to the current class instance.

Example:

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);
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

18. using

This keyword is used to include libraries in the current program.

Example:

using System;
Nach dem Login kopieren

19. void

This keyword is used as a return type of a method that does not return any value.

Example:

using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
}
}
Nach dem Login kopieren
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

B. Contextual Keywords

Contextual Keywords are not reserved keywords in C#. Rather, they convey special meaning in relevant parts of the code. This means that wherever not relevant, the contextual keywords can be used as valid identifiers.

Example:

The example below shows that a contextual keyword can be used as a valid identifier in certain areas of code.

using System;
public class Program
{
public static void Main()
{
int await = 123;
Console.WriteLine(await);
}
}
Nach dem Login kopieren

Output:

C#-Schlüsselwörter

Some examples of contextual keywords are async, await, let, nameof, get, set, var, value, join etc.

Conclusion

This article covered the very basic concept of programming in any language. Keywords are the building blocks of code. It is very important to understand the meaning conveyed by each keyword. Further, it is recommended to explore more keywords that are not very frequently used in every program.

Das obige ist der detaillierte Inhalt vonC#-Schlüsselwörter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage