Ich habe ein wenig Erfahrung mit privaten Klassen mit Murach C# Buch, aber ich bin immer noch sehr ein Neuling. Ich versuche mein eigenes Projekt zu erstellen, das aus einer "Patienten-ID", "Name", "Gewicht" und dann einer Gleichung für die empfohlene tägliche Proteinaufnahme besteht (Gewicht * .86). Dies wird schlussendlich zu einer Basis-Datenbank gemacht werden, aber momentan habe ich Mühe, die Ergebnisse anzuzeigen. Darüber hinaus wird die Berechnung für die tägliche Proteinaufnahme in der Klasse, die ich gemacht habe, nicht funktionieren.Passing Private Class zu Formular
Hier ist mein Klassencode:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Form1
{
public class Intake
{
private string name;
private int patientId;
private int weight;
//private int proteinIntake = weight * .86;
//Constuctor
public Intake() { }
//Overload Constructor
public Intake(string name, int patientId, int weight)
{
this.Name = name;
this.PatientId = patientId;
this.Weight = weight;
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public int PatientId
{
get
{
return patientId;
}
set
{
patientId = value;
}
}
public int Weight
{
get
{
return weight;
}
set
{
weight = value;
}
}
public string GetDisplayText(string sep) =>
name + patientId + sep + weight;
}
}
Hier ist meine Form Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Form1
{
public partial class Form1 : Form
{
public static Intake intake = null;
public Form1()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnCalculate_Click(object sender, EventArgs e)
{
Intake intake = new Intake(txtName.Text, Convert.ToInt32(txtPatientId.Text), Convert.ToInt32(txtWeight.Text));
//obviously does not work MessageBox.Show("Name: " + intake.name);
}
}
}
Und, wenn es darauf ankommt, hier ist meine hässliche Form
Doing 'MessageBox.Show ("Name:" + intake.name) verwenden;' nicht funktionieren, aber tun 'MessageBox.Show ("Name:" + intake.Name); 'sollte gut funktionieren. – Enigmativity