社区
C#
帖子详情
请问C#中初始化一个对象的时候,会给那些部分分配内存?
zhf777
2005-07-29 04:19:34
值类型、引用类型、方法
那些会被分配内存啊?
如果一个类的参数、方法很多,而且频繁被程序各个部分实例化
会不会比较占内存?
谢谢!
...全文
187
4
打赏
收藏
请问C#中初始化一个对象的时候,会给那些部分分配内存?
值类型、引用类型、方法 那些会被分配内存啊? 如果一个类的参数、方法很多,而且频繁被程序各个部分实例化 会不会比较占内存? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
初始化
数组的内存分配
初始化
数组时,
C#
会
分配内存
以存储数组
对象
和数组元素。 对于值类型的数组,内存分配
会
包括所有元素的实际存储空间。 对于引用类型的数组,
初始化
数组时只
会
分配存储引用的空间,实际
对象
的内存
会
在你实例化它们时分配。
C#
中
数组
初始化
的方法
本文介绍了
C#
中
几种常见的数组
初始化
方法,分别是直接
初始化
、使用new关键字
初始化
、嵌套
初始化
和动态
初始化
。
初始化
数组是指在创建数组时为其
分配内存
并
初始化
数组元素的过程。本文将介绍
C#
中
几种常见的数组
初始化
方法,并提供相应的源代码和描述。上述代码创建了
一个
包含5个整数的数组,并将数组元素
初始化
为1、2、3、4和5。上述代码创建了
一个
包含3行2列的二维数组,并将数组元素的初始值分别设置为1、2、3、4和5、6。上述代码创建了
一个
包含5个整数的数组,并将数组元素
初始化
为1、2、3、4和5。
C#
中
数组
初始化
的几种方式
我们可以使用直接
初始化
、使用new关键字
初始化
以及动态
初始化
来创建并
初始化
数组。在这个例子
中
,我们首先声明了
一个
变量size,表示数组的大小。本文将介绍
C#
中
数组
初始化
的几种常用方式,并附上相应的源代码和描述。在这个例子
中
,我们指定了数组的大小为5,并在大括号内提供了初始值。我们可以在声明数组变量的同时,使用大括号{}来
初始化
数组元素。动态
初始化
数组是在声明数组变量后,根据需求
分配内存
空间和初始值的一种方式。以上就是关于
C#
数组
初始化
的几种方式的相关内容,希望对你有所帮助。
C#
中
数组
初始化
的几种方式。
C#
中
声明、
初始化
、实例化的区别
声明:只生成
对象
不赋值 使用
对象
是要先定义属于哪个类型,比如 int a,a就是声明了
一个
int类型的
对象
。
初始化
:给
对象
赋值 给已经声明的
对象
进行赋值的过程,a=8,a已经别
初始化
,
初始化
后其值为8 static int a,默认给a赋值0,静态是默认赋值 实例化:使用new为
对象
分配内存
对类进行实例化,Button b = new Button(),在进行new的时候
会
为b这个
对象
分配内存
,这个过程就是对类的实例化。 ...
C#
中
声明、
初始化
和实例化
声明,只生成
对象
不赋值的过程。
初始化
,是给
对象
赋值的过程。实例化,是使用new为
对象
分配内存
的过程。声明用于告诉编译器变量或
对象
的存在,
初始化
用于给变量或
对象
赋予初始值,实例化用于创建
对象
的实例。这些操作在
C#
中
常用于创建和使用变量和
对象
。
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章