黑马程序员技术交流社区

标题: 求助if语句问题! [打印本页]

作者: 什麽才是王道    时间: 2012-2-27 22:22
标题: 求助if语句问题!
本帖最后由 什麽才是王道 于 2012-2-28 09:10 编辑

通常的if语句写成:
1)if()
   {
           代码
      }
2)if()
   代码
我这有个代码,请教
   if (a == null)  a = "";
         Console.WriteLine("转换 '{0}'出错了", a);
求指教!为什么意思!


谢谢了,我知道什么意思了!
上面的其实就等于下面的

   if (a == null)
     {
          a = "";
     }
         Console.WriteLine("转换 '{0}'出错了", a);

作者: 邱国    时间: 2012-2-27 22:41
if内包含2个或以上的语句,一定要用{}括着,一般情况都要有花括号括着的,这使程序变得·清晰可读,第二种写法是个不好的习惯
作者: 成刚    时间: 2012-2-27 23:01
没有声明变量a,如果你声明了变量切为它初始值,这程序就运行不会出错的。不过貌似没有这样子的写法吧!没看出它有何用意。
作者: 贾宁    时间: 2012-2-28 12:10
NULL和空字符的意思不一样啊亲
作者: 肖腾宇    时间: 2012-2-28 12:42
NULL和空字符的区别
是不是null只是分配内存了
而“”不仅分配内存了还存了个空字符

作者: 安超    时间: 2012-2-28 13:37
Console.WriteLine("转换 '{0}'出错了", a);这一句你本身就没写对,占位符不需要引号的,占位符是给后面的a占的,没有定义a,所以就出错喽!!!!
作者: 什麽才是王道    时间: 2012-2-28 17:41
安超 发表于 2012-2-28 13:37
Console.WriteLine("转换 '{0}'出错了", a);这一句你本身就没写对,占位符不需要引号的,占位符是给后面的a ...

我可以告诉你,代码没有错,只是我一直没有理解,if()条件后免得 a==“”,是什么意思!至于你说的那个,你可以在Console.WriteLine(" '{0}' ", a); ,我保证您能输出!我没输入双引号,我是双引号里面用的是单引号!
作者: 许全通    时间: 2012-2-28 22:26
这就要看null和“”的区别了啊!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2