c# 判断一个变量是否设置

哈哈gogo 2018-09-06 12:59:25
就像Php的isset一样,
...全文
706 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
王志威丶 2018-09-06
  • 打赏
  • 举报
回复
int? a 可以判断a.havevalue
游北亮 2018-09-06
  • 打赏
  • 举报
回复
严格来说,.net里没有类似isset的方法,

在php里

$a = null; // 赋值
$b = isset($a);// 得到false


在C#里,如果是引用类型,就简单用:
bool b = (a == null);

如果是值类型,做不到isset,比如int类型,不赋值,它就是0,你也不知道0是初始化的,还是赋值给它的
ilylyl0511 2018-09-06
  • 打赏
  • 举报
回复
isset是判断一个变量是否定义过。
但在c#里不定义变量就使用,编译都通过不了的。
所以必须先定义变量。
晨易夕 2018-09-06
  • 打赏
  • 举报
回复
封装属性,在Set里做标记。
天上下雨 2018-09-06
  • 打赏
  • 举报
回复
你没设置是用不了的,会报错的~
我是小数位 2018-09-06
  • 打赏
  • 举报
回复
PHP 是一门弱类型语言,C#强语言,所有变量需要先声明再使用,如果真要判断,直接 if(变量名==null),只是证明没有赋值

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧