簡體   English   中英

c# - 在數字的情況下,如何使用用戶輸入填充數組

[英]How can I fill an array with user input in case of numbers c#

好的,我剛剛開始 C# 並試圖從 C++ 的基本方面過渡。 而且我不知道如何將用戶輸入的數組列表填充到類中。 這是我的代碼的樣子:

namespace L1
{
    public class Users
    {
        private int username;


        public Users(string username)
        {
            this.username = username;    
        }

        public string Takename() { return username; }    
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<Users> users = new List<Users>();
            for(int i=1; i<=4; i++)
            {
               Console.Write("Enter username: ");
               Users user = new Users();
               user.username= Console.Readline();
               users.Add(user);
            }      
        }               
    }
}

你的“用戶名”屬性是一個int ,而它應該是一個string

此外,該屬性的范圍是私有的,只能在類的方法中修改。

因此,要么將范圍設置為 public,要么簡單地使用:

User user = new Users(Console.ReadLine());

這是基於我告訴你的固定代碼:

namespace L1
{
    public class Users
    {
        private string username;


        public Users(string username)
        {
            this.username = username;    
        }

        public string Takename() { return username; }    
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<Users> users = new List<Users>();
            for(int i=1; i<=4; i++)
            {
               Console.Write("Enter username: ");
               Users user = new Users(Console.Readline());
               users.Add(user);
            }      
        }               
    }
}

我不確定您所面臨的問題究竟是什么,但以下內容可能對您有所幫助:

// Renamed to User as we are representing only one user
public class User
{
    // Renamed from userName to Name
    // Made a string to be consistent with the constructor
    // Made it a public property
    public string Name { get; set; }

    public User(string name)
    {
        Name = name;
    }

    public string TakenName() { return Name; }
}

class Program
{
    static void Main(string[] args)
    {
        List<User> users = new List<User>();

        // for loops in c# typically are zero based
        for (int i = 0; i < 4; i++)
        {
            Console.Write("Enter Name: ");
            string name = Console.ReadLine();
            User user = new User(name);
            users.Add(user);
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM