C#] String & StringBuilder sample
using System;
using System.Text;
namespace MyPractice
{
class Program
{
static void Main(string args)
{
/*
* 2019.04.01
* by 4ru4ka
*/
// string : Immutable
// string -> group of char
string str1 = "I am";
string str2 = "Happy";
// char
char c1 = 'A';
char c2 = 'B';
// str1 + str2
string strPlus = str1 + " " + str2; // "I am Happy"
Console.WriteLine("String Plus : {0}", strPlus); //Print to Console
// substring
string strSubs = strPlus.Substring(1, 7); // " am Hap"
Console.WriteLine("str Substring : {0}", strSubs);
// c1 + c2
string cPlus = c1 + " " + c2; // "A B"
Console.WriteLine("cPlus : {0}", cPlus);
// access 1 char from string
for (int i = 0; i < strPlus.Length; i++)
{
Console.WriteLine("{0} : {1}", i, strPlus[i]);
}
// string to charArray
char charArray = strPlus.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
Console.WriteLine(charArray[i]);
}
// char Array to String
string c2s = new string(charArray);
Console.WriteLine(c2s);
// char + ASCII Code
char c3 = (char)(c1 + 3);
Console.WriteLine(c3); // 'D'
// StringBuilder Class : Mutable
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 26; i++)
{
sb.Append(i.ToString()); // append i(1~26) to sb
sb.Append(System.Environment.NewLine); //¥n
}
string s = sb.ToString(); //StringBuilder to String
Console.WriteLine(s);
}
}
}