اتصال رشته ها در سی شارپ
اتصال رشته ها به معني به هم متصل كردن يك سري از رشته ها د ر امتداد يكديگر و ايجاد يك رشته جديد است. اتصال براي رشتهها همانند عمل جمع كردن در اعداد است. در بخش امتحان كنيد بعدي، با چگونگي اين عمل آشنا خواهيد شد .
امتحان كنيد: اتصال رشته ها
)1 در پروژه اي كه در بخش قبلي ايجاد كرديد، به قسمت طراحي Form1 برويد و يك كنترل Button جديد اضـافهكنيــــد. خاصــــيت Name آن را برابــــر btnConcatenation و خاصــــيت Text آن را برابــــرConcatenation قرار دهيد. روي اين كنترل دو بار كليك كنيد و كد زير را در متد ايجاد شده وارد كنيد :
private void btnConcatenation_Click(object sender,
EventArgs e)
{
// Declare variables
string strOne;
string strTwo;
string strResults;
// Set the string values
strOne = “Hello, “;
strTwo = “World!”;
// Concatenate the strings
strResults = strOne + strTwo;
// Display the results
MessageBox.Show(strResults, “Strings”);
}
)2 برنامه را اجرا كنيد و روي دكمه Concatenation كليك كنيد. كادر پيغامي مشابه شكل 3-6 مشاهده خواهيـدكرد .
ابتدا سه متغيير از نوع رشته تعريف مي كنيد :
// Declare variables
string strOne;
string strTwo;
string strResults;
سپس به دو متغيير اول مقدار مي دهيد :
// Set the string values
strOne = “Hello, “;
strTwo = “World!”;
بعد از اين كه به دو متغيير اول مقدار داديد، دو رشته را با استفاده از علامت جمع (+) با هم جمع مي كنيد و عبارت جديد را در متغييرسوم به نام strResults قرار مي دهيد :
// Concatenate the strings
strResults = strOne + strTwo;
در واقع در اين قسمت به كامپايلر مي گوييد : “مقـدار متغييـر strResults را برابـر مقـدار strOne بـه عـلاوه مقـدارstrTwo قرار بده “. هنگامي كه تابع MessageBox.Show را فراخـواني كرديـد، مقـدار strResults برابـر”!Hello, World” خواهد بود، بنابراين نتيجه اي مشابه قبل دريافت مي كنيد .
// Display the results
MessageBox.Show(strResults, “Strings”);
استفاده از عملگر اتصال رشته در درون برنامه :
براي اتصال دو رشته به يكديگر حتما نبايد متغييري تعريف كنيد و رشته ه ا را درون آن قرار دهيد . بلكه مـي توانيـد درون كـد و بـهسرعت از آنها استفاده كنيد. اين روش در امتحان كنيد اين بخش شرح داده شده است .
اتصال رشته ها درون برنامه
)1 مجددا به قسمت طراحي Form1 برگرديد و يك دكمه فرمان جديد به صـفحه اضـافه كنيـد . خاصـيت Name آن رابرابــــر btnInlineConcatenation و خاصــــيت Text آن را برابــــر Inline Concatenation قرار دهيد. روي دكمه دو بار كليك كنيد و كد زير را در آن وارد كنيد :
private void btnInlineConcatenation_Click(object sender,
EventArgs e)
{
// Declare variable
int intNumber;
// Set the value
intNumber = 26;
٧٥
// Display the results
MessageBox.Show(“The value of intNumber is: ” +
intNumber, “Strings”);
}
)2 كد را اجرا كنيد و روي دكمه Inline Concatenation كليك كنيـد . نتيجـه اي مـشابه شـكل 3-7 رامشاهده خواهيد كرد .
شكل3-7
استفاده از عملگر اتصال رشته مانند كد بالا را قبلا در مثال هاي پيش ديده بوديد . چيزي كه در حقيقت اين كد انجام مي دهد تبديلمقدار ذخيره شده در متغيير intNumber به رشته است . به اين ترتيب اين مقدار ميتواند در صفحه نمايش چاپ شود . بـه ا يـنكد نگاه كنيد :
// Display the results
MessageBox.Show(“The value of intNumber is: ” +
intNumber, “Strings”);
بخش ” :The value of intNumber is” در حقيقت يك رشته است، اما شما مجبور نيـستيد كـه آن رابه عنوان يك متغيير رشته اي تعريف كنيد . در ويژوال #2005 C اين نوع رشته ها را يك ثابت رشته ا ي مي نامند، زيرا از هنگامتعريف تا موقع استفاده، مقدار آنها ثابت است و تغيير نمي كند . زماني كه شما از عملگر اتـصال رشـته هـا روي ايـن رشـته و متغييـرintNumber استفاده كرديد، مقدار متغيير intNumber به رشته تبديل خواهد شد و در انتهاي The value”” :of intNumber is قرار خواهد گرفت. نتيجه اين عمل يك رشته جديد شامل هر دو عبارت رشته و عدد خواهـد بود كه به تابع MessageBox.Show فرستاده مي شود .

