C# 用c语言声明变量#

C# 用c语言声明变量#,c#,C#,我最近开始学习编程,我想问一个问题,什么对我的代码性能更好,或者什么是正确的方法 void FindBones() { 字符串boneName=GetBoneName(); if(boneName==“Leg”| | boneName==“Arm”| | boneName==“Neck”) { //做事 } } 还是像这样 void FindBones() { 如果(GetBoneName()=“Leg”| | GetBoneName()=“Arm”| | GetBoneName()=“Nec

我最近开始学习编程,我想问一个问题,什么对我的代码性能更好,或者什么是正确的方法

void FindBones()
{
字符串boneName=GetBoneName();
if(boneName==“Leg”| | boneName==“Arm”| | boneName==“Neck”)
{
//做事
}
}
还是像这样

void FindBones()
{
如果(GetBoneName()=“Leg”| | GetBoneName()=“Arm”| | GetBoneName()=“Neck”)
{
//做事
}
}

我是否应该始终声明我的变量?谢谢。

第一种方法肯定是你会选择的。此外,建议使用隐式类型

void FindBones()
{
    var boneName = GetBoneName();
    if (boneName == "Leg" || boneName == "Arm" || boneName == "Neck")
    {
        // do things
    }
}

第一种方法肯定是你会选择的。此外,建议使用隐式类型

void FindBones()
{
    var boneName = GetBoneName();
    if (boneName == "Leg" || boneName == "Arm" || boneName == "Neck")
    {
        // do things
    }
}

首选第一种方法

在这种情况下,最好使用变量,因为函数调用通常会增加一些开销。若函数是计算密集型的,那个么它会极大地影响性能


另外,
GetBoneName()
的值在此不更改。所以这两段代码都可以正常工作。但是,如果函数值发生变化(例如:
Random.next()
),if块可能无法在第二个块中按预期工作。

首选第一种方法

在这种情况下,最好使用变量,因为函数调用通常会增加一些开销。若函数是计算密集型的,那个么它会极大地影响性能


另外,
GetBoneName()
的值在此不更改。所以这两段代码都可以正常工作。但如果函数值发生变化(例如:
Random.next()
),if块可能无法在第二个块中按预期工作。

调用它一次。为什么要多次调用一个方法来测试(假定)相同的返回值呢?像第一个代码片段一样,分配它一次。否则它可能会多次调用该函数。非常感谢各位。在第一个示例中,您只调用一次
GetBoneName
。在第二种情况下,您将分别调用它三次,这可能会产生三种不同的函数开销。有关更多信息,请参阅。为什么人们急于结束问题!这是足够有效的。我们在这个网站上如此专业以至于人们不能问简单的问题吗?新冠病毒-19存在的问题已经够多的了,我们现在对任何人都没有帮助。为什么要多次调用一个方法来测试(假定)相同的返回值呢?像第一个代码片段一样,分配它一次。否则它可能会多次调用该函数。非常感谢各位。在第一个示例中,您只调用一次
GetBoneName
。在第二种情况下,您将分别调用它三次,这可能会产生三种不同的函数开销。有关更多信息,请参阅。为什么人们急于结束问题!这是足够有效的。我们在这个网站上如此专业以至于人们不能问简单的问题吗?在新冠病毒-19这个词中有足够多的问题,我们现在对任何人都没有帮助。我的道歉,是的,我的意思是第一种方法更好。我已经更新了我的答案。使用var可以简化代码。您的变量仍然是强类型的。关于使用隐式局部变量的更多信息,请点击这里。我建议使用隐式类型。对不起,是的,我的意思是第一种方法更好。我已经更新了我的答案。使用var可以简化代码。您的变量仍然是强类型的。有关使用隐式局部变量的更多信息,请参见此项。建议您使用隐式类型。