这是在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之前不存在!!
这不会导致任何讨论,问题是完全可以回答和明确的
答案 0 :(得分:11)
这些选项之间的唯一区别是可读性。没有性能差异,它们将生成完全相同的IL。
为了便于阅读,我会选择选项2。
答案 1 :(得分:3)
它们将被编译为相同的IL,您的选项1只是语法糖。
我认为选项2更好,因为它具有更好的可读性。
答案 2 :(得分:1)
这是长时间运行的最佳方式
两者都是最好的,因为两者都会生成相同的IL。
或两者具有相同的效率
是的,因为两者都有相同的效率。
要遵循哪一个
您需要按照应用程序后面的内容来支持一致性。但是,如果您要开始一个新项目,您可以决定不喜欢哪一个。 我的偏好是第二个,因为它更常见,更具可读性
答案 3 :(得分:0)
两者都更好。但是你会搞砸代码。如果您更喜欢使用第二种方法,则可能需要或考虑使用注释
// this code is this..
这样你就可以知道这里写的是什么变量或字符串了。您可能认为这是某个参数。
第一种方法对每个人都更加热爱。但是我不使用字符串。我使用简单的变量。
长期来看,您可以使用其中任何一种。它们没有任何耗时的效果。 要了解有关这些的更多信息,您可以使用IE F12开发人员工具。要测试哪个页面使用更多时间来加载。