引用类型(一个有趣的问题)
一个 类型 引用 有趣 问题
2023-09-11 14:21:23 时间
public static void Main(string[] args)
{
int N = 10;
Test[] tests = new Test[N];
for (int i = 0; i < N; i++)
{
tests[i] = new Test(i);
}
Test test = tests[--N]; test.id = 10; //这里没有问题,修改test.id会导致tests[i].id一起更改
test = tests[--N]; test = null; //这里有问题,修改test=null,但是 tests[i]没有变更
//Test test = new Test(11); //tests[9] = test; //test.id = 10;
Console.WriteLine(test.id);
Console.ReadLine();
}
public class Test
{
public int id;
public Test(int id) { this.id = id; }
}
这里,发现只有Null才会导致这个结果。
难道null比较特殊???
null会重定向,从而切断了引用的映射关系。
相关文章
- [置顶]一个从四秒到10毫秒,花了1年的算法问题?
- 一个小时快速搭建微信小程序
- 将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c
- Redis 基本架构:一个键值数据库包含什么?
- C# 将一个对象转换为指定类型
- 推荐一个高大上的网易云音乐命令行播放工具:musicbox
- Atitit 读取音频音乐文件的bpm 目录 1.1. Librosa是一个用于音频、音乐分析、处理的python工具包,1 1.2. bpm.py1 1.3. Echo2 1.4. Cod
- 一个简单的例子理解Kubernetes的三种IP地址类型
- 11.5K Star,一个开源的 Python 静态类型检查库
- domain gap(域间隙)是什么?==>在一个数据集上训练好的模型无法应用在另一个数据集上
- 一个程序说明java中this关键字
- 习题 8.9 写一函数,将一个3*3的整型矩阵转置。(指针法)
- java使用BeanUtils封装file类型表单数据到一个对象中
- Android Afinal框架学习(二) FinalActivity 一个IOC框架
- 一个int类型究竟占多少个字节
- 一个int类型究竟占多少个字节
- 【SQL开发实战技巧】系列(十九):数据仓库中时间类型操作(进阶)如何一个SQL打印当月或一年的日历?如何确定某月内第一个和最后—个周内某天的日期?
- char类型能否存储一个中文字符?为什么
- Struts2是一个基于MVC设计模式的Web应用框架