社区
C#
帖子详情
请问C#中初始化一个对象的时候,会给那些部分分配内存?
zhf777
2005-07-29 04:19:34
值类型、引用类型、方法
那些会被分配内存啊?
如果一个类的参数、方法很多,而且频繁被程序各个部分实例化
会不会比较占内存?
谢谢!
...全文
237
4
打赏
收藏
请问C#中初始化一个对象的时候,会给那些部分分配内存?
值类型、引用类型、方法 那些会被分配内存啊? 如果一个类的参数、方法很多,而且频繁被程序各个部分实例化 会不会比较占内存? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhf777
2005-07-29
打赏
举报
回复
谢谢各位
有些明白了
lovexyz
2005-07-29
打赏
举报
回复
To:flareboy
在C#下虽然由垃圾机制来管,但还是要多考滤一下
有时是为了速度
lovexyz
2005-07-29
打赏
举报
回复
方法是共享内存,与实例化次数无关
值类型每个都会分配
引用类型只分配一次实对对象内存。但没个引用本身也要一小块内存,用来存放“地址指针”。(呵呵,C#只说指针是不是不好?但道确是这样)
建议看下教材搞搞清楚
flareboy
2005-07-29
打赏
举报
回复
.NET中的对象分为两种,值类型和引用类型,前者会存放在栈中;后者可以认为有两部分,引用(相当于指针,在栈中)和对象本身(在堆中)。
.NET中采用垃圾收集机制,不用太担心内存不够用:)
C#
中
声明、
初始化
和实例化
声明,只生成
对象
不赋值的过程。
初始化
,是给
对象
赋值的过程。实例化,是使用new为
对象
分配内存
的过程。声明用于告诉编译器变量或
对象
的存在,
初始化
用于给变量或
对象
赋予初始值,实例化用于创建
对象
的实例。这些操作在
C#
中
常用于创建和使用变量和
对象
。
谈谈
c#
对象
初始化
问题
C#
对象
初始化
之前在学习过程
中
只是知道该如何
初始化
对象
,但是却不明白为何要这么做,不这么做有什么问题。 现在就针对我最近遇到的问题(定义了全局字节数组没有
初始化
,然后在多线程里头使用,然后就一直报null的错误,一开始也没有想到是
初始化
的问题,就一直以为是通讯
中
断,数组没有赋值成功,调了一段时间,检查了一下代码,发现字节数组没有
初始化
,然后把它
初始化
之后试了一下还真是),...
C#
中
new
一个
对象
的过程说明
在代码
中
我们经常能看到下面这样的语句。 [csharp] view plain copy A a = new A();(1) B b = null;(2) C c;(3) 代码(1) 创建A的
对象
并对其进行
初始化
。 A:类; new A():创建A的
对象
并对其
初始化
; a:引用,指向ne
如何在C#
中
初始化
一个
空数组?
Is it possible to create an empty array without specifying the size? 是否可以在不指定大小的情况下创建
一个
空数组? For e
5.2
C#
数组声明与
初始化
全解
声明数组的基本语法数据类型[] 数组名;声明一维数组的两种格式格式1:声明但不
初始化
,随后使用new关键字
分配内存
。格式2:声明并
初始化
,可以使用new关键字或省略new关键字。这些语法格式帮助你在
C#
中
灵活地声明和
初始化
一维数组,为后续的操作打下基础。声明并
初始化
数组使用new数据类型[] 数组名 = new 数据类型[数组长度] { 元素列表 };省略new数据类型[] 数组名 = { 元素列表 };声明后
初始化
数组使用new数据类型[] 数组名;
C#
111,129
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章