[quote=引用 5 楼 shingoscar 的回复:] [quote=引用 2 楼 ahui457853526 的回复:] 我是想知道实例成员和局部变量的区别,比如在一个类下面定义了俩个变量,一个int i =0;一个string a = "",然后在这个类下的方法里重复调用这俩个变量,修改他们的值,我想知道这时候内存的变化,因为i是值类型,a是引用类型,
[quote=引用 6 楼 ahui457853526 的回复:] 我现在有个情况,我有个项目是多线程程序,在主窗体下创建了一些实例成员,有值类型,也有引用类型,然后在线程函数里定时修改这些实例成员的值,程序启动运行2天后,内存从30M涨到了80M,缓慢的在增长,这正常吗?
我现在有个情况,我有个项目是多线程程序,在主窗体下创建了一些实例成员,有值类型,也有引用类型,然后在线程函数里定时修改这些实例成员的值,程序启动运行2天后,内存从30M涨到了80M,缓慢的在增长,这正常吗?
都不会。 楼主是需要问的下面的例子吧? int a=1; int b=a; 这个时候 a,b各自空间独立。 stringbuild a=new stringbuild('123'); stringbuild b=a; 这个时候,a,b是引用的同一个地址。改变a或者b,都会使另一个一起改变。
值类型没事的,如果是引用类型,在new之前,最好是否之前的,设为null
[quote=引用 2 楼 ahui457853526 的回复:] 我是想知道实例成员和局部变量的区别,比如在一个类下面定义了俩个变量,一个int i =0;一个string a = "",然后在这个类下的方法里重复调用这俩个变量,修改他们的值,我想知道这时候内存的变化,因为i是值类型,a是引用类型,
我是想知道实例成员和局部变量的区别,比如在一个类下面定义了俩个变量,一个int i =0;一个string a = "",然后在这个类下的方法里重复调用这俩个变量,修改他们的值,我想知道这时候内存的变化,因为i是值类型,a是引用类型,
110,499
社区成员
642,566
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧