首页 > 解决方案 > C#中将多个不同类型的变量设置为null进行内存管理

问题描述

假设我有一个 3D 双数组3dArray和一个自定义类型的变量Person person1。这样做:

3dArray = null;
person1 = null;

工作,但看起来马虎,这样做:

3dArray = person1 = null; 

as 抛出错误,因为 3dArray 和 person1 不能被隐式转换。有没有更好的方法在一行中做到这一点?

标签: c#.netvariablesmemory-management

解决方案


不,那里没有。C# 没有特殊规定,无论变量类型如何,null 都会传播。否则它是强类型的,所以这个赋值是不合法的(因为第一个赋值决定了变量类型)。


推荐阅读