为什么没有初始化的变量在使用引用传参和值传参的时候会报错呢?

来源:2-13 【操作】值传参 vs 引用传参 vs 输出传参

慕莱坞0998854

2022-12-11

老师您好,在本节课程中,有这么一段:

int a;
int b = 100;

swap(a,b);
swap(ref a, ref b);

这两种方式都会报错,我有点不明白在执行 int a的时候,发生了什么?
是否在内存中开辟了一段空间(由于声明为int,所以我们知道了这块空间的大小为4字节),然后里面的数据全部都是0就行了?那这样的话为什么这两种传参的方式会报错呢?我们获取不到这段内存的起始地址吗?并且我们获取不到它的值吗(不是0吗)?

写回答

1回答

阿莱克斯刘

2023-01-11

int a; // 仅声明变量,并未初始化 int b = 100; // 声明变量并初始化数据

一个变量如果仅仅声明,那么这个变量是不可以使用,写代码的时候就会报错,编译也是通不过的。


0
0

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

系统掌握C#核心和应用,获得全行业适配的技能

839 学习 · 198 问题

查看课程