0

这是在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"];

或任何其他方式!?

哪个是长期跟进的最佳方式?!还是两者都具有相同的效率!?

投票者请发表评论,以便我更正。

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

这不会引起任何讨论,而且这个问题是完全可以回答和明确的

4

4 回答 4

11

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

为了可读性,我会选择选项 2。

于 2013-08-16T10:43:32.753 回答
3

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

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

于 2013-08-16T10:44:00.037 回答
1

这是长期跟进的最佳方式

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

或两者具有相同的效率

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

关注哪一个

您需要遵循贯穿您的应用程序的那个以支持一致性。但是,如果您正在开始一个新项目,您可以决定不是您最喜欢哪个项目。我的偏好是第二个,因为它更常见且更具可读性

于 2013-08-16T11:06:15.180 回答
0

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

// this code is this..

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

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

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

于 2013-08-16T10:47:42.870 回答