String formating - {0} ?

2 отговора 260 прегледа
#1

String formating - {0} ?

Тъп въпрос. Може ли някои да ми обясни употребата на "{0}" в C#? Явно е че се явява своего рода еквивалент на %[някаква буква - d , f и т.н] в С. Интересното е че ако ползвам {1} вместо горното примерно, се компилира но хвърля красив exception. . Ще съм благодарен на разяснение или линк по въпроса. Тука в SDK-то не видях нищо.

От неизбежното се възмущава само този, който е неразумен.
Отговор
в отговор на Учeщ #2

Re: String formating - {0} ?

Казано най-простичко, числата в кривите скоби указват индекса (0-based) на съответния параметър. Например:

string.Format("alabala - {0}", "some param");
дава "alabala - some param"

Ако имаш повече параметри, в кривите скоби можеш да слагаш и по-големи числа. В твоя случай най-вероятно гърми, защото си предал само един параметър, а се опитваш да access-неш втория (с индекс 1).

И не се излагай, че нямало нищо. Статия в MSDN

но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Отговор
в отговор на Survivor #3

Thank You, Master.

Благодаря много. Беше изключително полезно.

От неизбежното се възмущава само този, който е неразумен.
Отговор