آکادمی سیم پاور

زیر رشته ها در سی شارپ

عمليات بيشتر روي رشته ها :

 

در هر زبان برنامه نويسي از جمله #C توابع زيادي براي كار بر روي يك رشته وجود دارند. بعضي از اين توابع در بخش امتحان كنيدبعدي توضيح داده شده اند. براي مثال ميتوانيد طول يك رشته را با استفاده از اين توابع بدست آوريد .

 

بدست آوردن طول يك رشته

 

)1 با استفاده از قسمت طراحي Form1 يك كنترل TextBox به فرم خود اضافه كنيد. و خاصيت Name آن را بـهtxtString تغيير دهيد . كنترل Button ديگـري بـه صـفحه اضـافه كنيـد و خاصـيت Name آن را برابـرbtnLength و خاصيت Text آن را برابر Length قرار دهيد. كنترلهاي روي فرم را به نحـوي قـرار دهيـدكه مشابه شكل 3-8 باشند :

 

sim-power.ir (032)

3-8 شكل

 

)2 روي دكمه Length دو بار كليك كنيد و كد زير را متد ايجاد شده اضافه كنيد :

 

private void btnLength_Click(object sender, EventArgs e)

{

// Declare variable

string strData;

// Get the text from the TextBox

strData = txtString.Text;

// Display the length of the string

MessageBox.Show(strData.Length + ” Character(s)”,

“Strings”);

}

 

)3 برنامه را اجرا كنيد و متن دلخواهي را در TextBox وارد كنيد .

)4 روي دكمه Length كليك كنيد. نتيجه اي مشابه آنچه در شكل 3-9 نشان داده شده است را خواهيد ديد.

 

sim-power.ir (033)

3-9 شكل

اولين كا ري كه انجام مي دهيد تعريف متغييري است كه اطلاعات را در خود نگهداري كند . سپس متن وارد شـده در TextBoxرا دريافت كرده و در متغيير متني خود كه strData ناميده مي شود ذخيره مي كنيد .

 

// Declare variable

string strData;

// Get the text from the TextBox

strData = txtString.Text;

زماني كه يك متغيير متني داريد، مي توانيد از خاصيت Length آن براي دريافت تعداد حروف رشته استفاده كنيد. ايـن خاصـيتمقداري را از نوع عدد صحيح به عنوان طول رشته برمي گرداند . به ياد داشته باشيد كه كامپيوتر هر كاراكتري از قبيل فضاهاي خـاليو علامتها را نيز در محاسبه طول رشته به شمار مي آورد .

// Display the length of the string

MessageBox.Show(strData.Length + ” Character(s)”,

“Strings”);

زير رشته ها :

 

در بيشتر مواقع ممكن است بخواهيد در برنامه خود به جاي كار با تمام رشته، با قسمتي از آن كار كنيد. براي مثال مي خواهيد از يكمجموعه از كاراكتر ها كه در اول رشته و يا در آخر آن آمده اند استفاده كنيد . اين مجموعه كاراكتر ها كه ممكن است از هر جـايي ازرشته شروع شوند و به هر جايي در رشته ختم شوند را زير رشته مي ناميم .در بخش امتحان كنيد بعد، برنامه قبلي را به گونه اي تغيير مي دهيم كه سه كاراكتر ابتدا، وسط و انتهاي رشته را نيز نمايش دهد .

 

كار با زير رشته ها

 

)1 اگر برنامه Strings در حال اجرا است، آن را ببنديد .

)2 دكمه فرمان ديگري به فرم اضافه كنيد و خاصيت Name آن را برابر btnSplit و خاصيت Text آن را برابـرSplit قرار دهيد. روي دكمه دو بار كليك كنيد و كد مشخص شده در زير را وارد كنيد:

 

private void btnSplit_Click(object sender, EventArgs e)

{

// Declare variable

string strData;

// Get the text from thew TextBox

strData = txtString.Text;

// Display the first three characters

MessageBox.Show(strData.Substring(0, 3), “Strings”);

// Display the middle three characters

MessageBox.Show(strData.Substring(3, 3), “Strings”);

// Display the last three characters

MessageBox.Show(

strData.Substring(strData.Length – 3), “Strings”);

}

 

)3 برنامه را اجرا كنيد و كلمه Cranberry را در جعبه متني وارد كنيد .

)4 روي دكمه Split كليك كنيد. سه كادر پيغام متوالي همانند شكل -10  مشاهده خواهيد كرد.

sim-power.ir (034)

 

10 شكل

 

متد Substring به شما اين امكان را مي دهد تا از هر قسمتي از رشته، يك مجموعه از كاراكتر ها را جدا كنيد . اين متـد بـهدو روش مي تواند فراخواني شود . روش اول اين است كه شماره كاراكتر اول و تعداد كاراكتر هايي را كه نياز داريد به تابع بدهيد. براي مثال در اولين بار اجراي تابع در برنامه بالا به ويژوال #2005 C مي گوييم كه از كاراكتر صفرم (از ابتداي رشته) شـروع كـن و سـه كاراكتر را جدا كن :

 

// Display the first three characters

MessageBox.Show(strData.Substring(0, 3), “Strings”);

در مرتبه دوم فراخواني، به تابع مي گوييد كه از كاراكتر سوم، سه كاراكتر را جدا كند و برگرداند .

 

// Display the middle three characters

MessageBox.Show(strData.Substring(3, 3), “Strings”);

 

در مرتبه آخري كه تابع را فراخواني مي كنيد، فقط يك پارامتر را براي آن مشخص مي كنيد. اين پارامتر به تابع مي گويد كه از مكانمشخص شده شروع كند و تمام كاراكتر هاي سمت راست آن را جدا كند . در ايـ ن قـسمت مـي خـواهيم سـه كـاراكتر آخـر رشـته رابرگردانيم. بنابراين با استفاده از خاصيت Length به تابع Substring مي گوييم كه از سه كاراكتر مانده به انتهاي رشـتهشروع كن و تمام كاراكتر هاي باقي مانده را برگردان .

 

// Display the last three characters

MessageBox.Show(strData.Substring(strData.Length – 3),

“Strings”);

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *