Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Språk - C#

Miniräknare i 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?

Edvin Lindén, http://edvinlinden.se
ID: #3052 | Skapades: 2007-12-02 14:20:45 | Tråden har 11 svar och har lästs 2468 gånger.

Det ä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. 

ID: #3054 | Skapades: 2007-12-02 14:29:49

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.

Edvin Lindén, http://edvinlinden.se
ID: #3055 | Skapades: 2007-12-02 14:35:57

Shadi
Shadi

Gradering

#3056

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".

Administratör på AspKoll.se!
ID: #3056 | Skapades: 2007-12-02 15:07:18

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' 



Redigerad av Evl
Anledning:
Edvin Lindén, http://edvinlinden.se
ID: #3057 | Skapades: 2007-12-02 15:09:03

Shadi
Shadi

Gradering

#3058

Hur konverterar du till integer?

Administratör på AspKoll.se!
ID: #3058 | Skapades: 2007-12-02 15:12:37

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.

Edvin Lindén, http://edvinlinden.se
ID: #3059 | Skapades: 2007-12-02 15:15:07

Shadi
Shadi

Gradering

#3060

Testa denna

 Convert.ToInt32(variabeln)

Administratör på AspKoll.se!
ID: #3060 | Skapades: 2007-12-02 15:16:06

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;".

Edvin Lindén, http://edvinlinden.se
ID: #3062 | Skapades: 2007-12-02 15:22:26

Shadi
Shadi

Gradering

#3063

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. 

Administratör på AspKoll.se!
ID: #3063 | Skapades: 2007-12-02 15:32:25

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.

Edvin Lindén, http://edvinlinden.se
ID: #3064 | Skapades: 2007-12-02 15:39:28

Shadi
Shadi

Gradering

#3066

Grymt ;)

Jag sätter tråden till löst! =) 

Administratör på AspKoll.se!
ID: #3066 | Skapades: 2007-12-02 15:43:40
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy