在 C# 中使用 out 参数是否有任何实质性的副作用或缺点?我可以返回两个或更多对象吗?
我是 C# 新手,我从未通过参数返回方法的值。我认为当您需要返回超过 1 个对象时它非常有用,但我想确保这样做没有重大缺陷。
static int doubleScore(out int i, int score)
{
return score*2;
}
static void Main()
{
int score = 10;
int newScore = 0;
doubleScore(out newScore, score);
// newScore = 20
}
相比:
static int doubleScore(int score)
{
return score*2;
}
static void Main()
{
int newScore = 0;
int score = 10;
newScore = doubleScore(score);
// newScore is now 20
}