Hej jeg vil gerne vide hvordan man eksempelvis udskriver en string i følgende afsnit.
int tal1 = 5; int tal2 = 10; int sum; string check = "*"; sum=tal1 check tal2; Meningen er så at check bliver udskrevet og skal fungere som gange-enhed
Hvis det skal laves ordentligt skal der kodes en parser. Fx en recursive-decent i hånden (langsom, men ikke så vanskelig. Fylder næppe 500 linier, snarere et par hundrede). Eller få lavet genereret en bottom-up parser (goldparser hvad har vi).
Man kan lave voldsomt skumle hacks i .NET. Du kan tage strengen, lave den om til et C# program (fx ved at lave en klasse, med en statisk metode udenom regneudtrykket) oversætte og loade det dynamisk, hvorefter du kalder metoden på og får regnestykket.
Men altså, det er skummelt (hvis en bruger kan angive regneudtrykket, kan en bruger pludseligt injecte kode i din app. Man kan ikke unloade assemblies. Så skal du loader i et andet AppDomain og unloade det når du er færdig etc)
Har lavet en recursiv funktion i C som kunne det uden problemer
Synes godt om
Ny brugerNybegynder
Din løsning...
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.