04. oktober 2006 - 10:41Der er
11 kommentarer og 1 løsning
plus/minus knap på lommeregner
Jeg er ved at lave en lommeregner i Visual Studio 2005 - C#
Det skal lige siges at jeg er nybegynder.
Jeg vil gerne tjekke om første karakter en i label er et "-". Det har jeg fundet ud af hvordan jeg gør. Nu er mit problem at jeg får denne fejl "Operator '!=' cannot be applied to operands of type 'char' and 'string'". Jeg har prøvet at lave det om til f.eks. "int" eller "double". Så laver den bare samme fejl bare med dem.
Her er mit ejet forslag til hvordan det skulle laves:
string name = lblResult.Text; char firstChar = name[0];
I linien: if (firstChar != "-") sammenligner du en char med en streng. Det er forskellige typer. Så enten sammenligner du strenge med f.eks StartsWith eller så sammenligner du chars ved: if (firstChar != '-')
Den anden fejl i linien: if(!firstChar == "-") skyldes at oversætteren læser det, som om du vil lave en negering af firstChar; men not-operatoren er ikke defineret for chars (som fejlbeskeden osse korrekt siger). Men linien forsøger stadig at sammenligne en char og en string. Der skulle istedet ha' stået: if(!(firstChar == '-'))
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.