将信息存储在二维数组中 [英] Storing information in a two dimensional array
问题描述
大家好,我在这里为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
^ ]和Interfaces
. ^ ]
I thinkpublic
variable declaration in the class is not a good coding practice so here i''m usingProperties
[^] andInterfaces
.[^]
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屋!