易截截图软件、单文件、免安装、纯绿色、仅160KB

C#中为什么要使用结构struct

经常在见到在C#中使用到结构,请问C#中为什么要使用结构struct,知道的达人请说明,谢谢!
弄明白 值类型 与 引用类型 的区别你的问题就解决了.
说白了就是为了性能.

值类型,速度快一点



int就是一个结构(struct Int32)
结构是值类型

因为最初是只有结构体而没有类的,所以要保留结构体——没有爸爸怎么有儿子?

1是速度2是与其他类型如C++等交互

struct 最早在c时代就发现了,他代表属性的集合,对于多个变量的封装是很好的东西,后来...struct

发展到class (c++ 以后) ,类的出现,OOP也是一个struct 的演变和发展,所以这么好的struct 做为向上兼容也好,作为多属性组合也好,以后的编程语言都应该少不了struct

1. 结构式值类型,其值存储在堆栈上,空间上浪费些(如果有多个实例). 效率比较好。
2. 结构可以指定内存的layout.

引用
1. 结构式值类型,其值存储在堆栈上,空间上浪费些(如果有多个实例). 效率比较好。
2. 结构可以指定内存的layout.

UP


struct里也可以有方法,小对象struct比较好,大对象class

楼猪发了个帖子消失了,居然也不谈谈自己的感想。

你要不爱用结构,就都定义成类吧,一样能用

Struct(结构) 与 Class(类) 可以说是一样, 你可以无视Struct 也可以, 不过他们也有些不同地方

特點:
1.结构是值类型,而类是引用类型。

2.与类不同,结构的实例化可以不使用 new 运算符。

3. 结构可以声明构造函数,但它们必须带参数。

4. 一个结构不能从另一个结构或类继


相关问答:

C# 连接SQL数据库常用的连接字符串该如何写?

(1)string ConnString = "server=localhost;integrated security=sspi;database=pubs;";   
(2)string strConnection="user uid=sa;pwd=123456;Database=test;Server=test;Connect ......

c#控制Mysql 实现自动删除功能 - .NET技术 / C#

有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......

急求ASP。NETC#购物车代码

最近在做个网上商城,购物车模块,没有做过,麻烦各位帮忙说下大致说下思路,能发一份源码更好。小弟先谢过各位了;
QQ:413763818;
eamil:swebook@126.com
网上一大堆!

www.51aspx.com

去下 ......

C#命令行参数问题

public class Functions
{
    public static long Factorial(int n)
    {
        if (n < 0) { return -1; }    //error result - undefined ......

C#实现批量添加QQ好友

如题,用C#实现,验证码手工输入!我还有30分,都给大家了?
关注

继续问?


大家给意见吧!

很难实现。


学习

很难实现的,至少要过了腾讯那一关才可以....



能绕过验证那一道才行!! ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号