首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Resharper将变量重命名为以下划线开头?

Resharper将变量重命名为以下划线开头的主要原因是为了遵循一种常见的编码规范,即下划线开头的变量通常被视为私有变量或内部变量。这种命名约定有助于提高代码的可读性和可维护性。

以下划线开头的变量命名约定在许多编程语言和开发框架中都被广泛采用。它可以帮助开发人员快速识别哪些变量是私有的,只在当前类或模块内部使用,而不应该被外部访问。这样的命名约定有助于减少变量命名冲突和意外的变量访问,提高代码的可靠性和安全性。

对于Resharper来说,将变量重命名为以下划线开头是一种默认的命名约定,它可以帮助开发人员遵循一致的命名风格,并且可以通过自动化重命名功能快速应用到代码中。通过使用Resharper的重命名功能,开发人员可以轻松地将变量重命名为以下划线开头,而不必手动修改每个变量的名称。

总结起来,Resharper将变量重命名为以下划线开头是为了遵循常见的编码规范,提高代码的可读性和可维护性,并且通过自动化重命名功能帮助开发人员快速应用这种命名约定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Resharper 去掉注释拼写

最近在 Resharper 的 2018.2.1 的版本,提供了单词拼写功能,如果自己写错了单词,可以在 Resharper 提示 Resharper 的拼写 在 Resharper 的 2018.2.1...的版本可以自动找出单词拼写,包括注释的单词,命名空间,属性字段命名,方法命名和方法内的局部变量。...通过 Resharper 修改变量命名也很简单 如我写出下面的函数 ?...这时我的 switch 单词写不对,从上面图片可以看到单词下面有下划线,通过在下划线按 alt+enter 就看可以看到 Resharper 的提示 ?...如果添加到团队的设置,就可以使用 git 同步到团队的仓库 但是很多时候在注释都使用中文,而现在的拼写还没支持好中文,所以下面告诉大家如何在 Resharper 关闭提示 关闭拼写 很多时候在注释都使用中文

2.4K20

C语言命名规范

全局函数也一样,如果你有一个统计当前用户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。...命名的基本原则:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符“_”英文与中文割开...int add_user(BYTE *user_name);int delete_user(BYTE *user_name);除了编译开关/ 头文件等特殊应用,应避免使用EXAMPLE_TEST 之类以下划线开始和结尾的定义...指针变量命名的基本原则为:对一指针变量的基本原则为:“p”+变量类型前缀+命名,如一个float*型应该表示为pfStat。对二指针变量的基本规则为:“pp”+变量类型前缀+命名。...对三指针变量的基本规则为:“ppp”+变量类型前缀+命名。全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount。即:变量名=g_+变量类型+变量的英文意思(或缩写)。

2.7K20
  • C# - 为值类型定义相等性

    为什么要为值类型定义相等性 原因主要有以下几点: 值类型默认无法使用 == 操作符,除非对它进行重写 再就是性能原因,因为值类型默认的相等性比较会使用装箱和反射,所以性能很差 根据业务需求,其实际相等性的意义和默认的比较结果可能会不同...所有为值类型定义相等性,一共分4步,每步都是必须的。 实现 先看实例struct: ? 有构造函数,涉及到一个enum,并重写了ToString()方法。...这个代码是resharper生成的。...代码很简单,首先检查是否为null,然后检查这个object是不是一个Person,这里使用了 is 操作符,并把它转型为Person,赋给了一个叫做other的变量。...最后调用的这个Equals()方法,是我们上面写的那个强类型的方法,因为other变量的类型是Person。 但是这个方法仍然涉及到装箱操作,所以还是IEquatable的实现方法更快一些。

    1.2K20

    符合python命名规范的标识符是什么_Python标识符命名规范

    例如,下面所列举的标识符是合法的: UserID name mode12 user_age 以下命名的标识符不合法: 4word #不能以数字开头 try #try是保留字,不能作为标识符...number = 0 Number = 0 NUMBER = 0 Python 语言中,以下划线开头的标识符有特殊含义,例如: 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过...from…import* 的方式导入; 以双下划线开头的标识符(如__add)表示类的私有成员; 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。...因此,除非特定场景需要,应避免使用以下划线开头的标识符。...例如,定义一个图书类,可以命名为 Book。

    85910

    为什么编程都建议不要用拼音命名?

    知乎上有个热门问题,为什么编程都建议不要用拼音命名? 看到有答主举了个搞笑的例子,一句话全部都是shi,表达起来确实困难。 用拼音来命名就好比你非要拿篮球来当足球踢,肯定是不合适的。...因为编程语言关键词、句式都是英文,变量、函数命名需要关联前后文,用拼音很难表达。...变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。 类中受保护的实例属性,应该以一个下划线开头。 类中私有的实例属性,应该以两个下划线开头。...模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。 类的实例方法,应该把第一个参数命名为self以表示对象自身。 类的类方法,应该把第一个参数命名为cls以表示该类自身。

    69120

    Verilog代码设计风格

    例如所有的字符变量均以ch 为前缀,若是常数变量则追加前缀c。 信号命名的整体要求为:命名字符具有一定的意义,直白易懂,且项目命名规则唯一。对于HDL 设计,设计人员还需要注意以下命名规则。...系统信号以字符串sys 或syn 开头;时钟信号以clk 开头,并在后面添加相应的频率值;复位号一般以rst 或reset 开头;置位信号为st 或set 开头。...HDL 模块的命名还需要考 虑以下情况: (1)模块的命名规则 在系统设计阶段应该为每个模块进行命名。命名的方法是,模块英文名称的各个单词 首字母组合起来,形成3 到5 个字符的缩写。...(2)模块之间接口信号的命名 所有变量命名分为两个部分:第一部分表明数据方向,其中数据发出方在前,数据接收方在后;第二部分为数据名称。两部分之间用下划线隔离开。...下划线右边Wr 为Write 的缩写,Req 是Request 的缩写。两个缩写的第一个字母都大写,便于理解。整个变量连起来的意思就是CPU 发送给MMU 的写请求信号。

    1.5K80

    EasyC++03,谷歌C++代码风格规范

    关于C++的命名有几种规则: 名称中只能使用字母、数字和下划线 名称的第一个字符不能是数字 大小写敏感 不能使用C++关键字(如class、void等) 用户自定义的标识符中不能连续出现两个下划线,也不能以下划线紧跟大写字母开头...,此外定义在函数体外的标识符不能以下划线开头 C++对于名称长度没有限制,但部分平台有限制 对于初学者来说,由于编写的代码以及阅读的代码总量不够,对于什么是合理、完善的编码规范往往是比较困惑的。...即大写字母开头,每个单词的开头也为大写,即大驼峰。...变量命名 C++的变量没有像Java一样遵循小驼峰,而是一律小写,单词和单词之间以下划线连接。...,并且以下划线分割,如: #define ROUND(x) ..

    71320

    Python变量命名规则

    Python变量命名规则 变量名只能包含字母、数字和下划线变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。...变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。...不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。 变量名应既简短又具有描述性。...慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0; 注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。

    89720

    利用 ReSharper 自定义代码中的错误模式,在代码审查之前就发现并修改错误

    阅读本文学习如何使用 ReSharper 的 Custom Pattern 功能来完成这样的警告和转换。...于是,ReSharper 会给出警告,并给出推荐的写法;如果遵循 ReSharper 的建议,ReSharper 将自动为我们修改代码。 ? ▲ 给出警告,并提供建议 ?...为了快速开始,可以下面的两行代码分别复制到两个黑框中。(如果你只看到了一个黑框,请在右上角“Find”按钮切换到“Replace”按钮。) // 下面这一句话复制到第一个黑色框中。...确定之后我们填写其他的信息: Pattern severity:警告 如果你需要,修改成“错误”也是可以的;事实上我们的项目中就是标记为错误,这样找出的代码就会是红色的错误下划线了。...Suppression key:AssertEqualToInstanceOfType (可选)只有指定了用于阻止检查的标识字符串,才可以在特殊情况下用以下几种方法阻止检查;否则你将对错误无能为力。

    1.5K00

    ReSharper 配置及用法

    (2)、会将选项——文本编辑器——C#——高级——显示实时语义错误、在编辑中用下划线标识错误这两个选项去掉。这个本来没有什么,但是如果卸载了Resharper, vs编辑器变不会实时提示错误。...Resharper会根据这个变量的类型,为你提供几个备选名字,名字列表是列在光标位置上的(对方法重命名会弹出对话框),你只需要用方向键选择并敲回车即可,这种名字多是类型的名字首字母改为小写得来的,甚至刨根到基类的类型名...Resharper其实提供了更先进的功能,在你命名一个变量时,就有快捷键为你提供备选名字,但是Ctrl+Space是我们宝贵的输入法切换键,于是,我对变量名的敲定,往往是先起了一个较烂的,然后重命名的。...Resharper中这个功能的快捷键是Ctrl+Alt+J,然后你就可以选择当前行的代码包围到try-catch块或者using中了。...在没有Resharper的环境下,Visual Studio已经做到了。那么为什么Resharper还要增强这个功能并大获好评的。

    1.8K10

    写Python需要养成的9个编程好习惯

    多个函数公用的变量进行详细地注释 Python代码注释规范: Python使用文档字符串来注释,用三双引号""" """ 文档字符串是包, 模块, 类或函数里的第一个语句....Python命名规范需要注意以下几点: 模块命名 (1)模块推荐使用小写命名, (2)除非有很多字母,尽量不要用下划线 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类...类命名 (1)类名使用驼峰(CamelCase)命名风格,首字母大写; (2)私有类可用一个下划线开头。...函数命名 (1)函数名一律小写,如有多个单词,用下划线隔开 (2)类内部函数命名,用单下划线(_)开头(该函数可被继承访问) 变量命令 (1)变量名推荐小写,如有多个单词,用下划线隔开 (2)类内部变量命名...,用单下划线(_)开头(该变量可被继承访问) (3)类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问) 常量 常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL

    32720

    学习笔记-小甲鱼Python3学习第三讲

    测试题: 以下哪个变量的命名不正确?为什么?...(A) MM_520 (B) MM520 (C) 520_MM (D) _520_MM C,变量名可以用字母、数字、下划线命名,但是不能以数字开头 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗...str这个变量名于python内置函数名重复 动动手: 还记得我们第一讲的动动手的题目吗?这一次要求使用变量,计算一年有多少秒?...SecondsPerMinute = 60 Secs = DaysPerYear HoursPerDay MinutesPerHour * SecondsPerMinute print(Secs) 关于最后提到的长字符串(三引号字符串...string = ( "我爱鱼C,\n" "正如我爱小甲鱼,\n" "他那呱唧呱唧的声音,\n" "总缠绕于我的脑海,\n" "久久不肯散去……\n") 个人觉得还是三引号方便些

    50410

    Python的命名规范「建议收藏」

    、Python中常用的一些命名规范 三、总结 ---- 一、前言   命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义,本文介绍...例如:定义一个借书类,可以命名为BorrowBook。...----   5、函数、类的属性和方法的命名规则同模块的类似,也是全部小写字母,多个字母间用下划线“_”分隔。 ----  &emsp/6、常量命名时采用全部大写字母,可以使用下划线。...----   7、使用单下划线“_”开头的模块变量或者函数是受保护的,在使用from xxx import * 语句从模块中导入时这些变量或函数不能被导入。...----   8、使用双下划线“__”开头的实例变量或方法是类私有的。 ---- 三、总结   遵守代码命名规则,使代码看起来更优雅。

    78910

    【Python从入门到精通】(三)Python的编码规范,标识符知多少?

    为什么要了解编码规范呢?不看行不行呀!如果我们想在别人看我们代码的时候大骂一声,卧槽,这代码跟shi一样,鬼看的懂呀。那就不看吧,写自己的代码让别人说去,哈哈哈哈。...它的主要作用就是作为变量,函数,类,模块以及其他对象的名称。 标识符遵循的规则 标识符不是随便胡乱命令的,也是要遵循一定的规则的。...两个同样的单词,如果大小写格式不一样,那么代表的意义也是完全不同的,比如,下面这3个变量之间,就是完全独立的,毫无关系 number=2 Number=2 NUMBER=3 Python中,以下划线开头的标识符有特殊含义...,例如: 以单下划线开头的标识符(如_height),表示不能直接访问的类属性,其无法通过 from ... import * 的方式导入 以双下划线开头的标识符(如__add)表示类的私有成员 以双下划线作为开头和结尾的标识符...,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如:com.jay,com.jay.er等 当标识符用作类名时,应采用单词首字母大写的形式,例如,定义一个学生类,可以命名为Student 模块内部的类名

    59710

    Java中的命名规则

    例如,当您使用描述位移的变量名时,则应将其命名为“displace”或类似名称,同样不可能是x,d,随着代码变宽并降低可读性,这会变得复杂。思考下面的例子,以便更好地理解我们稍后详细讨论的内容。...Java中的命名规则 在java中,类、变量和方法命名为它们实际应该做的事情,而不是随机命名,这是一种很好的做法。下面是java编程语言的一些命名约定。...Java使用驼峰命名法作为编写方法、变量、类、包和常量名称的实践。 java编程中的驼峰案例 由复合词或短语组成,每个词或缩写词以大写字母开头,第一个词以小写字母开头,其余均以大写字母结尾。...类型3: 变量 变量名应简短而有意义。 变量名不应以下划线_或美元符号$字符开头,即使两者都允许。 应具有助记功能,即设计用于向临时观察者表明其使用意图。 应避免使用单字符变量名,临时变量除外。...类型4: 常量 应为全大写,用下划线(“_”)分隔单词。 预定义类中使用了各种常量,如Float、Long、String等。

    99610

    关于Python的前后、单双下划线作用,看完这篇文章,吊打面试官!

    双前导下划线 这个为什么放在最后,因为压轴啊!双前导下划线,在面试中被考到的几率太大了,尤其是那种长相猥琐,心术不正的面试官,最爱问这个知识点,所以要牢记。...刚才我们说到了,双前导下划线是真切的私有变量、方法,无法被子类所继承。如果我们把双前导下划线,变成了单前导下划线(如Test3),那么结果是root。...这就要说为什么刚才我说双前导下划线90%的情况下是真切的私有变量了、让我们来看下面的例子: class Demo: def __init__(self): self...._Demo__say_hello() 我们定义一个Demo类,其中存在双前导下划线的__name __say_hello,当我们使用通常的调用方式时,是无法执行的,但Python的私有属性声明时,其实就是某个私有属性前添加单下划线...这样看起来很完美啊,为什么说只能骗骗初学者?当你打印print(D.__dict__)时{'_Demo__money': 100}一目了然。 最后,文章开头的测试题答案你做对了么?

    3.2K10

    c语言入门指南2(注释,变量,数据类型,标识符,宏定义常量)

    (比如设定一个长方形的宽我们给变量命名为width,比给宽命名为b更好理解。)创建好变量以后,我们需要对数据进行赋值,赋值用赋值运算符(=),C语言中赋值运算符就是数学中的=号。...,在c语言中,标识符由字母,数字,下划线(_)即可组成一个标识符。...但是标识符的开头必须是下划线或字母。...这些是有效标识符的示例:_a10,circular_area错误的实例 :10_a,circular-area.不合法的原因:标识符10_a由数字开头,标识符circular-area中的符号不是下划线...c语言是区分大小写的,也就是说,以下C语言的标识符:OK,Ok,oK,ok都是合法的,而且这四个变量都可以赋予不同的值,但是这样做的缺点也很明显,就是不容易分辨这些变量在程序中做何意义。

    9110

    JAVA 初学者的编码规范一:命名风格与代码格式

    为什么我们一定要注重编码规范呢? 俗话说:无规矩不成方圆,无规范难以协同!日后毕业你肯定要在企业中担任一个程序员!每一个项目组都是由多个java开发工程师组成!如果你写的代码,乱七八糟的,逻辑不清!...规范 命名风格 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束! 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式!...单词的分割使用下划线隔开,力求能够完整的表达意思!不要嫌弃名字长!...抽象类使用 Abstract或者 Base开头;异常类命名使用 Exception结尾;测试类命名以他的 测试类名开始 Test结尾! 类型与中括号紧挨相连,标识数组!...数据对象 XXXDO,XXX即为数据表名 数据传输对象 XXXDTO,XXX即为业务领域相关的名称 展示对象 XXXVO XXX即为一般的网页名称 POJO是 DO/DTO/BO/VO的全称,禁止命名为

    69530
    领券