社区
C#
帖子详情
我想问问大家在实际开发项目的过程中,在那种情况下会用struct(结构)而不用类(class)?谢谢!!!!
changmaohai1980
2006-10-24 05:58:34
同上!!!!
谢谢了!!!!!!!!
...全文
253
14
打赏
收藏
我想问问大家在实际开发项目的过程中,在那种情况下会用struct(结构)而不用类(class)?谢谢!!!!
同上!!!! 谢谢了!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
当你在底部编程时,而且是硬件方面的处理
还有一种情况就是面向过程的时候。
题解 | #删除有序链表
中
重复的元素-I#原地复制链表比清晰
投了产品数据工程实习生,已做完测评、笔试,现在都没有反应,求hr捞一波,沟通面试流程base可成都、1、自我介绍2、挖
项目
,简历写了两个
项目
,问我
想
挖哪个,我说游戏那个。投的后端,某书上次笔试a了3.5/4道,过了...
2024用友秋招岗位多免笔试早就是优势 #2024秋招
想
问问
大家,试剂工程师研发岗位面试时需要注意的通性问题是什么呀?回答一个问题要多长时间呢?题解 | #旅行牛# /** *
struct
ListNode { * int val; *
struct
ListNode *next; * ListNode(int x) : 荣耀通用软件...
华为-软件
开发
工程师(JAVA/C++/C/Python/J
刚刚一面完,面试官人很好整个面试气氛很轻松,主要介绍了
项目
,
项目
中
遇到的问题你的解决方法,还有具体的测试操作等,准备的测试原理没有用到,因为我的专业和面试的一点。今天面试感觉遇到kpi了,聊了几句平常话...
深信服24届校园招聘提前批启动,1500+offer虚位以待
谈了一下在美团实习期间做的工作,然后就开始问大模型的...
想
问问
大家在开始学习
项目
的时候,是如何避免遗忘知识点的,会把之前写的代码拿出来看看吗引流#晒一晒我的offer##23届找工作求助阵地##找工作
中
的意难平##我。
C/C++笔试题(很多)
c++
中
的explicit关键字用来修饰
类
的构造函数,表明该构造函数是显式的,在某些
情况
下,我们要求
类
的使用者必须显示调用
类
的构造函数时就需要使用explicit,反之默认
类
型转换可能会造成无法预期的问题。 ...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章