Forum > ASP.NET 1.x och 2.x > Språk - C#
Håller på med en miniräknare i C# och stött på ett problem nu när jag ska räkna ut talen, tex när jag ska plussa.
Jag har denna koden:
string strValueOne = hiddenWithTextBox.Text;
string strValueTwo = hiddenValueTextBox.Text;
valueTextBox.Text = strValueOne + strValueTwo;
Jag får resultatet 11 om jag väljer att köra 1+1, nån som vet en lösning?
| Skriv utDet är ju två strängar som du läggar ihop, det är som att skriva så här i ASP
"1" & "1"
Pröva med att göra om dem till integer och sedan addera dem.
Som du ser så är det .Net C# och då är det + som gäller det ska även vara + eftersom jag ska lägga ihop dem inte få det som det blir altså "1"&"1" blir 11 men jag vill ju ha 1+1=2.
Jag tror hon menar att om du gör om dem till tal och sen adderar du ihop dem så kanske det blir "1+1=2" istället för "1 och 1 = 11".
Om jag gör dem till tal(int) så får jag följande.
Error 1 Cannot implicitly convert type 'string' to 'int'
Error 2 Cannot implicitly convert type 'string' to 'int'
Error 3 Cannot implicitly convert type 'int' to 'string'
Hur konverterar du till integer?
Har testat på alla sätt jag kan, dock vet jag inte om något är rätt.
Int()
Int ...
Convert.ToDouble()
Convert.ToChar()
Är dem jag testat, dock fungerar ingen, men jag vet inte heller om någon är rätt så är extremt tacksam för hjälp.
Testa denna
Convert.ToInt32(variabeln)
OK, Satt det på strValueOne och Two men få då felet, Error 1 Cannot implicitly convert type 'int' to 'string' på "valueTextBox.Text = strValueOne + strValueTwo;".
Hmm...det du gör där är att du sätter ut ett värde på valueTextBox genom att du använder .Text kommandot. På det sättet så kommer den inte att utföra en matematisk uträkning, utan den kommer bara att lägga till värden. (tror jag)
Det är värt att testa detta:
int intTotal;intTotal = strValueOne + strValueTwo;
valueTextBox.Text = intTotal;
Jag vet inte ifalld etta fungerar, men det är värt ett försök.
Det hjälpte mig att komma på svaret Shadi.
Jag tog och satte intTotal till Convert.ToString(intTotal) när jag fyller textboxen med det.
Grymt ;)
Jag sätter tråden till löst! =)