代码之家  ›  专栏  ›  技术社区  ›  Graham Conzett

C语法快捷方式

  •  3
  • Graham Conzett  · 技术社区  · 15 年前

    我想知道是否存在一个C语法快捷方式的集合或列表。简单的省略大括号 if 一直到像 ?? 合并运算符。

    6 回复  |  直到 8 年前
        1
  •  10
  •   codymanix    15 年前
    a = b ? c : d ;
    

    是短的

    if (b) a = c; else a = d;
    

    int MyProp{get;set;}
    

    是短的

    int myVar;
    int MyProp{get {return myVar; } set{myVar=value;}}
    

    另请参见Visual Studio中的代码模板,该模板允许您加快编码速度。

    但请注意,短代码并不一定意味着好代码。

        2
  •  10
  •   GvS    15 年前

    我最喜欢的是

    a = b ?? c;
    

    也就是说

    if (b != null) then a = b; else a = c;
    
        3
  •  4
  •   Yatrix    8 年前

    C 6.0有一些有趣的。 ?. ? (空条件运算符)是我的最爱。

    var value = obj != null ? obj.property : null; 变成

    var value = obj?.property
    

    var value = list != null ? list[0] : null;

    变成

    var value = list?[0]
    
        4
  •  1
  •   Vadim    15 年前

    这个C基本参考如何 pdf document 你在看什么?

    这里是 another pdf .

        5
  •  0
  •   Joren    15 年前

    我不知道预编译列表,但是 C# Reference (尤其是C关键词部分)简明地包含了如果你愿意读一点,你要寻找的信息。

        6
  •  0
  •   HeathenWorld    15 年前

    它们不是语法快捷方式,但片段是很好的编码快捷方式。例如,键入prop(tab)(tab)可以删除属性所需的代码。

    http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx

    推荐文章