در این مطلب ما به بررسی 5 متد زیر در رشته ها در زبان سی شارپ می پردازیم:
همچنین می توانید مطالب زیر در مورد رشته ها و متدها رو مطالعه کنید.
در مجموعه وایلدکدر سعی بر آن هست که مطالب به صورت ساده و روان توضیح داده شود تا درک مطلب راحت تر باشد.
شما می توانید دوره رایگان مقدماتی آموزش سی شارپ در محیط کنسول رو در لینک زیر مشاهده کنید .
آموزش مقدماتی برنامه نویسی سی شارپ در محیط کنسول
تقریبا میشه گفت نوع String یا رشته بیشترین استفاده رو داره توی هر زبان برنامه نویسی به همین خاطر امکانات زیادی برای این نوع در نظر گرفته شده است.
تعیین می کند که آیا این نمونه از رشته مورد نظر با کاراکتر مشخص شده شروع می شود یا خیر.
string a = "wildcoder.ir";
Console.WriteLine(a.StartsWith("w"));
به عنوان ورودی یک رشته دریافت می کند و مشخص می کند ایا رشته اصلی به این رشته ورودی ختم شده است یا خیر؟
namespace string_methods
{
internal class Program
{
static void Main(string[] args)
{
string a = "wildcoder.ir";
Console.WriteLine(a.EndsWith(".ir"));
Console.ReadLine();
}
}
}
خروجی این متد هم مقدار true یا false است.
برای بررسی یکسان بودن دو نمونه از شی string از این مت استفاده می شود.
مثال اول :
string a = "wildcoder.ir";
string b = "wilcoder.ir";
Console.WriteLine(a.Equals(b));
result : True
در مثال بالا مقدار نمونه a با نمونه b مقایسه شده است ، در این حالت چون مقدار هر دو نمونه یکسان هستند خروجی true را به ما تحویل می دهد.
مثال دوم :
string a = "wildcoder.ir";
string b = "Wilcoder.ir";
Console.WriteLine(a.Equals(b));
result : False
در مثال دوم هم دقیقا مشابه مثال اول عمل کرده ایم ولی کاراکتر اول از نمونه دوم را با حرف بزرگ نوشته ایم ، بله درست متوجه شده اید ف در حالت پیش فرض حساس به حروف است .
مثال سوم :
static void Main(string[] args)
{
string a = "wildcoder.ir";
string b = "Wildcoder.ir";
Console.WriteLine(a.Equals(b,StringComparison.OrdinalIgnoreCase));
Console.ReadLine();
}
در مثال سوم مشابه مثال دوم عمل کرده ایم و حرف اول نمونه دوم رو با حرف بزرگ نوشته ایم ولی متد Equals یک پارامتر دیگه هم می گیره از ما که مشخص میکنه نوع مقایسه به چه شکل انجام بشه و ما در مثال سوم مشخص کردیم که حساس به حروف نباشد.
این متد یک کاراکتر به عنوان پارامتر ورودی دریافت می کند و شماره اندیس آن در رشته مورد نظر را به ما تحویل میدهد در صورتی که کاراکتر مورد نظر در رشته وجود داشته باشد عدد اندیس ان را به ما تحویل می دهد در غیر صورت عدد -1 را به ما تحویل خواهد داد.
string a = "wildcoder.ir";
Console.WriteLine(a.LastIndexOf('i'));
به طور مثال در رشته wildcoder.ir کاراکتر i دو بار تکرار شده (اندیس 1 و اندیس 10 )به همین خاطر اخرین تکرار این کاراکتر در خانه 10 ام هست و نتیجه در خروجی 10 خواهد بود.