C # o'zgaruvchan va o'zgarmas satrlar
String o'zgarmas belgilar ketma-ketligi, StringBuilder esa o'zgaruvchan belgilar ketma-ketligi. Keyingi misol farqni ko'rsatadi.
Program.cs
using System;
using System.Text;
namespace MutableImmutable
{
class Program
{
static void Main(string[] args)
{
string name = "Jane";
string name2 = name.Replace('J', 'K');
string name3 = name2.Replace('n', 't');
Console.WriteLine(name);
Console.WriteLine(name3);
StringBuilder sb = new StringBuilder("Jane");
Console.WriteLine(sb);
sb.Replace('J', 'K', 0, 1);
sb.Replace('n', 't', 2, 1);
Console.WriteLine(sb);
}
}
}
Ikkala ob'ektda ham satrda belgilarni almashtirish usullari mavjud.
string name = "Jane";
string name2 = name.Replace('J', 'K');
string name3 = name2.Replace('n', 't');
String-da Replace () usulini chaqirish yangi o'zgartirilgan satrni qaytarishga olib keladi. Asl satr o'zgartirilmagan.
sb.Replace('J', 'K', 0, 1);
sb.Replace('n', 't', 2, 1);
StringBuilderning Replace () usuli ushbu indeksdagi belgini yangi belgi bilan almashtiradi. Asl satr o'zgartirilgan.
$ dotnet run
Jane
Kate
Jane
Kate
Bu dasturning natijasi.
C # biriktiruvchi satrlar
O'zgarmas satrlarni + operatori yoki Concat () usuli yordamida qo'shish mumkin. Ular barcha bog'langan iplarning zanjiri bo'lgan yangi ipni hosil qiladi. O'zgaruvchan satrlar Append () usuliga ega, u boshqa har qanday satrlardan satr hosil qiladi.
Simli formatlash va interpolyatsiya yordamida satrlarni bog'lash ham mumkin.
Program.cs
using System;
using System.Text;
namespace Concatenate
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Return" + " of " + "the king.");
Console.WriteLine(string.Concat(string.Concat("Return", " of "),
"the king."));
StringBuilder sb = new StringBuilder();
sb.Append("Return");
sb.Append(" of ");
sb.Append("the king.");
Console.WriteLine(sb);
string s1 = "Return";
string s2 = "of";
string s3 = "the king.";
Console.WriteLine("{0} {1} {2}", s1, s2, s3);
Console.WriteLine($"{s1} {s2} {s3}");
}
}
}
Misollar satrlarni bog'lash orqali beshta jumlalarni yaratadi.
Console.WriteLine("Return" + " of " + "the king.");
Operatori yordamida yangi satr hosil bo'ladi.
Console.WriteLine(string.Concat(string.Concat("Return", " of "),
"the king."));
Concat () usuli ikkita satrni bog'laydi. Usul System.String klassining statik usuli.
StringBuilder sb = new StringBuilder();
sb.Append("Return");
sb.Append(" of ");
sb.Append("the king.");
StringBuilder turidagi o'zgaruvchan ob'ekt Append () usulini uch marta chaqirib yaratiladi.
Console.WriteLine("{0} {1} {2}", s1, s2, s3);
Satr formatlash bilan tor hosil bo'ladi.
Console.WriteLine($"{s1} {s2} {s3}");
Nihoyat, satrlar interpolatsiya sintaksisi bilan qo'shiladi.
$ dotnet run
Return of the king.
Return of the king.
Return of the king.
Return of the king.
Return of the king.
Bu misol chiqishi.
Dostları ilə paylaş: |