2.1 C#da SATRLAR
C # darsining ushbu qismida biz batafsil ma'lumot bilan simli ma'lumotlar bilan ishlaymiz. Simlar kompyuter tillarida juda muhimdir. Shuning uchun biz C # satrlari bilan ishlashga butun bobni bag'ishlaymiz.
C # satr ta'rifi
Satr bu belgilar ketma-ketligidir. C # da satr bu Unicode belgilar ketma-ketligidir. Bu ma'lumotlar qiymatlari ketma-ketligini saqlaydigan ma'lumotlar turi, odatda baytlarda, elementlar odatda belgilar kodiga muvofiq belgilar uchun turadi. Agar satr boshlang'ich kodida tom ma'noda paydo bo'lsa, u tom ma'noda string sifatida tanilgan.
Simlar ob'ektlardir. Simlar bilan ishlash uchun ikkita asosiy sinf mavjud:
System.String
System.Text.StringBuilder
String - belgilar o'zgarmas ketma-ketligi. StringBuilder - bu o'zgaradigan belgilar ketma-ketligi.
C # da, tizim System.String uchun taxallus. Satr tilning kalit so'zidir va System.String bu .NET turidir.
C # boshlang'ich qatorlari
O'zgarmas va o'zgaruvchan qatorlarni yaratishning bir nechta usullari mavjud. Ulardan bir nechtasini ko'rsatamiz.
Program.cs
using System;
using System.Text;
namespace Initialization
{
class Program
{
static void Main(string[] args)
{
char[] cdb = { 'M', 'y', 'S', 'q', 'l' };
string lang = "C#";
String ide = "NetBeans";
string db = new string(cdb);
Console.WriteLine(lang);
Console.WriteLine(ide);
Console.WriteLine(db);
StringBuilder sb1 = new StringBuilder(lang);
StringBuilder sb2 = new StringBuilder();
sb2.Append("Fields");
sb2.Append(" of ");
sb2.Append("glory");
Console.WriteLine(sb1);
Console.WriteLine(sb2);
}
}
}
Namunada System.String va System.Text.StringBuilder ob'ektlarini yaratishning bir necha usullari ko'rsatilgan.
using System.Text;
Ushbu bayonnoma System.Text.StringBuilder turini malakasiz ishlatishga imkon beradi.
string lang = "C#";
String ide = "NetBeans";
Eng keng tarqalgan usul - bu mag'lubiyatga asoslangan satrdan ob'ekt yaratish.
string db = new string(cdb);
Bu erda biz belgilar massividan torli ob'ektni yaratamiz. Satr System.String uchun taxallusdir.
StringBuilder sb1 = new StringBuilder(lang);
StringBuilder ob'ekti String-dan yaratilgan.
StringBuilder sb2 = new StringBuilder();
sb2.Append("Fields");
sb2.Append(" of ");
sb2.Append("glory");
Biz bo'sh StringBuilder ob'ektini yaratamiz. Ob'ektga uchta ipni biriktiramiz.
$ dotnet run
C#
NetBeans
MySql
C#
Fields of glory
Namunani ishlatish bu natijani beradi.
C # qatorli interpolyatsiya
$ $ Maxsus belgi prefiksi harflar qatorini interpolatsiyalangan satr sifatida belgilaydi. Interpolatsiyalangan satr - bu interpolyatsiyalangan iboralarni o'z ichiga olishi mumkin bo'lgan so'zma-so'z.
String formatlash bu simli interpolatsiyaga o'xshash xususiyatdir; u keyinchalik bobda yoritilgan
Program.cs
using System;
namespace Interpolation
{
class Program
{
static void Main(string[] args)
{
int age = 23;
string name = "Peter";
DateTime now = DateTime.Now;
Console.WriteLine($"{name} is {age} years old");
Console.WriteLine($"Hello, {name}! Today is {now.DayOfWeek},
it's {now:HH:mm} now");
}
}
}
Namunada C # satrining interpolyatsiyasi keltirilgan.
Console.WriteLine($"{name} is {age} years old");
nterpolatsiyalangan o'zgaruvchilar {} qavslar orasiga joylashtirilgan.
Console.WriteLine($"Hello, {name}! Today is {now.DayOfWeek},
it's {now:HH:mm} now");
Interpolatsiya sintaksisi ifoda yoki formatlash spetsifikatorlarini olishi mumkin.
$ dotnet run
Peter is 23 years old
Hello, Peter! Today is Friday, it's 14:58 now
Bu natija.
Do'stlaringiz bilan baham: |