PDA

View Full Version : تابع InStrr() در C#



heeeva
شنبه 17 بهمن 1388, 22:12 عصر
اگه VB کار کرده باشین حتما تابع InStr() رو میشناسید و باهاش کار کردین ، و اگه نمیشناسید کارش اینه موقیت یک رشته رو بین رشته ها اعلام میکنه مثلا" :


s="alirezaakbarhamidsaeed"
in= instr(s,"hamid")
با توجه به کد بالا متغیر in برابر با 13 میشه
یعنی از اول رشته s تک تک کاراکتر هارو میشمره به محضی که به اولین کاراکتر از رشته مورد نظر که دومین آرگومنت تابع inStr هست (hamid) بر خورد کنه عدد مربوط به موقعیت مکانی اونو میده یعنی از اول رشته تا h مربوط به hamid هر چنتا که شد رو بر میگردونه و مارو از وجود یک رشته بین رشته ها با خبر میکنه
و اگر هم رشته hamid در متغیر s نبود مقدار متغییر in برابر 0 میشد .

حالا همین تابع توی C#‎ چه جوری میشه استفادش کرد اصلان وجود داره یا باید خودمون بنویسیم .

rezatati
شنبه 17 بهمن 1388, 22:53 عصر
این هم معادلش البته در کد من عدد 12 برگشت داده میشه و به خاطر این هستش که در سی شارپ ایندکس آرایه از 0 شروع می شه


string s="alirezaakbarhamidsaeed";
int i=s.IndexOf("hamid");