2016-03-28 6 views
-3

Ich habe diesen Code:Anzeigen von Informationen mit Werten über einen festgelegten Betrag

string[,] drinks = { 
    {"Coke ","0"}, 
    {" Diet-Cola ", "0 "}, 
    {" Fanta ", "0 "}, 
    {" Dr Pepper ", "0 "}, 
    {" Orange Juice ", "0 "}, 
    {" Apple juice ", "0 "}, 
    {" Grapefruit Juice ", "0 "}, 
    {" Prune juice ", "0 "}}; 

string message = "The Drinks you have chosen are: "; 

List<TextBox> textBoxes = new List<TextBox>() { 
    txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8 }; 

for (int i = 0; i < textBoxes.Count; i++) 
{ 
    drinks[i, 1] = textBoxes[i].Text; 
} 

for (int i = 0; i < 8; i++) 
{ 
    if (drinks[i,0][1] > 0) 
     message = message + drinks[i,0] + drinks[i,1]; 
} 

Data.message = message; 

Es funktioniert. das einzige Problem, das ich habe, ist, zeigt die Getränke, die Wert 0 haben, anstatt nur die Getränke mit Wert über 0 anzuzeigen.

zum Beispiel: Jane will 3 Cola, 2 Fanta und einen Pflaumensaft bestellen. Und nur diese anzeigen, und nicht den Rest, der Wert hätte 0

Jede Hilfe, um dies zu erreichen?

danke

P.S. meine Hochschule verwendet Visual Studio 2010 Express für Windows Phone

+0

überprüfen Sie die Art der Werte für Getränke – Jacobr365

Antwort

0

Die Linie sollte if (drinks[i,1] > 0) sein.

Sie haben auch String Wert in Ihrem Array und Sie versuchen, es mit Integer Wert zu vergleichen. Also, Sie sollten eine Art Gießen:

for (int i = 0; i < 8; i++) 
{ 
    if ((int)drinks[i,1] > 0) 
     message = message + drinks[i,0] + drinks[i,1]; 
} 
Verwandte Themen