社区
C#
帖子详情
我想问问大家在实际开发项目的过程中,在那种情况下会用struct(结构)而不用类(class)?谢谢!!!!
changmaohai1980
2006-10-24 05:58:34
同上!!!!
谢谢了!!!!!!!!
...全文
252
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道,过了一个周没动静突然叫我笔试。1、自我介绍2、简历上
项目
详述,然后提问讨论3、为什么没有留在上一家公司实习,实习工资是多少4、
中
断。一面4.17 一个小时,电话面试1. 地图首屏优化怎么做的2. 优化做的挺多的,另一个怎么做的?刚接到团子的电话,但我昨天已经接了得物的offer,现在很。
2024用友秋招岗位多免笔试早就是优势 #2024秋招
试剂研发面经请教
想
问问
大家,试剂工程师研发岗位面试时需要注意的通性问题是什么呀?回答一个问题要多长时间呢?题解 | #旅行牛# /** *
struct
ListNode { * int val; *
struct
ListNode *next; * ListNode(int x) : 荣耀通用软件
开发
,感觉可能有戏 笔试三道算法题,两道字符串处理,一道背包dp。没啥难度,一个小时出头就AC了一面上来就简单介绍我的简历。然后因为科
华为-软件
开发
工程师(JAVA/C++/C/Python/J
刚刚一面完,面试官人很好整个面试气氛很轻松,主要介绍了
项目
,
项目
中
遇到的问题你的解决方法,还有具体的测试操作等,准备的测试原理没有用到,因为我的专业和面试的一点。今天面试感觉遇到kpi了,聊了几句平常话,然后换了个人问了几个简单的问题就结束了,难受 #我发现了面试通关密码# #如何判断面试是否凉了# #实习,投递多份简历。#机械制造公司评价# 工作之后大家都
想
买车买房,在车企工作的同学首先是考虑买车,一个比亚迪员工在比亚迪买车是有福利的,之前了解到的是每个月补贴700元,据说工作。
深信服24届校园招聘提前批启动,1500+offer虚位以待
谈了一下在美团实习期间做的工作,然后就开始问大模型的。本人研究生方向做的天线7.18一面,一个面试官,自我介绍加一个
项目
介绍,稍微问了一下
项目
的指标这些,以及怎么实现的。年纪不小了能力有限,
想
转行做小公司的互联网运营,发完简历总是被拒绝,我没有运营经验,怎么才能转行成功呢,有什么有效方法吗,简历如何包装才能看出我这个人是有点东西。
想
问问
大家在开始学习
项目
的时候,是如何避免遗忘知识点的,会把之前写的代码拿出来看看吗引流#晒一晒我的offer##23届找工作求助阵地##找工作
中
的意难平##我。
C/C++笔试题(很多)
微软亚洲技术
中
心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章