错误CS0649,程序将不会在定义的UI中显示变量

时间:2019-02-27 23:05:04

标签: c#

class Program
    {
        public static string playerName;

        static void Main(string[] args)
        {
           playerName = Console.ReadLine();
        }

        public static void userInterface()
        {
            Console.Writeline("Name:" + playerName)
         } 
    }

曾经试图了解即时消息在几个小时内的不足之处,却无法弄清,想知道是否有SO居民可以帮助我。 我试图使用C#控制台在GUI中显示输入的用户名,我已将其定义为类中的公共变量,并在方法中对其进行了调用,但是它抛出此异常并显示空值? 感谢您的帮助。Class and Main The method im trying to call the variable to

  • 编辑所需的目标是使程序在控制台顶部的UI中显示用户输入的用户名

2 个答案:

答案 0 :(得分:0)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
       static void Main(string[] args)
       {            
          Player player = new Player
          {
            Name = "name coming from your input class"
          };
          UserInterface userInterface = new UserInterface(player);
        }        
   }

   class UserInterface
   {
     public UserInterface(Player player)
     {
        Console.SetWindowSize(220, 55);
        Console.WriteLine("Name: {0}", player.Name);
     }
   }

   class Player
   {
     public string Name { get; set; }
   }

}

或类似的东西。因此,您需要为变量提供值。

答案 1 :(得分:0)

只需在此行userInterface()之后调用方法playerName = Console.ReadLine(); 这将在控制台上显示接受的值。