常用C#关键字详解教程
C#是一种现代的、对象导向的编程语言,用于.NET平台。在C#中有许多关键字,这些关键字用于定义变量、控制流程、类或结构、枚举等。下面我们将详细讲解C#中常用的关键字。
变量定义相关关键字
var
var
用于在编译期间推断变量类型。它指示编译器基于初始化表达式计算左侧变量的类型。例如:
var str = "hello world";
这里,编译器会根据初始化的值为str
推断出其类型为string
。
const
const
用于定义常量,它的值在编译时就确定了,且不可更改。例如:
const int num = 5;
这里,num
被定义为一个常量,其值为5。
流程控制相关关键字
if
if
用于控制程序的分支执行。如果if
中的条件为true
,则执行if
中的语句;否则,执行下面的语句。例如:
int num = 10;
if (num > 5)
{
Console.WriteLine("num is greater than 5.");
}
else
{
Console.WriteLine("num is less than or equal to 5.");
}
这里,if
语句判断num
是否大于5,如果是,则执行第一条语句。
switch
switch
用于根据不同的条件执行不同的代码块。例如:
int num = 2;
switch (num)
{
case 1:
Console.WriteLine("num is 1");
break;
case 2:
Console.WriteLine("num is 2");
break;
default:
Console.WriteLine("num is not 1 or 2");
break;
}
这里,switch
根据num
的值,选择不同的case
执行。
类或结构相关关键字
class
class
用于定义一个类。类是一种用户自定义的参照类型,其中包含数据和方法。例如:
class MyClass
{
int num1;
int num2;
public void SetNum(int n1, int n2)
{
num1 = n1;
num2 = n2;
}
public int GetSum()
{
return num1 + num2;
}
}
这里,MyClass
类有两个私有成员变量num1、num2,提供了一个公有方法SetNum
和GetSum
,用于设置和获取这两个变量的值。
struct
struct
用于定义一个结构体。和类一样,结构体也能够包含数据和方法。但它是值类型而不是引用类型,这意味着当你使用结构体时,它的值会被复制到一个新的位置。例如:
struct MyStruct
{
int num1;
int num2;
public void SetNum(int n1, int n2)
{
num1 = n1;
num2 = n2;
}
public int GetSum()
{
return num1 + num2;
}
}
枚举相关关键字
enum
enum
用于定义一个枚举类型。枚举是一种值类型,它包含了一组命名的常量。例如:
enum WeekDays
{
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
这里,WeekDays
是一个枚举类型,包含了七个命名的常量。
示例
下面是一个使用if
和switch
关键字的例子:
using System;
class Program
{
static void Main()
{
int num = 3;
if (num > 5)
{
Console.WriteLine("num is greater than 5.");
}
else
{
Console.WriteLine("num is less than or equal to 5.");
}
switch (num)
{
case 1:
Console.WriteLine("num is 1");
break;
case 2:
Console.WriteLine("num is 2");
break;
default:
Console.WriteLine("num is not 1 or 2");
break;
}
}
}
上面的代码定义了一个整型变量num
,如果它大于5,则输出num is greater than 5.
,否则输出num is less than or equal to 5.
。然后,使用switch
语句根据num
的值输出不同的结果。
下面是一个使用class
和struct
关键字的例子:
using System;
class Program
{
static void Main()
{
MyClass myClass = new MyClass();
myClass.SetNum(3, 5);
Console.WriteLine("The sum of num1 and num2 is " + myClass.GetSum() + ".");
MyStruct myStruct = new MyStruct();
myStruct.SetNum(4, 6);
Console.WriteLine("The sum of num1 and num2 is " + myStruct.GetSum() + ".");
}
}
class MyClass
{
int num1;
int num2;
public void SetNum(int n1, int n2)
{
num1 = n1;
num2 = n2;
}
public int GetSum()
{
return num1 + num2;
}
}
struct MyStruct
{
int num1;
int num2;
public void SetNum(int n1, int n2)
{
num1 = n1;
num2 = n2;
}
public int GetSum()
{
return num1 + num2;
}
}
上面的代码示例定义了一个类MyClass
和一个结构体MyStruct
,用于进行简单的数学计算。我们创建了一个类对象和一个结构体对象,并使用它们提供的方法来计算两个整数的总和。此外,我们也可以看到如何在C#中进行字符串拼接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常用C#关键字详解教程(比较全面) - Python技术站