Was ich versuche, ist die Eingabe von Daten in die leeren Arrays mithilfe eines Formular-Textfelds. Das Formular zeigt das erste Array an (Werte sind bereits eingegeben), es akzeptiert jedoch nicht die Werte, die in das Textfeld eingegeben werden. Egal welchen Wert ich einstelle, es postet 0,00 in der ganzen Reihe. Es wird nicht einmal einen Namen (String) aufnehmen. Kann mir jemand in die richtige Richtung weisen?C# Leeres Array akzeptiert keine Eingabe
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 WP_Week3_Part1
{
public partial class ArrayForm : Form
{
int[] deptArray = new int[5] { 1, 2, 3, 4, 5 };
double[] contArray = new double[5] { 0, 0, 0, 0, 0};
string[] nameArray = new string[5] { "", "", "", "", "" };
public ArrayForm()
{
InitializeComponent();
}
private void buttonValue_Click(object sender, EventArgs e)
{
int dept;
dept = Convert.ToInt32(textBoxDept.Text);
double cont;
cont = Convert.ToDouble(textBoxCont.Text);
textBoxDept.Text = "";
textBoxCont.Text = "";
textBoxDonor.Text = "";
labelOutput.Text = "Printing Contribution Table \n dept amount donor";
for (int i = 0; i < deptArray.Length; i = i + 1)
{
nameArray[i] = textBoxDonor.Text;
labelOutput.Text += String.Format("\n {0} {1} {2} ", deptArray[i], contArray[i].ToString("C"), nameArray[i]);
}
}
}
}
1- Sie löschen 'textBoxDonor.Text', bevor Sie dem Array zugewiesen werden. 2-Sie fügen nichts zu 'contArray' noch' deptArray' hinzu 3- Sie überschreiben jedes 'nameArray' bei jedem Drücken der Taste. – Gusman
Nehmen Sie die Eingabe von der TextBox auf buttonValue_Click? Wenn dies der Fall ist, setzen Sie die Eigenschaft .Text auf eine leere Zeichenkette zurück. Das heißt natürlich 0. – Inisheer