[C#] creare un interprete

domenica 25 ottobre 2009 - 12.33

Anonimo Profilo | Senior Member

Salve, è possibile fare un interprete con i case dello switch ad esempio:

case "XY":
disegna_linea
case "Z"
crea fori
case "IJ"
crea arco


etc..

Si può fare?
grazie.

freeteo Profilo | Guru

Ciao,
scusa ma non ho capito bene cosa intendi fare, il codice C# per lo switch è proprio:
switch(valore) { case "X": DisegnaLinea(...) break; case "Y": DisegnaEllisse(...) break; case "ABCD" DisegnaAltro(...) ... break; default: //-- tutto il resto ... break; }
Dove i vari metodi come "DisegnaAltro(...)" sono poi i metodi che fanno il disegno, quindi usando le classi del Namespace "System.Drawing"...Ma non capisco cosa intendi con "interprete"...
Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Anonimo Profilo | Senior Member

ciao, mi protesti fare un esempio completo che prende quei valori in un file txt.

grazie.

freeteo Profilo | Guru

Ciao,
cosa intendi per "prendere quei valori da un file txt" ? Quali sarebbero i "quei" ?
Cosa c'è dentro al file txt, i valori del case?

Secondo me, se devi leggere qualcosa dentro ad un file di testo ti può tornare utile l'utilizzo di Regular Expression per andare a cercare determinate stringhe in maniera veloce, se invece hai un file txt che ha dentro delle istruizioni .net proprie, tipo intendo il codice da "eseguire" allora puoi usare "CodeDOM": http://msdn.microsoft.com/en-us/library/650ax5cx.aspx

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Anonimo Profilo | Senior Member

i valori che intendo sono le coordinate del disegno cad,

ad esempio
X20Y20
Z-3
X10Y-20
Z3


Mi dici come fare questo programmino.....

Poi un'altra cosa è meglio usare una GDI o Open GL c#.?

Grazie.

Anonimo Profilo | Senior Member

si, mi sa che è meglio opengl:

http://www.codeproject.com/KB/openGL/sharpgl.aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5