同样的操作,三元表达式和if else相比效率更高吗?

解决方案 »

  1.   

    同样的操作三元运算符效率较高
    http://www.cnblogs.com/GavinYoung/archive/2010/05/19/1739062.html
      

  2.   

    单个线程操作是纳秒级,假如亿万用户同时操作并发等等呢。
    好比用session,只有我一个人在用就好了我直接用application!
    无数个用户同时在线使用呢。
      

  3.   

    追加一个问题,下面这个句子怎么改善更佳?
    string name = (Request.Form["tn"] != null) ? Request.Form["tn"].ToString() : "";
      

  4.   

    并发操作所用的时间不是累加!单纯要求运行效率的话直接用汇编好了,三元运算的代码可读性差于if else结构,同纳秒级的效率上的差异相比,代码可读性更加重要!
      

  5.   

    C/C++中好象是说优化编译的,
    可是到了C井后那东西没什么意义了,就是写起来段小精悍,估计原来的作用没了吧.
      

  6.   


    string name = Request.Form["tn"] ?? "";
      

  7.   

    数据绑定可以用三元运算符,ifelse则办不到
      

  8.   

    string name = (Request.Form["tn"] != null) ? Request.Form["tn"].ToString() : "";
    ===>
    string name = Request.Form["tn"]
    // Request.Form["tn"]本身返回的就是字符串类型 不想要用三元表达式
      

  9.   

    易读性上来说 if else会让其他后来的修改者容易理解,因为三元表达式是很利索,但是嵌套几层,读起来就很费劲了