【问题标题】:Assigning numbers to members of a list为列表成员分配编号
【发布时间】:2017-05-29 10:00:35
【问题描述】:

我需要一些想法来实施我的项目。 我需要为这个名单上的人分配一个票号。

ListaUtente.Add(new Utente(100001, "John", 914754123, "john@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100002, "Peter", 974123214, "peter@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100003, "Tidus", 941201456, "tidus@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100004, "Poppy", 987453210, "pops@gmail.com", GetRandomColor()));

Utente 类是:

class Utente
{
    // Class Atributes

    private int numUtenteSaude;
    private String nome;
    private int telefone;
    private String email;
    private ConsoleColor color;





    public Utente(int numUtenteSaude, String nome, int telefone, String email, ConsoleColor color)
    {
        this.numUtenteSaude = numUtenteSaude;
        this.nome = nome;
        this.telefone = telefone;
        this.email = email;
        this.color = color;
    }



    public void display()
    {
        Console.ForegroundColor = this.color;
        Console.WriteLine("Pessoa: Numero Utente Saude: " + numUtenteSaude + " Telefone: " + telefone + "  " + "Nome:" + nome + " Email: " + email);
    }

    public override string ToString()
    {
        return String.Format("{0} {1} {2} {3} {4}", numUtenteSaude, nome, telefone, email, color);
    }
}

这就像一家医院,名单上的人正在到达医疗中心。我需要为列表中的人分配一个票号。 我怎样才能做到这一点?

【问题讨论】:

  • 添加房产票号?你根本没有告诉我们问题
  • 也许只是使用一个静态 int 变量,它最初设置为零。每次创建 Utente 时,都为它分配变量的值并增加它。这就是我能从你的问题中理解的答案。正如@EpicKip 所提到的,你问的不是很清楚。
  • @HoriaComan 我的程序上有一个菜单。我需要一个类似的条目:“Assign Ticket to Utente”,它会为列表中的人分配一个票号。
  • @EpicKip 是的,我想那个。向 utente 添加一个 ticketNumber 属性,但如何在菜单上调用它?
  • 我不明白你的问题....'我怎样才能调用它'

标签: c# list random


【解决方案1】:

根据早期的 cmets(请参阅下面的参考资料),您希望能够通过外部操作调用应用程序以将票证分配给任何 Utente(即选择菜单上的分配选项)。 所以我认为你可以创建另一个类,然后从那里分配。例如:

    public class static UtenteMenuActions {
          private static int _currentTicketNumber = 0; 

          public static void Assign(Utente utente) {
               //assign to utente 
               _currentTicketNumber ++; 
          }

          public static void AssignAllUtentes(List<Utente> utenteList>) {
                foreach (Utente utente : utenteList) {
                       Assign(utente);
                }
          }
    }

我的意思是,您需要在 Utente 类之外的另一个层来处理 Utente 上的所有外部操作(UI 等)stat。然而,这只是我的意见。

对 cme​​ts 的引用:

@HoriaComan 我的程序上有一个菜单。我需要一个类似的条目:“将票分配给 Utente”,它会将票号分配给列表中的人。 – Dany4k 13 分钟前

@EpicKip 是的,我对此有所了解。向 utente 添加一个 ticketNumber 属性,但如何在菜单上调用它? – Dany4k 11 分钟前

【讨论】:

  • 谢谢,这是一个非常好的建议,会试一试。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-06-06
  • 2017-10-29
  • 2022-12-05
  • 2019-09-22
  • 2021-04-01
  • 2015-05-14
  • 1970-01-01
  • 2018-10-31
相关资源
最近更新 更多