-
Oleg_B
- Уже с Приветом
- Posts: 5406
- Joined: 16 Apr 1999 09:01
- Location: MA
Post
by Oleg_B »
Помогите тупому, пожалуйста...
Как фигурные скобки запихать в построитель строк (и вынуть в строку) ?
Code: Select all
StringBuilder sb = new StringBuilder();
sb.Append("{"); ...
string s = sb.ToString(); ---> Exception: "Input string was not in a correct format"
Чем стукнуть-то?
Спасибо.
-
Niky
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
Post
by Niky »
Что, вот это не работает?
Code: Select all
using System;
using System.Text;
namespace TestCurly
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder();
sb.Append("{");
string s = sb.ToString();
Console.WriteLine(s);
}
}
}
-
Oleg_B
- Уже с Приветом
- Posts: 5406
- Joined: 16 Apr 1999 09:01
- Location: MA
Post
by Oleg_B »
Сорри, чрезмерно упростил - так всё работает.
Проблема далее:
Code: Select all
string fs = string.Format(s,args);
те как сделать escape этой скобки в форматировщике?
-
Niky
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
Post
by Niky »
Может так?
Code: Select all
string fmt = "{0}{2}{1} --- {0}{3}{1}";
string result = String.Format(fmt, "{", "}", "head", "tail");
-
OBender
- Уже с Приветом
- Posts: 1564
- Joined: 27 Nov 2001 10:01
- Location: Live free or die
Post
by OBender »
Хотя я и не .NET специалист, но близость C# к Java меня заставила вам помоч
Code: Select all
StringBuilder sb = new StringBuilder();
sb.Append( "{{ " );
sb.Append( " arg1 {0}" );
sb.Append(" }}");
Console.WriteLine( string.Format( sb.ToString(), 123 ) );
Output:
{ arg1 123 }
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
-
Niky
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
Post
by Niky »
Точно! Век живи - век учись и т.д.