首页 > 解决方案 > 为什么我的元组不能正确返回值来编程 main 方法?

问题描述

我有一个方法应该从类方法返回2个变量到main,但是当我检查方法返回的内容不正确时,我显然使用了我的元组错误。

using System;

namespace App1
{
     public class Player
    {
        public int Health = 100;
        public int Mana = 100;

static Tuple<int, int> SetAttributes(int pHealth, int pMana)
            {

            pHealth++;
            pMana++;
            Console.WriteLine("Health: " + pHealth + " Mana: " + pMana);

            return new Tuple<int, int>(pHealth, pMana);
            }//method end

static void Main(string[] args)
        {



            Player myPlayer = new Player();
            SetAttributes(myPlayer.Health, myPlayer.Mana);
            Console.WriteLine("In Main ...Health: " + myPlayer.Health + " Mana: " + myPlayer.Mana);

        }

    } //class End 
}//Namespace end

在此处输入图像描述

标签: c#tuples

解决方案


在您的main方法中,您没有从SetAttributes()

这是一个更新的main方法,供您读取元组值


static void Main(string[] args)
        {
            Player myPlayer = new Player();
            var tuple = SetAttributes(myPlayer.Health, myPlayer.Mana);
            Console.WriteLine("In Main ...Health: " + tuple.Item1 + " Mana: " + tuple.Item1);
        }

是元组的 MSDN 文档。


推荐阅读