我想问问大家在实际开发项目的过程中,在那种情况下会用struct(结构)而不用类(class)?谢谢!!!!

changmaohai1980 2006-10-24 05:58:34
同上!!!!

谢谢了!!!!!!!!
...全文
252 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
python二级题库 2007-01-16
  • 打赏
  • 举报
回复
搬起大大的板凳来听讲﹗﹗
happyxuying 2007-01-15
  • 打赏
  • 举报
回复
搬起小板凳来听讲坐着发呆
nijiaze 2006-12-14
  • 打赏
  • 举报
回复
欢迎各界.Net初学&高手们加入Q群12757054(要经常在线)
希望大家的问题能够及时的得到解决.
feifeiyaqi3 2006-12-14
  • 打赏
  • 举报
回复
搬起小板凳来听讲坐着发呆
abiho 2006-12-13
  • 打赏
  • 举报
回复
public class TestClass
{
public string value = string.Empty;
}

public struct TestStruct
{
public string value;
}

public sub Test
{
TestClass test1 = new TestClass();
TestClass test2 = test1;
test1.value = "test1";
Console.WriteLine(string.Format("test1:[{0}];test2:[{1}]", test1.value, test2.value ));
test2.value = "test2";
Console.WriteLine(string.Format("test1:[{0}];test2:[{1}]", test1.value , test2.value ));

TestStruct t1 = new TestStruct();
TestStruct t2 = t1;
t1.value = "test1";
Console.WriteLine(string.Format("test1:[{0}];test2:[{1}]", t1.value , t2.value ));
t2.value = "test2";
Console.WriteLine(string.Format("test1:[{0}];test2:[{1}]", t1.value , t2.value ));
}

//测试一下,你就明白什么时候该用什么
newline2000 2006-12-13
  • 打赏
  • 举报
回复
个人理解,简单说struct用于数据封装,class用于对数据操作的封装,旨在简化信息的反复的定义和操作声明。
believefym 2006-12-13
  • 打赏
  • 举报
回复
简单的数据封装用struct,比如一本书,只有一些数码、isbn、价格、书版社等信息,struct将够用了
复杂一点的有事件的(需要方法、函数的)将封装为类
lextm 2006-12-13
  • 打赏
  • 举报
回复
还有个简单的判据。

有继承关系的一般是class,struct不能够继承任何一般类型——因为它已经继承于ValueType。
zssxfc 2006-12-12
  • 打赏
  • 举报
回复
简单的数据设计为struct,复杂的数据设计为class
只包含数据的时候用strict,包括数据还包括方法的时候用class
还有如果需要垃圾自动回收的时候用托管class在堆栈分配空间
xxs1016 2006-12-12
  • 打赏
  • 举报
回复
谢谢
siugwan 2006-10-24
  • 打赏
  • 举报
回复
gz
balenoww 2006-10-24
  • 打赏
  • 举报
回复
搬起小板凳来听讲
Influence 2006-10-24
  • 打赏
  • 举报
回复
1. 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些

2. 结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。

3. 在表现抽象和多级别的对象层次时,类是最好的选择

4. 大多数情况下该类型只是一些数据时,结构是最佳的选择
jiang165 2006-10-24
  • 打赏
  • 举报
回复
当你在底部编程时,而且是硬件方面的处理
还有一种情况就是面向过程的时候。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧