声明变量始终是最佳做法吗?

Dyl*_*son 28 c# variables coding-style

我是C#和任何形式的编程的新手,我有一个问题,似乎在我的大学教师中划分了那些知识.那个问题很简单:我总是要声明一个变量吗?作为我正在谈论的一个基本的例子:如果我有int pounds,int pence我需要申报int money哪个答案,或者只是有:

textbox1.Text = (pounds + pence).ToString();
Run Code Online (Sandbox Code Playgroud)

我知道两种方法都有效,但我在考虑最佳实践.

提前致谢.

Luc*_*ero 36

在我看来,答案是"不".但是,在某些情况下,您应该使用变量:

  • 每当一个值被多次使用时
  • 当完成对昂贵功能的调用或具有副作用的调用时
  • 当需要使表达式更加自我解释时,变量(具有有意义的名称)会有所帮助

基本上,请遵循您的常识.代码应该是自我解释和清晰的,如果引入变量有助于它然后使用它们.


Ste*_*ens 14

维护是王道.它是软件开发中最昂贵的部分,你可以做的任何事情都可以让它变得更容易.

变量很好,因为在调试时,您可以检查函数和计算的结果.


Ton*_*age 6

绝对不.我唯一一次为这样的单次使用创建变量是因为它显着增加了我的代码的可读性.

  • 我会说它是否增加了可读性 - 其他一切都无关紧要,包括简洁(除非增加可读性). (3认同)
  • 应该区分脚本和编程我猜.脚本有不同的目标 - 可读性并不总是一个.(没有人喜欢他们的工作被称为脚本编写,但如果你的目标只是获得一些工作而不是可读性,那么你就不是在做"软件工程",而是在编写脚本).我倾向于忘记世界上有多少只使用只写代码. (2认同)

Iva*_*čić 6

在我看来,如果你做的事情

int a = SomeFunc();
int b = SomeFunc2();
int c = a + b;
SomeFunc3(c);
Run Code Online (Sandbox Code Playgroud)

这样做更好

int a = SomeFunc();
int b = SomeFunc2();
SomeFunc3(a + b);
Run Code Online (Sandbox Code Playgroud)

甚至只是

SomeFunc3(SomeFunc() + SomeFunc2());
Run Code Online (Sandbox Code Playgroud)

如果我在计算之后没有使用变量进行操作,那么我认为最好不要声明它,因为你只需要获得更多的代码行,并且当你的代码变大时,会有更多的空间来犯一些错误