04文字列


文字列


文字列(string)は「二重コード」、単一文字(char)は「単一コード」を表す
C#自体のキーワードstringは.NETのシステム.Stringと同様に、システムはSubstring()メソッドとLengthプロパティを含む.Stringクラスのすべてのメソッドとプロパティが使用可能です
C#の文字列は可変で、文字列を設定すると変更できません
変数に新しい文字列を割り当てる場合.NETシステムは新しいstringオブジェクトを生成して変数に割り当て、既存の変数は内部で全く異なるメモリを指す
using System;

namespace MySystem
{
   class Program
   {
      static void Main(string[] args)
      {         
         // 문자열(string) 변수
         string s1 = "C#";
         string s2 = "Programming";

         // 문자(char) 변수 
         char c1 = 'A';
         char c2 = 'B';

         // 문자열 결합
         string s3 = s1 + " " + s2;
         Console.WriteLine("String: {0}", s3);

         // 부분문자열 발췌
         string s3substring = s3.Substring(1, 5);
         Console.WriteLine("Substring: {0}", s3substring);
      }
   }
}

文字列、文字、文字配列


文字列は文字(char)の集合です.
[]を使用して、配列内の各文字などの文字列内の各文字にアクセスします.
newキーワードを使用して文字配列を文字列に変換する
using System;

namespace MySystem
{
   class Program
   {
      static void Main(string[] args)
      {         
         string s = "C# Studies";

         // 문자열을 배열인덱스로 한문자 엑세스 
         for (int i = 0; i < s.Length; i++)
         {
            Console.WriteLine("{0}: {1}", i, s[i]);
         }

         // 문자열을 문자배열로 변환
         string str = "Hello";
         char[] charArray = str.ToCharArray();

         for (int i = 0; i < charArray.Length; i++)
         {
            Console.WriteLine(charArray[i]);
         }

         // 문자배열을 문자열로 변환
         char[] charArray2 = { 'A', 'B', 'C', 'D' };
         s = new string(charArray2); // ABCD

         Console.WriteLine(s);

         // 문자 연산
         char c1 = 'A';
         char c2 = (char)(c1 + 3);
         Console.WriteLine(c2);  // D
      }
   }
}

StringBuilder


System.Text.Stringbuilder
MutableタイプがStringクラスと異なる
文字列を頻繁にリフレッシュするときに便利です
固定バッファを使用すると、追加のメモリの作成と破棄ではなく、文字列リフレッシュを効率的に処理できます.
using System;
using System.Text;

namespace MySystem
{
   class Program
   {
      static void Main(string[] args)
      {                  
         StringBuilder sb = new StringBuilder();
         for (int i = 1; i <= 26; i++)
         {
            sb.Append(i.ToString());
            sb.Append(System.Environment.NewLine);
         }
         string s = sb.ToString();

         Console.WriteLine(s);
      }
   }
}
ソース:http://www.csharpstudy.com/