Je travaille sur ma mission et j'ai rencontré un barrage routier, essayant de comprendre où je me trompe dans ce code. J'ai cherché un peu mais je n'ai pas trouvé de solution. Ceci est mon code.

float Counter = 5.0f;
while (Counter < 24.0f)
{
    string Output = "";
    Output += Counter;
    txtAvgTemp.Text = Output.ToString();
    Counter += 1.5f;
    txtAvgTemp.Text.Split('\n');
}

Mes données de sortie montrent juste 23, elles passent par la boucle et remplacent toute la chaîne précédente, je voudrais qu'elle commence aussi à partir de 5, imprime, puis ajoute 1,5, imprime. toute aide serait appréciée merci.

Merci pour toutes les réponses, cela a fonctionné !! Je dois ajouter un calcul dans le cadre du compteur. mais cela me donne une erreur non gérée, où im essayant de float.parse (volume) ne sais pas pourquoi voici le code.

`string AvgTempOutput =" "; volume des cordes; compteur flottant = 5,0f; float HeatingCost;

    while (Counter < 24.0f)
    {
        AvgTempOutput += Counter;
        txtAvgTemp.Text += Counter.ToString() + "\r\n";

        volume = txtVolume.Text;
        heatingCost = (25.0f - Counter) * float.Parse(volume);
        txtTableDollars.Text = heatingCost.ToString() + "r\n";

        Counter += 1.5f;


    }`
1
Minosum 3 janv. 2016 à 08:26

2 réponses

Meilleure réponse

Vous remplacez votre texte sur chaque boucle au lieu d'y ajouter une nouvelle ligne comme vous le mentionnez. Changer le code comme ça

float Counter = 5.0f;
string Output = "";
while (Counter < 24.0f)
{
    Output += Counter;
    txtAvgTemp.Text += "\r\n" + Output.ToString(); //Appending the text
    Counter += 1.5f;
}
2
Alex Jolig 3 janv. 2016 à 06:30

Vous devriez déclarer pendant que votre variable, comme ceci:

string Output = "";
while (Counter < 24.0f)
{

    Output += Counter;
    txtAvgTemp.Text = Output.ToString();
    Counter += 1.5f;
    txtAvgTemp.Text.Split('\n');
}

Dans votre code, chaque fois que la sortie est effacée au début d'une nouvelle boucle. il vaut mieux remplacer String par StringBuilder comme ceci:

StringBuilder Output=new StringBuilder("");
0
Uthman Rahimi 4 janv. 2016 à 11:17