将信息存储在二维数组中 [英] Storing information in a two dimensional array

查看:92
本文介绍了将信息存储在二维数组中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我在这里为C#中的一个问题感到尴尬,这是我正在开发一个程序的下一个程序,该程序可以在一个非常简单的体育馆中进行管理,但是我需要存储训练中的二维数组信息每个客户都意识到健身房.

我打算保留的信息是以分钟为单位的培训持续时间和您的付款状态,或者0表示尚未支付此培训费用,如果已付款则保存一个.

我已经在这里做了添加锻炼的代码.

集体关税:

Hello everyone, I''m here embarrassed by a question in C # and is the next one I am developing a program to manage in a very simple one gym, but I need to store a two dimensional array information from the training that each client realizes the gym .

The information that I intend to keep are the training duration in minutes and the status of your payment, or 0 to keep this training has not been paid and save one if the training is paid.

I already have here the piece of code I''ve been doing to add workouts.

Class Tariff:

<br />
<pre lang="cs">namespace Test<br />
{<br />
    class Tariff : Training<br />
    {<br />
        public Training[,] Training = new Training[duration, status];<br />
<br />
        public void get_duration(int g_d)<br />
        {<br />
            duration = g_d;<br />
        }<br />
<br />
        public void get_status(int g_s)<br />
        {<br />
            status = g_s;<br />
        }<br />
<br />
        public void Add_Training()<br />
        {<br />
<br />
        }<br />
    }<br />
}</pre><br />
<br />



课堂培训:



Class Training:

<br />
<pre lang="cs">namespace Test<br />
{<br />
    public class Training<br />
    {<br />
        int duration;<br />
        int status;<br />
<br />
        public Training(int dur, int stat)<br />
        {<br />
            duration = dur;<br />
            status = stat;<br />
        }<br />
    }<br />
}</pre><br />



有人解决了这个问题吗?
谢谢您的帮助,他们给了我;)



Someone solve this issue?
Thank you in to have the help they give me ;)

推荐答案

public class Training
{
    public int duration;
    public int status;
    public Training()
    {
    }
    public Training(int dur, int stat)
    {
        duration = dur;
        status = stat;
    }
}




那么你可以做




then you can do

List<Training> Trainings = new List<Training>();
public void AddTraining(int dur, int stat)
{
   Trainings.Add(new Training(dur,stat));
}




您可以将状态更改为诸如
的枚举




You could change the status to be an enum such as

public enum TrainingStatus
      {
          Paid,
          Unpaid,
          Reserved
      }



请尝试以下.



Try the below.

public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

   List<Training> Trainings = new List<Training>();
        public void AddTraining(int dur,  TrainingStatus stat)
        {
            Trainings.Add(new Training(dur, stat ));
        }

        private void button1_Click(object sender, EventArgs e)
        {
           AddTraining(27, TrainingStatus.Unpaid);
        }


    }
    public enum TrainingStatus
    {
        Paid = 0,
        Unpaid = 1,
        Reserve = 2
    }
    public class Training
    {
        public int duration;
        public TrainingStatus status;
        public Training()
        {
        }
        public Training(int dur, TrainingStatus stat)
        {
            duration = dur;
            status = stat;
        }
    }


我认为类中的public变量声明不是一种好的编码习惯,因此这里我使用的是Properties [ ^ ]

I think public variable declaration in the class is not a good coding practice so here i''m using Properties[^] and Interfaces.[^]

public interface ITraining
   {
       int Duration
       {
           get;
           set;
       }
       Status TrainingStauts
       {
           get;
           set;
       }
   }


   public enum Status
   {
       Paid,
       Unpaid,
       Reserved
   }

   public class Training : ITraining
   {
       private int duration;
       private Status status;
       public Training(int dur, Status stat)
       {
           this.Duration = dur;
           this.TrainingStauts = stat;
       }
       

       public int Duration
       {
           get
           {
               return duration;
           }
           set
           {
               duration = value;
           }
       }
       public Status TrainingStauts
       {
           get
           {
               return status;
           }
            set
           {
               status = value;
           }
       }
     
   }





private void button1_Click(object sender, EventArgs e)
        {
            addTraining(45, Status.Reserved);
            addTraining(24, Status.Paid);
        }

        private List<ITraining> trainingList = new List<ITraining>();
        private void addTraining(int duraion, Status stat)
        {
          trainingList.Add(new Training(duraion,stat));
        }


这篇关于将信息存储在二维数组中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆