String formating - {0} ?
2 отговора
260 прегледа
String formating - {0} ?
Тъп въпрос. Може ли някои да ми обясни употребата на "{0}" в C#? Явно е че се явява своего рода еквивалент на %[някаква буква - d , f и т.н] в С. Интересното е че ако ползвам {1} вместо горното примерно, се компилира но хвърля красив exception.
. Ще съм благодарен на разяснение или линк по въпроса. Тука в SDK-то не видях нищо. 
От неизбежното се възмущава само този, който е неразумен.
От неизбежното се възмущава само този, който е неразумен.
Re: String formating - {0} ?
Казано най-простичко, числата в кривите скоби указват индекса (0-based) на съответния параметър. Например:
string.Format("alabala - {0}", "some param");
дава "alabala - some param"
Ако имаш повече параметри, в кривите скоби можеш да слагаш и по-големи числа. В твоя случай най-вероятно гърми, защото си предал само един параметър, а се опитваш да access-неш втория (с индекс 1).
И не се излагай, че нямало нищо. Статия в MSDN
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
string.Format("alabala - {0}", "some param");
дава "alabala - some param"
Ако имаш повече параметри, в кривите скоби можеш да слагаш и по-големи числа. В твоя случай най-вероятно гърми, защото си предал само един параметър, а се опитваш да access-неш втория (с индекс 1).
И не се излагай, че нямало нищо. Статия в MSDN
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Thank You, Master.
Благодаря много. Беше изключително полезно. 
От неизбежното се възмущава само този, който е неразумен.
От неизбежното се възмущава само този, който е неразумен.