C# & {Фигурные скобки}

Oleg_B
Уже с Приветом
Posts: 5406
Joined: 16 Apr 1999 09:01
Location: MA

C# & {Фигурные скобки}

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");
User avatar
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 }

:mrgreen:
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
Niky
Уже с Приветом
Posts: 550
Joined: 31 Mar 2000 10:01
Location: Moscow --> Baltimore, MD

Post by Niky »

Точно! Век живи - век учись и т.д. :D

Return to “Вопросы и новости IT”