【发布时间】:2021-05-20 01:32:48
【问题描述】:
int x = a number
string y = something
bool z = true or false
var x/y/z = anything
既然我们可以使用 var,为什么还要使用所有这些类型呢?它的工作原理是一样的。 我在某处读过它使读者更容易理解代码?但我不明白!对你所写的功能进行编程不是重点吗?我的意思是,只要它有效,谁在乎我的代码是否难以阅读...... 那么在代码的功能方面,它有什么不同吗? 我强调我不在乎别人不理解我写的东西!
P.S:我开始学习编程已经快一个月了,c#是我的首选语言;如果我的问题在有经验的人看来很愚蠢,请原谅。
P.S 2:正如我所说,我搜索了答案,并没有从功能的角度找到任何东西。
【问题讨论】:
-
这并没有什么不同,只是意见和风格的问题。不过,
var直到 C# 3 才引入,而且旧习惯很难改掉。 -
就我个人而言,当类型非常清楚时,我使用
var,当不是时,我使用实际类型。当初始化一个新对象(new XXX())时,它非常有意义,但是当调用一个随机函数(GenerateThumbnails())时,类型可能是很多东西之一,所以我更喜欢使用实际类型,尽管类型在函数签名。所以通常是为了避免在初始化集合、数组或类型明确为 day (var x = 1, var text = "xxx") 时重复自己。 -
你的问题有点粗鲁,就像你在反驳甚至还没有提出的观点......有点像那个人的车在偏僻的地方停了下来而且他没有千斤顶,当他步行数英里到最近的农舍时,他确信农夫会拒绝帮助他,他大喊“算了,反正我从来不想借你那愚蠢的千斤顶”。打开门.. 只是想指出,SO 不是一个讨论、辩论和争论问题的地方:我们做简明的问题,可以如实回答,不带感情
-
“谁在乎我的代码是否难以阅读,只要它可以工作”我认为您没有太多机会维护其他人编写的遗留代码。然后等到那一刻,经验会为你解答这个问题。
-
@CaiusJard 谢谢你对我语气的看法。我知道我当时非常沮丧,不知道 var 然后在我的代码中出现了所有这些错误,而 var 可以为我解决所有问题。突然我发现了它并且非常生气,觉得我的时间被占用了。这是我沮丧的第一个问题,从现在开始我会更好地知道。感谢所有试图帮助我的好人。当您怀疑自己能否在 27 岁时成功时,看到所有这些人在这里提供帮助,真是令人心旷神怡。
标签: c#