在c#中声明字符串或任何其他数据类型的最佳方法是什么

时间:2013-08-16 10:42:11

标签: c# asp.net .net

这是在c#中声明字符串和其他数据类型变量的最佳内存高效/有效方式!?

选项1

string strAssociateId = context.Request.QueryString["xxxxxx"], 
                strAssociateName = context.Request.QueryString["xxxxx"],
                strPhoto = context.Request.QueryString["xxxxx"],
                strDescription = context.Request.QueryString["xxxxx"];

选项2

string strAssociateId = context.Request.QueryString["xxxxx"];
string strAssociateName = context.Request.QueryString["xxxxx"];
string strPhoto = context.Request.QueryString["xxxxx"];
string strDescription = context.Request.QueryString["xxxxx"];

或 任何其他方式!?

哪个是长跑的最佳方式?! 或两者都有相同的效率!?

downvoters请评论,以便我可以纠正。

我只是想找到最好的方法,这个问题在stackoverflow之前不存在!!

这不会导致任何讨论,问题是完全可以回答和明确的

4 个答案:

答案 0 :(得分:11)

这些选项之间的唯一区别是可读性。没有性能差异,它们将生成完全相同的IL。

为了便于阅读,我会选择选项2。

答案 1 :(得分:3)

它们将被编译为相同的IL,您的选项1只是语法糖。

我认为选项2更好,因为它具有更好的可读性。

答案 2 :(得分:1)

  

这是长时间运行的最佳方式

两者都是最好的,因为两者都会生成相同的IL。

  

或两者具有相同的效率

是的,因为两者都有相同的效率。

  

要遵循哪一个

您需要按照应用程序后面的内容来支持一致性。但是,如果您要开始一个新项目,您可以决定不喜欢哪一个。 我的偏好是第二个,因为它更常见,更具可读性

答案 3 :(得分:0)

两者都更好。但是你会搞砸代码。如果您更喜欢使用第二种方法,则可能需要或考虑使用注释

// this code is this..

这样你就可以知道这里写的是什么变量或字符串了。您可能认为这是某个参数。

第一种方法对每个人都更加热爱。但是我不使用字符串。我使用简单的变量。

长期来看,您可以使用其中任何一种。它们没有任何耗时的效果。 要了解有关这些的更多信息,您可以使用IE F12开发人员工具。要测试哪个页面使用更多时间来加载。