Regolari espressioni da vb.net a c#

lunedì 15 marzo 2010 - 15.59

Anonimo Profilo | Senior Member

Salve, chi è in grado di convertirmi questo codice in c#
Dim Coord As New Regex("X(?<CoordX>\d+)Y(?<CoordY>\d+)") Dim Mc As MatchCollection = Coord.Matches(TextBox.Text) For Each M As Match In Mc Dim X As Int32 = CType(M.Groups("CoordX").Value, Int32) Dim Y As Int32 = CType(M.Groups("CoordY").Value, Int32) '... Next

grazie.

aiedail92 Profilo | Expert

Ciao

Diventa così:

Regex coord = new Regex(@"X(?<CoordX>\d+)Y(?<CoordY>\d+)"); MatchCollection mc = coord.Matches(TextBox.Text); foreach(Match m in mc) { int x = int.Parse(m.Groups["CoordX"].Value); int y = int.Parse(m.Groups["CoordY"].Value); }

Controlla se è giusto, l'ho convertito senza provarlo.

Luca

Anonimo Profilo | Senior Member

ha ok, si funziona. solo che non mi riesce ad capire come mai se scrivo X0Y0 X10Y-20..fa come gli pare a lui.

Spiegazione:
"X100" sposta verso destra il mandrino (Punta trapano), di 100 mm , e X-100 lo sposta verso sinistra di 100 mm.
---
Come faccio ad farlo?.

Ti posto il codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Grazie mille, mi protesti aiutarmi.
grazie.

aiedail92 Profilo | Expert

È perché è sbagliata la regex.

Prova con questa:

@"X(?<CoordX>-?\d+)Y(?<CoordY>-?\d+)"

Luca

Anonimo Profilo | Senior Member

ok, grazie, solo che devo far il modo che la picturebox rientra tutta e mi fa vedere anche i spostamenti dei -

ad esempio

X60Y60
X-30Y-30

Parte da x60y60 e va fuori schermo a x-30y-30

Mi dici come fare per far rientrare la picturebox . Ho messo anche AutoSize, ma nulla da fare.

ecco come viene se provo ad fare una cosa con il -


1280x984 72Kb


grazie.

Anonimo Profilo | Senior Member

eccoti un'altra immagine presa dal manuale dell'linguaggio,

devo fare la picture con queste coordinate:


870x447 23Kb


Mi di come fare?
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5