<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDevelopment_Class%2FStringBuilder</id>
		<title>Csharp/C Sharp/Development Class/StringBuilder - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FDevelopment_Class%2FStringBuilder"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/StringBuilder&amp;action=history"/>
		<updated>2026-04-29T21:32:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/StringBuilder&amp;diff=1222&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/StringBuilder&amp;diff=1222&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/StringBuilder&amp;diff=1223&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Development_Class/StringBuilder&amp;diff=1223&amp;oldid=prev"/>
				<updated>2010-05-26T11:45:20Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Create a StringBuilder which hold 100 characters.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class StringApp {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        StringBuilder myBuffer = new StringBuilder(&amp;quot;My string data&amp;quot;);&lt;br /&gt;
        Console.WriteLine(myBuffer.Capacity);&lt;br /&gt;
        myBuffer.Append(&amp;quot; contains some numerical data: &amp;quot;);&lt;br /&gt;
        myBuffer.AppendFormat(&amp;quot;{0}, {1}.&amp;quot;, 44, 99);&lt;br /&gt;
        Console.WriteLine(myBuffer.Capacity);&lt;br /&gt;
        Console.WriteLine(myBuffer);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates reading and writing string data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
 /*&lt;br /&gt;
  Example15_17.cs illustrates reading and writing string data&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class Example15_17 &lt;br /&gt;
{&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    // create a new string to work with&lt;br /&gt;
    StringBuilder sb = new StringBuilder();&lt;br /&gt;
    // use a StringWriter to write data to the string&lt;br /&gt;
    StringWriter sw = new StringWriter(sb);&lt;br /&gt;
    // write some text to the string&lt;br /&gt;
    sw.Write(&amp;quot;This is a test of the StringWriter class&amp;quot;);&lt;br /&gt;
    sw.Close();&lt;br /&gt;
    // now open the string for reading&lt;br /&gt;
    StringReader sr = new StringReader(sb.ToString());&lt;br /&gt;
    // read the entire string into a buffer and display it&lt;br /&gt;
    string EntireString;&lt;br /&gt;
  &lt;br /&gt;
    EntireString = sr.ReadToEnd();&lt;br /&gt;
    Console.WriteLine(EntireString);&lt;br /&gt;
    // clean up&lt;br /&gt;
    sr.Close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Length and Indexer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static string ReverseString(string str)&lt;br /&gt;
    {&lt;br /&gt;
       if (str == null || str.Length &amp;lt;= 1) &lt;br /&gt;
       {&lt;br /&gt;
            return str;&lt;br /&gt;
       }&lt;br /&gt;
       StringBuilder revStr = new StringBuilder(str.Length);&lt;br /&gt;
&lt;br /&gt;
       for (int count = str.Length - 1; count &amp;gt; -1; count--)&lt;br /&gt;
       {&lt;br /&gt;
           revStr.Append(str[count]);&lt;br /&gt;
       }&lt;br /&gt;
       return revStr.ToString();&lt;br /&gt;
   }&lt;br /&gt;
   public static void Main(){&lt;br /&gt;
       Console.WriteLine(ReverseString(&amp;quot;Madam Im Adam&amp;quot;));&lt;br /&gt;
       Console.WriteLine(ReverseString(&amp;quot;The quick brown fox jumped over the lazy dog.&amp;quot;));&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace char in a StringBuilder object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        StringBuilder greetingBuilder = new StringBuilder(&amp;quot;www.nfex.ru&amp;quot;);&lt;br /&gt;
        for (int i = (int)&amp;quot;z&amp;quot;; i &amp;gt;= (int)&amp;quot;a&amp;quot;; i--) {&lt;br /&gt;
            char old1 = (char)i;&lt;br /&gt;
            char new1 = (char)(i + 1);&lt;br /&gt;
            greetingBuilder = greetingBuilder.Replace(old1, new1);&lt;br /&gt;
        }&lt;br /&gt;
        for (int i = (int)&amp;quot;Z&amp;quot;; i &amp;gt;= (int)&amp;quot;A&amp;quot;; i--) {&lt;br /&gt;
            char old1 = (char)i;&lt;br /&gt;
            char new1 = (char)(i + 1);&lt;br /&gt;
            greetingBuilder = greetingBuilder.Replace(old1, new1);&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot;Encoded:\n&amp;quot; + greetingBuilder.ToString());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Replace Char with String==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    static String ReplaceCharString(String s, char c1, String s2) {&lt;br /&gt;
        StringBuilder res = new StringBuilder();&lt;br /&gt;
        for (int i = 0; i &amp;lt; s.Length; i++)&lt;br /&gt;
            if (s[i] == c1)&lt;br /&gt;
                res.Append(s2);&lt;br /&gt;
            else&lt;br /&gt;
                res.Append(s[i]);&lt;br /&gt;
        return res.ToString();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==String Concatenation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
namespace Client.Chapter_6___Strings&lt;br /&gt;
{&lt;br /&gt;
  public class StringConcatenation&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
    StringBuilder MyString = new&lt;br /&gt;
      StringBuilder(&amp;quot;Hello&amp;quot;);&lt;br /&gt;
    MyString.Insert(0, &amp;quot;My&amp;quot;);&lt;br /&gt;
    MyString.Append(&amp;quot;World&amp;quot;);&lt;br /&gt;
    Console.WriteLine(MyString);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use StringBuilder to reverse a string==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static string ReverseString(string str)&lt;br /&gt;
    {&lt;br /&gt;
       if (str == null || str.Length &amp;lt;= 1) &lt;br /&gt;
       {&lt;br /&gt;
            return str;&lt;br /&gt;
       }&lt;br /&gt;
       StringBuilder revStr = new StringBuilder(str.Length);&lt;br /&gt;
&lt;br /&gt;
       for (int count = str.Length - 1; count &amp;gt; -1; count--)&lt;br /&gt;
       {&lt;br /&gt;
           revStr.Append(str[count]);&lt;br /&gt;
       }&lt;br /&gt;
       return revStr.ToString();&lt;br /&gt;
   }&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Console.WriteLine(ReverseString(&amp;quot;The quick brown fox jumped over the lazy dog.&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==using the StringBuilder methods Replace, Insert, Append, AppendFormat, and Remove:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class UseSBApp {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        StringBuilder sb = new StringBuilder(&amp;quot;Pineapple&amp;quot;);&lt;br /&gt;
        sb.Replace(&amp;quot;e&amp;quot;, &amp;quot;X&amp;quot;);&lt;br /&gt;
        sb.Insert(4, &amp;quot;Banana&amp;quot;);&lt;br /&gt;
        sb.Append(&amp;quot;Kiwi&amp;quot;);&lt;br /&gt;
        sb.AppendFormat(&amp;quot;, {0}:{1}&amp;quot;, 123, 45.6789);&lt;br /&gt;
        sb.Remove(sb.Length - 3, 3);&lt;br /&gt;
        Console.WriteLine(sb);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>