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;
    }
    

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

  • 相关阅读:
    线程池。
    等待唤醒机制。
    第一册:lesson 131.
    线程同步机制。
    第一册: lesson 129。
    线程实现方式。
    第一册:lesson 125.
    第一册:Lesson 123.
    黄渤的谈话。
    K3 KFO 手册
  • 原文地址:https://www.cnblogs.com/JavCof/p/2104953.html
Copyright © 2011-2022 走看看