目录

一、前言

二、常量

 三、枚举

1、枚举是一个值类型,包含一组命名的常量

2、特点:有一些固定的范围的值

四、结构体(Structs)

五、数组声明

1、语句分析

2、声明方式 

3、存值方式 

六、常量、枚举、结构体、数组的应用

1、常量

2、枚举

3、结构体

4、数组

七、代码示例

八、总结


一、前言

C#是一种功能强大的编程语言,提供了丰富的数据类型和结构来支持各种编程需求。本文将深入讨论C#中的常量、枚举、结构体和数组,解释它们的概念、用途以及如何在实际项目中应用,帮助您更好地掌握C#编程。

二、常量

在C#中,常量是一种不可变的值,其值在定义后不可更改。常量用于存储不会改变的数据,例如数学常数、配置信息等。使用关键字const来声明常量,它们在编译时就会被替换为实际的值。例如:

const 类型 常量名=常量值

const double Pi = 3.14159;

 三、枚举

枚举是一种自定义的数据类型,用于定义一组相关的常数值。枚举提供了更可读的方式来表示一系列选项,例如表示星期几、颜色、状态等。枚举常常与整数值关联,但可以增加可读性。例如:

【C#视频】深入探究C#中的常量、枚举、结构体和数组:数据与类型的精彩结合_数组

{访问修饰符} enum 枚举名

{

值1,

值2

}

1、枚举是一个值类型,包含一组命名的常量

public enum Color()
{
    Red,
    Green,
    Blue  //注意最后一个常量值没有逗号
}

2、特点:有一些固定的范围的值

public enum 枚举名 (public访问修饰符)

确定数量,确定值得几个范围

和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便

Gender g = (Gender)(Enum.Parse(typeof(Gender), "男"));//字符串转枚举的方法

四、结构体(Structs)

结构体是一种复合数据类型,用于存储一组不同类型的值。与类不同,结构体是值类型,通常适用于轻量级对象,不需要引用类型的特性。结构体常用于表示简单的数据结构,例如坐标、时间等。例如:

struct Point {
    public int X;
    public int Y;
}

{访问修饰符} struct 结构名

{

定义结构成员

}

五、数组声明

数组是一种数据结构,用于存储同一类型的多个值。在C#中,数组具有固定长度,其元素可以通过索引访问。数组提供了高效的数据存储和访问方式,适用于存储大量相同类型的数据。例如:

1、语句分析

【C#视频】深入探究C#中的常量、枚举、结构体和数组:数据与类型的精彩结合_数组_02

2、声明方式 

第一种数组声明

int [] nums = new int [10];//长度为10,索引为0——9 int类型

第二种数组声明

int [] nums = new int[]{1,2,3,4,5};//此数组就能存5个值

第三种数组声明

int [] nums = new int[3]{1,2,3};//长度为3,索引为0——2

第四种数组声明

int [] nums = {1,2,3,4,5};//长度为5,索引为0——4

3、存值方式 

数组的存值和取值都是通过下标或者通过索引来进行赋值和取值的

数组的存值

nums[5] = 23;//数字23

nums[7] = 100;

Console.WriteLine(nums[5]);

Console.WriteLine(nums[7]);

Console.ReadKey();

六、常量、枚举、结构体、数组的应用

1、常量

使用常量来定义程序中不变的数值,提高代码的可维护性和可读性。

2、枚举

使用枚举来表示有限的选项,减少硬编码,增加代码的可读性。

3、结构体

使用结构体来组织和存储相关的数据,使代码更具结构和可扩展性。

4、数组

使用数组来存储多个相同类型的数据,便于统一管理和操作。

七、代码示例

using System;

namespace CSharpDemo {
    class Program {
        enum Colors { Red, Green, Blue }

        struct Rectangle {
            public int Width;
            public int Height;
        }

        static void Main(string[] args) {
            const double Pi = 3.14159;

            Colors myColor = Colors.Green;

            Rectangle rect = new Rectangle();
            rect.Width = 10;
            rect.Height = 5;

            int[] numbers = { 1, 2, 3, 4, 5 };

            Console.WriteLine($"Pi: {Pi}");
            Console.WriteLine($"Color: {myColor}");
            Console.WriteLine($"Rectangle: {rect.Width}x{rect.Height}");
            Console.WriteLine($"Numbers: {string.Join(", ", numbers)}");
        }
    }
}

八、总结

C#中的常量、枚举、结构体和数组是丰富的数据类型和结构,为编程提供了强大的工具。了解这些概念的概念和用途,将有助于更好地设计和实现C#应用程序,使其更具结构性、可读性和可维护性。