se stringa != null e stringa termina con \0, togliere \0
mi aiutate a fare questo in c#![]()
se stringa != null e stringa termina con \0, togliere \0
mi aiutate a fare questo in c#![]()
Pietro
La logica dovrebbe essere:
codice:- se stringa non e' null - array di chars = stringa.tochararray - se array(ubound(array))="\" ed array(ubound(array)-1)="0" - ciclo da 1 ad ubound(array)-2 nuovastringa.append(array(indiceciclo))
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Originariamente inviato da djciko
La logica dovrebbe essere:
codice:- se stringa non e' null - array di chars = stringa.tochararray - se array(ubound(array))="\" ed array(ubound(array)-1)="0" - ciclo da 1 ad ubound(array)-2 nuovastringa.append(array(indiceciclo))![]()
if (!string.IsNullOrEmpty(s) && s.EndsWith("\0")) s = s.Substring(0, s.Length - 1);
Diavolo, non conosco il c# e per una volta che chiedo un po' di aiuto, ... sono costretto a farmelo da solo![]()
Pietro
non ero sicuro di .EndsWith, c# per me è un conoscente, esattamente come per teOriginariamente inviato da pietro09
![]()
if (!string.IsNullOrEmpty(s) && s.EndsWith("\0")) s = s.Substring(0, s.Length - 1);
Diavolo, non conosco il c# e per una volta che chiedo un po' di aiuto, ... sono costretto a farmelo da solo![]()
![]()
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
guarda che in c# le stringhe non sono mai terminate con \0..
:master: che intendi ?Originariamente inviato da bitman
guarda che in c# le stringhe non sono mai terminate con \0..
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Intende quello che ha dettoOriginariamente inviato da djciko
:master: che intendi ?ma evidentemente sbaglia
string s = "012" + "\0";
dim s as string = "012" & chr(0)
![]()
Pietro
volevo dire che non ha alcun senso avere una stringa con un '\0' in fondo!
le stringhe null-terminated si usano nel C e nel C++ ma non in C#.
quindi se ti poni il problema di togliere lo zero dal fondo significa che il vero problema è a monte.
da dove vengono quelle stringhe?
Originariamente inviato da bitman
volevo dire che non ha alcun senso avere una stringa con un '\0' in fondo!
le stringhe null-terminated si usano nel C e nel C++ ma non in C#.
quindi se ti poni il problema di togliere lo zero dal fondo significa che il vero problema è a monte.
da dove vengono quelle stringhe?Adesso il ragionamento fila di più. Mi spiego. Ho trovato in rete un vecchio codice c# che estrae i metadati dalle immagini. Ieri mi sono accorto che il le stringhe risultato contenevano un carattere strano alla fine. Indago e trovo che è proprio \0. E' naturale che c'è un errore nel codice ed è proprio quello che volevo correggere.
Da qui quella strana domanda![]()
ciao![]()
Pietro