zoukankan      html  css  js  c++  java
  • [代码重构]简化变量命名

    也不知是什么时候,开始厌恶也冗长的“自解释”变量,更愿意用简单的变量命名法。

    举个例子:

    获取上传文件的扩展名:

    string postedFileExt = Path.GetExtension(posted.FileName).TrimStart(new char[] { '.' });
    

    这里的postedFileExt,就是自解释的变量命名方法。让我们看另一个完整的例子:

    string postedFileExt = Path.GetExtension(posted.FileName).TrimStart(new char[] { '.' });
    string validFileExt = ext.TrimStart(new char[] { '.' });
    
    if (string.Equals(postedFileExt, validFileExt, StringComparison.CurrentCultureIgnoreCase))
    {
    return true;
    }
    

    可是我更喜欢下面这种写法,简单的变量命名法,加上适当的注释,代码更起来更清新一点

    // 上传文件格式
    string ext1 = Path.GetExtension(posted.FileName).TrimStart(new char[] { '.' });
    // 验证文件格式
    string ext2 = ext.TrimStart(new char[] { '.' });
    
    if (string.Equals(ext1, ext2, StringComparison.CurrentCultureIgnoreCase))
    {
    return true;
    }
    

    可能这个问题也是仁者见智,智者见智吧,一点小的感悟。

  • 相关阅读:
    SDOI2017遗忘的集合
    菜鸡的考场emacs配置
    SDOI2017苹果树
    SDOI2017硬币游戏
    都11点了为什么还没有人阿克离场
    TJOI2013数字根
    HNOI2018毒瘤
    闵可夫斯基和
    三维凸包学习小记
    灭绝树学习小记
  • 原文地址:https://www.cnblogs.com/JavCof/p/2104953.html
Copyright © 2011-2022 走看看