PDA

View Full Version : تابع Mid در #C



simorgh-hossein
جمعه 08 بهمن 1389, 03:30 صبح
آيا #C هم تابعي مثل تابع Mid داره يا نه ؟
اگه نداره چطور ميشه تابعي مثل اون نوشت ؟:متفکر:

r00tkit
جمعه 08 بهمن 1389, 10:10 صبح
String.Substring (http://msdn.microsoft.com/en-us/library/system.string.substring.aspx)

simorgh-hossein
جمعه 08 بهمن 1389, 13:33 عصر
میشه بگین از این دستور چطوری استفاده کنم ؟ :چشمک:

r00tkit
جمعه 08 بهمن 1389, 14:04 عصر
چون مثال زدن خیلی جالب نبود( تو همون لینک بالا مثال بود ) برای همین با F# مثال می زنم



open System
#light
let mystring="Geek1982"

let substr=mystring.Substring(0,4)

let substr2=mystring.Substring(4)

Console.WriteLine(substr)
Console.WriteLine(substr2)

Salar Ashgi
جمعه 08 بهمن 1389, 18:48 عصر
ببینید دوست عزیز simorgh-hossein (http://barnamenevis.org/member.php?110262-simorgh-hossein) ،

شما اصلا توضیحی از نحوه عملکرد این تابع ذکر نکرده اید ، در نتیجه در این حالت بطور درست راهنمایی نخواهید شد ،
هر چند که این تابع ممکن است در سایر زبانهای برنامه نویسی باشد ولی همه که با آن زبان مورد نظر کار نکرده اند .
پس در نتیجه هنگام پرسیدن سوال شرح کاملی از سوال خودتان را بیان کنید تا زود به نتیجه برسید .

موفق باشید ./

simorgh-hossein
جمعه 08 بهمن 1389, 23:20 عصر
شرمنده ، ببخشيد كه سوالم را واضح عرض نكردم !
من قبلا تو وي‍وال بيسيك 6 برنامه اس ام اس رو نوشته بودم كه تعداد كاراكتر كنترل Kylix رو شمارش مي كرد ولي الان تو #C به اين مشكل برخورد كردم و نمي دونم كه چطور بنويسم !
كد وي‍وال بيسيك 6 :
( SCount = Left(FrmMain.KylixSMS.CountSMSText(SMSText), 2
( KCount = Mid(FrmMain.KylixSMS.CountSMSText(SMSText), 4, 3
حالا معادل اين كد تو #C چيه ؟

silverfox
شنبه 09 بهمن 1389, 23:22 عصر
اون که مثاله :دی
من نفهمیدم چیکار می کنه ولی می تونید تو کلاس string (http://msdn.microsoft.com/en-us/library/system.string_members%28v=vs.71%29.aspx) جستجو کنید چیزی رو که می خواید...

mehdi.mousavi
یک شنبه 10 بهمن 1389, 00:06 صبح
میشه بگین از این دستور چطوری استفاده کنم ؟ :چشمک:

سلام.
در لینکی که Geek1982 بهتون دادن، مثال هم وجود داشت، کافی بود روی یکی از دو Overload اون تابع Click می کردید:


string myString = "this is a test";
string newStr = myString.Substring(5, 2); //newStr == "is"

در خط دوم، من دارم میگم از اندیس پنجم اون رشته، به طول دو کاراکتر بردار و در newStr بریز که نتیجه اش میشه رشته is. فکر میکنم الان دیگه قادر باشید کد مورد نظر رو خودتون به C# تبدیل کنید.

موفق باشید.