2016-05-24 12 views
-1
double dblSquare; 
double strlbl; 
double sum; 

dblSquare = double.Parse(txtSquare.Text); 

sum = "the square of" dblSquare "is" dblSquare* dblSquare; 

strlbl = sum; 

Wie würde ich dies so zu arbeiten, dass ich das Etikett sagen kann „das Quadrat (was auch immer Nummer eingegeben wird) ist (das Quadrat von was auch immer Nummer eingegeben wird)“Wie Etiketten verwenden C#

+1

Sie zuweisen Strings zuweisen, nicht ordnungsgemäße Verwendung String-Concentration, dann Zuordnung dieser "String" zu einem anderen Doppel. – Steve

+0

also, wie behebe ich das –

+0

Siehe meine Antwort Mathew und bitte legen Sie den Wert auf die label.Text –

Antwort

1

Direkt Wert in String-Variablen wie diese zu einem doppelten Wert

strlbl = "the square of"+ dblSquare+ "is"+ dblSquare* dblSquare; 
1

Sie müssen string concatenation wie unten tun:

string strResult = "the square of " + dblSquare + " is " + dblSquare * dblSquare; 

dann

yourlabel.Text = strResult; 

Die Verkettung ist der Prozess, bei dem eine Zeichenfolge an das Ende von einer anderen Zeichenfolge angehängt wird. Wenn Sie Zeichenfolgenliterale oder Konstanten verketten, indem Sie den + Operator verwenden, erstellt der Compiler eine einzelne Zeichenfolge. Es findet keine Laufzeitverkettung statt. String-Variablen können jedoch nur zur Laufzeit verkettet werden. In diesem Fall sollten Sie die Auswirkungen der verschiedenen Ansätze auf die Leistung verstehen.

1

Verwenden Sie + für die Verkettung.

den Wert des Labels Einstellen als:

 
strlbl.Text = "The square of " + dblSquare + " is " + (dblSquare * dblSquare); 
0
string strlbl = string.Format("the square of {0} is {1}.", dblSquare, dblSquare * dblSquare);