C#中结构体到底有什么用?

如题所述

枚举和结构体的应用都差不多.
通常都是定义一个结构体或枚举,然后再用其定义成一个数组,
举例,有人做字库时有结构体,
里面包括一个unsigned int用于存汉字代码,
一个unsigned char[32]用于存点阵.
然后用该结构定义一个数组,
然后查询数组里unsigned int是否对应汉字,如果对应,则unsigned char[32]为该汉字的点阵,
这通常应用于LCD汉字显示.

总的一句话,就是方便数据归类,
如果学过C++,其实就有点类似C++的类,
当然,这比类要弱很多很多.
温馨提示:内容为网友见解,仅供参考
无其他回答

C#中为什么要使用结构体?
结构体可以把功能相同的数据组织起来,存在一起,用是时候方便,而且在调用函数时,若传递参数较多,传一个结构体相对而言简单一些,很多系统自带的函数必须用结构体。

C#中结构体到底有什么用?
枚举和结构体的应用都差不多.\\x0d\\x0a通常都是定义一个结构体或枚举,然后再用其定义成一个数组,\\x0d\\x0a举例,有人做字库时有结构体,\\x0d\\x0a里面包括一个unsigned int用于存汉字代码,\\x0d\\x0a一个unsigned char[32]用于存点阵.\\x0d\\x0a然后用该结构定义一个数组,\\x0d\\x0a然后...

C#中结构体到底有什么用?
结构是值类型,在分配内存的时候,速度非常快,因为他们将内联或者保存到堆栈中,在结构超出作用域被删除里,速度也很快。但当结构作为参数被传递或者把一个结构赋值给另一个结构,结构的所有内容都会被复制,性能影响就会较大。而对于类,只复制引用。http:\/\/msdn.microsoft.com\/zh-cn\/library\/0taef578...

【唐老狮】C#——结构体和类的区别
结构体和类在成员方面有较高的兼容性。结构体基本可以使用面向对象封装中的所有成员,如成员变量、静态成员变量、有参构造、成员方法、成员属性、索引器、静态方法、运算符重载等。只需记住,在面向对象封装的相关知识点中,结构体都具备相应的功能。选择结构体或类时,应考虑项目需求和场景。结构体适用于...

求助C#中结构体的使用细节
C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算符运算重载,再为C#语言创建出一种新的值类型来。由于结构是值类型,并且直接存储数据,因此在一个对象的主要成员为数据且数据量不大的情况下,使用结构会带来更好的性能。一、声明结构的语法 - struct...

c#语言中,结构体和类的区别?
1)Struct结构体是“复合类型”,其功能等同与基本的int,double的用法 ,尽管struct也可以写方法,但是不赞成这样做。因为struct的引入是为了解决“多类型”的问题 (比如一个学生记录包含id,name等不同基本类型的组合,单个int,string无法满足,所以才出现了struct)。类是组成面向对象编程的基础,功能...

c#中struct和class的使用区别是什么?
首先,struct的使用在特定场景下能带来性能优化,但对不熟悉C#编译器处理的同学而言,过量使用可能带来一些复杂性。在使用过程中,需注意以下几点:1. 避免结构体导致的装箱现象。直接调用object继承的方法或接口转换,都会引发装箱。为此,推荐使用泛型替代,以优化性能。2. 闭包捕获结构体值时,需注意其...

C SHARP语言结构
C#语言结构中,类的声明与C++和Java类似,但C#不支持类的继承,但结构体可以实现接口,如Java的import被C#的using替代。C#类可以是抽象且不可继承的,抽象类只能作为基类,不能被实例化。Java中的接口在C#中同样重要,一个类或结构体实现接口需实现其中的所有方法,一个类可以实现多个接口。布尔运算在C#...

...那放在内部和放在外部有区别吗?(C#中的结构体)
C语言中结构体也是有作用域的,把结构体定义在类内部,那结构体的作用是类的内部,类外部是不能调用的。一般会把典型的、常用的结构体定义在外部。

C#属性问题?
结构体(Struct)在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。结构体是用来代表一个记录。struct Books { public string title;public string author;public string subject;public int book_id;};使用 Books Book1; \/* 声明...

相似回答