Jag ha en string tom t.ex. innehåller: för att få lite prestanda så rekomenderar jag att du: Har nån någon exempelkod på hur man kan använda det sistnämnda. Förstår inte hur man använder det. du kan använda min rpn parser Räkna innehåll i string!
<code>"1+2/6*3"</code>
Hur räknar jag ut det talet som finns i strängen. Finns det nåt lätt sätt. Har för mig att det inte var några problem i VB.
Det går ju t.ex. att skriva:
<code>float i = 1+2/6*3</code>
Då fattar ju kompilatorn att det är räkneoperatorer.
Snälla, säg inte att man måste gå igenom strängen tecken för tecken, för det kommer bli jvligt jobbigt. Dessutom måste man då tänka på att gånger/division har högre prioritet etc.
/ACSv: Räkna innehåll i string!
1. köper en komponent som hanterar den typ av logik som du söker
2. skriver den koden själv, vilket är precis som du påpekar ett riktigt träsk
Om du SKITER i prestanda så kan du använda kompilatorn som finns
namespacet Microsoft. (alt Reflection.Emit om du föredrar IL)Sv: Räkna innehåll i string!
Finns det någon nackdel förutom prestanda.
Det dumma är att jag tänkt använda det i .NET Compact Framework och där kommer jag inte åt:
Microsoft.CSharp
System.Reflection.Emit
Jag kommer dock åt:
System.Reflection
/ACSv: Räkna innehåll i string!
http://www.pellesoft.se/login/upload/t_view4.asp?tid=622
denna översätter din formel till ett rpn uttryck och evaluerar sedan rpn formeln.
//Roger
ps.
koden är helt o-optimerad och gjordes enbart för att jag ville kolla hur rpn funkar..
[edit]
har precis testat koden på pocketpc oxo och det fungerar prima
[/edit]