温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#结构体怎么创建

发布时间:2022-01-21 10:02:13 来源:亿速云 阅读:229 作者:iii 栏目:开发技术

这篇文章主要介绍了C#结构体怎么创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#结构体怎么创建文章都会有所收获,下面我们一起来看看吧。

1、结构体创建

结构体的创建需要使用 struct 关键字来声明,结构体中可以有不同类型的变量:

struct role{
    public string name;
    public int age;
}

虽然结构体和数组一样是可以存储多个值,但是它们的数据类型是不同的,数组是属于引用类型,而结构体是属于值类型:

role role1;


... // 笔者懒,就省略了所有赋值的步骤


if(role1 is System.ValueType){
    Console.WriteLine("结构体是值类型");
}
else{
    Console.WriteLine("结构体是引用类型");
}

注意:在这里想要使用 role1,首先保证 role1 里面的所有变量都已经赋值。只要有一个没有赋值,它就会产生报错。

2、结构体中的其他类型

(1)数组

结构体里面除了可以声明变量,同时也可以声明数组:

struct role{
    public string[] food;
}


static void Main(string[] args){
    role role1;
    role1.food = new string[]{ "小笼包 ", "菜包", "肉包" };
}
(2)对象

可以声明对象:

struct role{
    public object obj;
}
static void Main(string[] args){
    role role1;
    role1.obj = 123;
}
(3)类

还可以声明类:

class c1{
    struct role{
        public c2 c2;
    }
    static void Main(string[] args){
        role role1;
        role1.c2 = new c2();
    }
}


class c2{
    public string name = "xxx";

    
    public void method(){
        Console.WriteLine("成员方法");
    }
}
(4)结构

结构体除了可以声明许多数据类型,结构作为数据类型的一种,也是可以被声明:

struct role{
    public string rname;
    public struct skill{
        public string sname;
    }
}


static void Main(string[] args){
    role role1;
    role1.rname = "乔峰";
    role.skill s1;
    s1.sname = "降龙十八掌";
    Console.WriteLine("{0}正在使用{1}", role1.rname, s1.sname);
    // 乔峰正在使用降龙十八掌
}
(5)方法

除了可以声明各种数据类型,结构体里面还可以声明方法:

struct role{
    public void sayHello(){
        Console.WriteLine("Hello everyone");
    }
}


static void Main(string[] args){
    role role1;
    role1.sayHello();
}

关于“C#结构体怎么创建”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“C#结构体怎么创建”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI