C#学习中遇到的问题: 判断泛型变量是否未赋值(未解决)

Posted 不如詩啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#学习中遇到的问题: 判断泛型变量是否未赋值(未解决)相关的知识,希望对你有一定的参考价值。

C#学习中遇到的问题: 判断泛型变量是否未赋值(未解决)

此问题为我在写二叉树时遇到的问题.

C#中int类型的默认值default(int) = 0. 如int a,

显然要判断a是否未赋值时使用if(a==0)//操作不合适, 因此需要使用int? a = null, 或者System.Nullable<int> a = null. 然后使用if(a==null)//内容进行判断.

此时我定义一个泛型变量 T value, 当在T为引用类型时, 可以使用if(a==null)//内容进行判断, 但当在T为值类型时, value不能为null, 难以进行是否赋值的判断.使用T? value则会报错.

暂时未找到合适的解决方案.


以上是关于C#学习中遇到的问题: 判断泛型变量是否未赋值(未解决)的主要内容,如果未能解决你的问题,请参考以下文章

php--每天积累02

C# 一个数组未赋值引发的血案

C# 语言:泛型、打开/关闭、绑定/未绑定、构造

变量“variable_name”要么未声明,要么从未赋值

在ORACLE触发器中想使用into 语句给一个变量赋值,但是查询出来的值可能为空,如何避免报错未找到任何数据

.NET C# 会话变量未在 Safari 浏览器中更新