[英]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.