Newsgroup: italia.genova.discussioni
Titolo: x i guru della programmazione che lurkano  IGD

Sto 'portando' (nell'ambito .NET) un programma da Visual Basic in C#, 
con Visual Studio.
Cerco disperatamente l'equivalente di
in VB :
Dim x as Char
Dim b as Integer
x = CharW(b)  '  per i caratteri Unicode
-----
equivalente in C# :
  char x ;
  int  b;
x = ......   ????? che caï¿œï¿œo ci nmetto ??
Nonostante i Kg di Documentazione che possiedo, l'unica spiegazione ï¿œ 
che   un carattere in Unicode si puo'  definire
ad esempio come  x =  \u0066 ....
ma porcacciaputtana  nemmeno sui forum in internet trovo COME 
SPECIFICARE  \u0066  come una variabile che viene calcolata da una 
espressione (il valore 0066) !!!
Qualcuno lo sa ???   una volta calcolato, come lo definisco nell'ambito 
di una assegnazione
  x = \u<risulatto dell'espressione>  ????
devo fare a mano una concatenazione di string e poi riconvertire
il tutto in integer ??   Non credo che siano cosï¿œ schizofrenici alla 
Microsoft.  Vabbï¿œ babbei, ma c'ï¿œ un limite....

con Visual Studio.
 Sei un fake di tin�

  Sei un fake di tin�?
...ma come puoi avere simili dubbi  ??? :-)))

john schrieb:

TROVATO !!  basta 'convertire' l'integer in char
cioï¿œ   x = (char)b
in C# questo ï¿œ possibile, perchï¿œ entrambi sono lunghi 2 bytes.

...ma come puoi avere simili dubbi  ??? :-)))
 Mah, m'era parso di notare una comune propensione ad ignorare che i NG sono
tematici...
 8-b 

  8-b 
ahhh...scusa, avevo dimenticato l' OT nel subject... 8-)
Ma dato che so che questo NG pullula di specialisti 'attivi' e 'lurker', 
mi sono permesso questo piccolo peccato veniale... :-)

 in C# questo ï¿œ possibile, perchï¿œ entrambi sono lunghi 2 bytes.
Vuoi dire che zio Bill ha deciso che 1 char sono 2 byte? Mi pare strano 
ma in casa microzozz tutto ï¿œ possibile. Cioï¿œ un coso del genere:
  char a;
  a = 127;
  printf("%d\n",a);
  a += 1;
  printf("%d\n",a);
cosa stampa?
Non mi dire che stampa 127 e poi 128 senza il meno davanti...


bene, son contento...di programmazione non so una fava e avrei potuto 
aiutarti (o sarei potuto..?!? mah...belin che mal di testa che ho oggi)  ^_^ 

 Non mi dire che stampa 127 e poi 128 senza il meno davanti...
A quanto capisco io, dal volume  "Visual C# 2008" della Microsoft Press 
pag. 111 :
type : char
lunghezza :  2 bytes
valore :  da /u0000  a /uFFFF
significato :  carattere Unicode
Classe :   System.Char
penso che i codici ASCII ed extended ASCII siano inclusi e lasciati come 
sono, dallo 0 al 255.
E apparentemente funziona e mi sono tolto un mal di testa.
Ora passiamo al prossimo mal di testa : come usare la classe 'print' per 
  stampare una RichTextBox e sperare che i caratteri che mi mostra sullo 
schermo siano uguali a quelli che stampa su carta.
Finora questo ï¿œ successo raramente e per caso, quindi a kakkio !!!
Vediamo di venire a capo anche di questo.
Che bello il debugging.....
E' come fare il Dr House per software...:-)))
(anzi, precisamente ï¿œ il contrario, ï¿œ il Dr House che fa il 'debugging' 
delle patologie come farebbe un programmatore per un software.
Perchï¿œ un Dr House esiste solo in televisione. Non penso esista nella 
realtï¿œ. Non ci sarebbero i soldi per pagarlo lui e il suo team).


Toh, che piacevole sorpresa !!!
Mi da' un errore dicompilazione !!
Emmenomale !! E' finita la pacchia di voi esperti (periï¿œ anziani) 
programmatori in C (o C++) !!!
Benvenuti nel mondo di C#, (che ï¿œ un 'clone' del java), che pretende 
molta piï¿œ disciplina. <hehehehe>
infatti se dichiari a come
char a;
NON HAI IL DIRITTO di fare   a = +=1.
Se vuoi far questo, fallo attraverso un integer...<hahahaha !!!
quindi il modo corretto di fare quello che hai scritto sarebbe :
char a
int b
b = 127
a = (char)b
e allora funziona.
e quando farai
b += 1
ti stamperï¿œ il carattere 128 (che esiste nell'extended Ascii, mi sembra 
sia la "ï¿œ" ma con Microsoft e Windows non si puo' mai sapere, chissï¿œ 
come l'hanno mappato)

 
Un te ï¿œpreoccupï¿œ....me lo sto facendo venire io il mal di testa,
cosï¿œ poi quando mi son fatto il culo come un paiolo ed ho imparato tutto 
, vi farï¿œ da consulente per la stessa tariffa che mi pratica il mio 
avvocato di Darmstadt....<hahahahahahaha>

 Se vuoi far questo, fallo attraverso un integer...<hahahaha !!!
Intendi dire che a += 1 non funziona? Lo affermi e sottoscrivi? Se ï¿œ 
vero, ti pare un linguaggio quello?

 vero, ti pare un linguaggio quello?
in C funzionerebbe. In C# non funziona e mi ha dato errore in 
compilazione, dicendomi di tutto.
(sarï¿œ che io ho una versione di Visual Studio 'gratuita in prova per tre 
mesi' perchï¿œ avevo comprato il libro).
Basta con le repubbliche indipendenti !! Disciplina ci vuole !!!
:-))))
Se definisci una cosa 'character' non devi rompergli il belino con 
operatori matematici.  <hahahahaha>
Vuoi farci operazioni matematiche, definiscila integer e poi invoca la 
conversione.
E' finita la pacchia. Era ora di fare un po' di ordine....:-))))

Alessandro Topo Galileo schrieb:

presumo che sia chiaro che non mi riferisco al  += come operatore,
Cioï¿œ il dire
a  += 1  equivale a :
a = a + 1 ;
Ma non ï¿œ quello il nocciolo del discorso. Si era capito, vero ??