2013-03-12 15 views

Odpowiedz

15

podejrzewam chcesz?

string sVersion = new string('\0', 255); 

(wydaje się to Chciałbym jednak zrobić krok wstecz i sprawdzić, czy nie ma bardziej odpowiedniego podejścia do większego problemu.)

+1

+1 za zastrzeżenie. – jbabey

+0

Rzeczywistość Przekształcam jedną aplikację Vb.net w C# .net, gdzie znalazłem to stwierdzenie, że muszę napisać tak jak jest ... –

+2

Zgadzam się, że powinieneś spojrzeć na to, co próbujesz osiągnąć, a nie tylko konwertować kod - w przeciwnym razie równie dobrze możesz wygenerować C# z kodu IL. –

3

Jon Skeet jest poprawna ...

Ponadto można osiągnąć przez to coś poniżej metody ...

1-ty Way

char vbNullChar = Convert.ToChar(0);//C# Equivalent to vbNullChar 
string sVersion = new string(vbNullChar, 255); 

2-cia Way

char vbNullChar = Convert.ToChar(0x0);//C# Equivalent to vbNullChar 
string sVersion = new string(vbNullChar, 255); 
+0

Nie potrzebujesz 'Convert.ToChar' - po prostu' char vbNullChar = (char) 0; 'będzie działać poprawnie, lub' char vbNullChar = '\ 0'; ' –

Powiązane problemy