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/Reference
この問題について(04文字列), 我々は、より多くの情報をここで見つけました https://velog.io/@vencott/04-문자열テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol