متد LastIndexOf در سی شارپ
سلام توسعه دهندگان عزیز در این سری از آموزش برنامه نویسی سی شارپ به آموزش متد LastIndexOf در سی شارپ می پردازیم از متد LastIndexOf در سی شارپ به منظور به دست آوردن یک Index یا Position خاصی از رشته مورد استفاده قرار می گیرید در ادامه با ما همراه باشید تا نحوه استفاده از متد LastIndexOf در سی شارپ را یاد گیرید.
همانطور که گفتیم از این متد بیشتر به منظور جستجو استفاده می شود یعنی یک position خاص از یک رشته را برای ما برمیگرداند.
syntax متد LastIndexOf در سی شارپ همانند زیر است.
1 2 3 | public int LastIndexOf( string value ) |
همانطور که می بینید این متد یک ورودی از نوع رشته دارد و یک خروجی از نوع int دارد خروجی اگر -1 باشد یعنی رشته پیدا نشده است.
خطایی که ممکن است رخ دهد برابر با ArgumentNullException است که در صورت ارسال مقدار null به ورودی این متد ایجاد می شود.
در ادامه یکسری مثال مختلف از متد LastIndexOf در سی شارپ برایتان در ادامه قرار میدهیم.
کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; public class Example { public static void Main() { string s1 = "ani\u00ADmal"; string s2 = "animal"; // Find the index of the last soft hyphen. Console.WriteLine(s1.LastIndexOf("\u00AD")); Console.WriteLine(s2.LastIndexOf("\u00AD")); // Find the index of the last soft hyphen followed by "n". Console.WriteLine(s1.LastIndexOf("\u00ADn")); Console.WriteLine(s2.LastIndexOf("\u00ADn")); // Find the index of the last soft hyphen followed by "m". Console.WriteLine(s1.LastIndexOf("\u00ADm")); Console.WriteLine(s2.LastIndexOf("\u00ADm")); } } |
خروجی متد بالا همانند زیر است.
1 2 3 4 5 6 | // 6 // 5 // 1 // 1 // 4 // 3 |
یک مثال دیگر
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | using System; class Program { static void Main() { // // The string we are searching. string value = "Dot Net Perls"; // // Find the last occurrence of N. int index1 = value.LastIndexOf('N'); if (index1 != -1) { Console.WriteLine(index1); Console.WriteLine(value.Substring(index1)); } // // Find the last occurrence of this string. int index2 = value.LastIndexOf("Perls"); if (index2 != -1) { Console.WriteLine(index2); Console.WriteLine(value.Substring(index2)); } // // Find the last 'e'. // ... This will not find the first 'e'. int index3 = value.LastIndexOf('e'); if (index3 != -1) { Console.WriteLine(index3); Console.WriteLine(value.Substring(index3)); } // // Find the last occurrence of this string, ignoring the case. int index4 = value.LastIndexOf("PERL", StringComparison.OrdinalIgnoreCase); if (index4 != -1) { Console.WriteLine(index4); Console.WriteLine(value.Substring(index4)); } } } |
خروجی کد بالا
1 2 3 4 5 6 7 8 | 4 Net Perls 8 Perls 9 erls 8 Perls |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.