gpt4 book ai didi

c# - 在 C# 中不简化名称的开销

转载 作者:行者123 更新时间:2023-11-30 13:30:22 24 4
gpt4 key购买 nike

我正在使用 C# Windows 窗体应用程序(我怀疑项目类型会影响答案,但无论如何都会有)并且一切顺利。代码工作正常。然而,当我在某些可能不需要 this` 的方法中使用 this 等操作时,Visual Studio 喜欢告诉我 Name 可以被简化。这是一个例子:



public class xyz
{
string startdate;

string enddate;

private void calculateElapsedTime()
{
var endDate = Convert.ToDateTime(this.enddate).ToUniversalTime();
var startDate = Convert.ToDateTime(this.startdate).ToUniversalTime();
elapsedtime = (decimal)(endDate - startDate).TotalSeconds;
}
}

可以简化的名称是this.startdatethis.enddate

代码在没有 this 关键字的情况下运行良好,但就我个人而言,我喜欢使用“this”,因为它让我更清楚正在做什么。

如果我遍历并简化 VS 说我应该做的所有地方,我尝试对内存使用和时间运行测试,并且我在不简化名称的情况下运行相同的测试并得到相同的结果。

所以这让我想到了一个问题,不简化名称是否会影响实际性能,或者影响是否太小以至于我看不出有什么区别,因为我的程序不够大或有第三种选择?

编辑因为这开始进入关于命名约定的讨论,我想我会添加这个。以上只是一个代码示例,其名称可以简化,而不是我编写代码的实际方式。如果您在已经 x 命名空间的代码中使用 namespaceX.class.functionnamename can be simplified 消息也会显示。

最佳答案

Is there any actual performance hit for not simplifying names or is the hit so small that I just don't see the difference because my program isn't big enough or some third option?

一点也没有。这只是一种风格选择,对编译后的代码没有影响。

不过,我会为您的局部变量取一个不同的名称。具有相同的名称,只是一个字母的大小写不同,这使得很难区分局部变量和成员名称。

关于c# - 在 C# 中不简化名称的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com