常用C#关键字详解教程(比较全面)

常用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,提供了一个公有方法SetNumGetSum,用于设置和获取这两个变量的值。

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是一个枚举类型,包含了七个命名的常量。

示例

下面是一个使用ifswitch关键字的例子:

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的值输出不同的结果。

下面是一个使用classstruct关键字的例子:

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技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C# Directory.GetFiles(string path):获取指定目录下的所有文件路径

    Directory.GetFiles(string path) 是C#中的一个静态方法,它返回指定目录中文件的名称,包括该目录中的所有子目录。它是 DirectoryInfo 类的一个实例方法 GetFiles 的静态等效方法。 方法签名 public static string[] GetFiles(string path); public static …

    C# 2023年4月19日
    00
  • C# 用什么方法将BitConverter.ToString产生字符串再转换回去

    要将BitConverter.ToString产生的字符串再转换回为二进制数据,可以使用以下两种方法: 1. 使用BitConverter.GetBytes和Convert.FromHexString 可以使用BitConverter.GetBytes将一个十六进制字符串转换为等效的字节数组,然后使用Convert.FromHexString将该数组转换为二…

    C# 2023年6月7日
    00
  • C# String.IndexOf()方法: 搜索指定的字符串并返回它的第一个匹配项的索引

    String.IndexOf()方法用于返回字符串中第一次出现指定字符或子字符串的位置,如果没有找到则返回-1。以下是该方法的具体参数和使用方法。 参数 String.IndexOf()方法接受一个字符串类型的参数,表示要在当前字符串中查找的目标字符或子字符串,也可以接受一个可选的整数类型的参数start,表示查找的起始位置,默认为 0。 语法 public…

    C# 2023年4月19日
    00
  • WPF使用触发器需要注意优先级问题解决

    当WPF应用程序中使用触发器时,需要注意它们的优先级问题。在WPF中,有三种类型的触发器:属性触发器、数据触发器和事件触发器。这些触发器可以帮助我们在发生特定事件或符合某些条件时自动改变控件的属性值。然而,不同类型的触发器之间存在优先级问题,这可能导致我们的应用程序出现问题。以下是WPF使用触发器需要注意优先级问题的完整攻略。 问题描述 优先级问题是指,当有…

    C# 2023年5月15日
    00
  • C++ 和 C# 中的 lambda的方法技巧

    C++和C#中lambda表达式都是一种可以在运行时定义匿名函数的语法,它所属的范畴属于闭包。在函数式编程中,lambda表达式可以替代匿名函数来传递操作。下面将分别对C++和C#中的lambda表达式进行详细讲解。 C++中的lambda表达式 在C++11中,lambda表达式的语法为: [capture list] (parameters) ->…

    C# 2023年5月15日
    00
  • C# BinaryReader实现读取二进制文件

    下面是“C# BinaryReader实现读取二进制文件”的完整攻略: 1. 什么是BinaryReader BinaryReader是C#中的一个类,它可以帮助我们快速读取二进制文件中的数据。BinaryReader提供了一系列方法,以便我们能够读取基本类型的数据(如int、float、double等)和字符串等其他类型的数据。我们可以使用BinaryRe…

    C# 2023年6月1日
    00
  • ASP.NET Core MVC 从入门到精通之数据库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月27日
    00
  • c#实现网站监控查看是否正常示例

    下面我将为您详细讲解如何使用 C# 实现网站监控并查看是否正常的完整攻略。 步骤一:使用 HttpWebRequest 类发起请求 在 C# 中,我们可以使用 HttpWebRequest 类来发送 HTTP 请求并接收响应。以下是一段示例代码,用来发送 HTTP GET 请求并接收响应: string url = "http://www.exam…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部