متد IndexOf در سی شارپ
سلام دوستان در این سری از آموزش برنامه نویسی سی شارپ به آموزش متد IndexOf در سی شارپ (C#) می پردازیم از متد IndexOf در سی شارپ به منظور پیدا کردن یک index خاص از رشته ورودی استفاده می شود از این متد بیشتر به منظور جستجو یک کارکتر خاص در یک رشته استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از متد IndexOf در سی شارپ را یاد گیرید.
syntax متد IndexOf در سی شارپ همانند زیر خواهد بود.
1 2 3 | public int IndexOf( string value ) |
خروجی کد بالا مقدار عددی است و ورودی آن یک رشته است.
در صورتی که هیچ چیزی یافت نشود مقدار برگشتی برابر با -1 خواهد بود.
در صورتی که index پیدا شود index یا postion ابتدای آن برای شما باز خواهد گشت.
دو رشته زیر را در نظر بگیرید.
1 2 | "This is a test".IndexOf("Test") returns 10 "This is a test".IndexOf("vb") returns -1 |
در ادامه چند مثال برای شما قرار مدهیم تا بیشتر با این متد آشنا شوید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using System; class Program { static void Main() { // The input string. const string value = "Your dog is cute."; // Test with IndexOf method. if (value.IndexOf("dog") != -1) { Console.WriteLine("string contains dog!"); } } } |
خروجی کد بالا همانند زیر خواهد بود.
1 | string contains dog! |
یک کد دیگر نیز برای شما قرار مدهیم تا بیشتر آشنا شوید !
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 soft hyphen. Console.WriteLine(s1.IndexOf("\u00AD")); Console.WriteLine(s2.IndexOf("\u00AD")); // Find the index of the soft hyphen followed by "n". Console.WriteLine(s1.IndexOf("\u00ADn")); Console.WriteLine(s2.IndexOf("\u00ADn")); // Find the index of the soft hyphen followed by "m". Console.WriteLine(s1.IndexOf("\u00ADm")); Console.WriteLine(s2.IndexOf("\u00ADm")); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 3 4 5 6 | // 0 // 0 // 1 // 1 // 4 // 3 |
مثال بعدی
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; class Program { static void Main() { // The input string. string s = "I have a cat"; // Loop through all instances of the letter a. int i = 0; while ((i = s.IndexOf('a', i)) != -1) { // Print out the substring. Console.WriteLine(s.Substring(i)); // Increment the index. i++; } } } |
خروجی کد بالا
1 2 3 | ave a cat a cat at |
این آموزش هم به پایان رسید.
موفق و موید باشید.