c# - C#中将多个不同类型的变量设置为null进行内存管理
问题描述
假设我有一个 3D 双数组3dArray
和一个自定义类型的变量Person
person1
。这样做:
3dArray = null;
person1 = null;
工作,但看起来马虎,这样做:
3dArray = person1 = null;
as 抛出错误,因为 3dArray 和 person1 不能被隐式转换。有没有更好的方法在一行中做到这一点?
解决方案
不,那里没有。C# 没有特殊规定,无论变量类型如何,null 都会传播。否则它是强类型的,所以这个赋值是不合法的(因为第一个赋值决定了变量类型)。
推荐阅读
- tensorflow - 如果我使用 batchsize 作为 1,Fid score 脚本是否正确
- three.js - Issues in THREEJS with converted GLTF 2.0 models
- c# - sharepoint workflow with visual studio 2013 problem reference Microsoft.activities
- asp.net-core - 通过 OWIN 启动重定向控制器
- amazon-web-services - 错误:iot_tls_connect L#232 失败!mbedtls_ssl_handshake 返回 -0x2700
- linux - 在python中使用子进程来回显一个变量
- jquery - 在引导模式中处理动态元素
- wordpress - 专门在 woocommerce 短代码中订购产品
- r - using external classes with Shiny, R and futures
- nginx - Kubernetes 共享挂载点问题