از الف تا ی

متغیرهای رشته ای : string variables

ما چیزهایی در مورد متغیر یاد گرفتیم که چه هستند و چگونه ساخته میشوند. و فهمیدیم که integer میتوانند در خود اعداد را ذخیره کنند. اولین فرمی که ساختیم از کاربر نام و نام خانوادگی او را میپرسید و میدانیم که نام ها عدد نیستند. پس چه هستند ؟ در این جاست که کلمه ی String (رشته) وارد میشود.

یک String (رشته) چیست؟ اگر بخواهیم که ویژوال بیسیک متنی را ذخیره کند به استفاده از کلمه ی string نیاز داریم یعنی برای ساختن یک متغیر برای نگهداری متن باید از As String استفاده کنیم نه As Integer . اگر در اطلاعات بخواهیم که متغیرهایمان را در LastName و FirstName ذخیره کنیم شبیه زیر میشود :

Dim FirstName As String
Dim LastName As String

دوباره با کلمه ی dim شروع کردیم. بعد نام اولین متغیر را FirstName گذاشتیم و در آخر خط گفتیم که برای ذخیره ی متن باید از نوع رشته باشد یعنی As String .

متغیرها را ساختیم ولی هنوز چیزی در آن ها نریختیم. اکنون با استفاده از نماد مساوی (=) مقداری در آن ها ذخیره میکنیم :

FirstName = "Bill"
LastName = "Gates
"

در اینجا ما به ویژوال بیسیک گفتیم که کلمه Bill را در متغیر FisrtName و کلمه ی Gates را در متغیر LastName ذخیره کن.

به علامت های " (کوتیشن : qoutation ) دور دو کلمه نگاه کنید. ما Bill نگفتیم بلکه "Bill" گفتیم. ویژوال بیسیک به این دبل کوتشین نیاز دارد تا بتواند تعیین کند که چیزی که شما نوشتید یک رشته است.

بنابراین یادتون باشه اگر در حال ذخیره ی متنی در متغیر هستید از علامت کوتیشن استفاده کنید.

برای امتحان کردن، یک Button (دکمه) به فرم اضافه کنید و خاصیت Text آن را "String Test" بنشانید.فرمتان باید مثل شکل زیر شده باشد :

روی دکمه دبل کلیک (کلیک مضاعف) کنید و کدهای زیر را وارد کنید :

Dim FirstName As String
Dim LastName As String
Dim FullName As String

 

FirstName = "Bill"
LastName = "Gates"

 

FullName = FirstName & LastName

Textbox1.Text = FullName

پنجره ی کد شما باید مثل شکل زیر باشد (توجه کنید که خط اول کد در شکل زیر برداشته شده)

در اینجا خطی است که نیاز به توضیح دارد :

FullName = FirstName & LastName

در دو خط بالا ما دو مقدار "Bill" و "Gates" را ذخیره کردیم ولی چگونه آن ها را با هم دیگر جمع کنیم؟ این کار را با علامت & ( آمپرسند :ampersand ) انجام دادیم. امپرسند برای تلفیق (جمع کردن) دو رشته با هم کاربرد دارد.

ویژوال بیسیک دو رشته را جمع کرد و ما گفتیم نتیجه را در متغیری بنام FullName ذخیره کن. بعد گفتیم که نتیجه را در textbox (جعبه متن) نمایش بده.شما کد را تایپ کردید و برنامه را اجرا کردید.

حال که برنامه در حال اجراست روی دکمه کلیک کنید و ببینید که چه اتفاقی می افتد. فرم شما باید چیزی شبیه به زیر باشد.

جعبه متن متغیرهای ما یعنی "Bill" و "Gates" را نمایش میدهد که ما آنها را با & به هم متصل کردیم. همان طور که شما میبینید دو رشته بدون هیچ فاصله ای با هم یکی شدند که ما میتوانیم با استفاده از یک امپرسند دیگر فاصله ای بین آنها بیندازیم. یعنی خط کد را به خط زیر تغییر میدهیم:

FullName = FirstName & " " & LastName

میبینید که FirstName و LastName با علامتهای کوتیشن محاصره نشده است زیرا این دو متغیر های رشته ای هستند و ما کوتیشن را برای ذخیره ی مقدار در این دو استفاده کردیم.

 

 

تمرین

یکی از آمپرسند ها را از این خط کدتان پاک کنید.

FullName = FirstName & " " & LastName

مکان نما را یک یا دو خط پایین تر ببرید تا ببینید که یک خط موجی آبی زیر قطعه ای از کد شماست.

vb میگوید که شما مشکلی در این خط از کد دارید. اگر ماوستان را روی خط آبی ببرید وی بی توضیحی در مورد خطا به شما میدهد.

شما میدانید که مشکلی در کد وجود دارد . اگر کد خود را اجرا کنید با پنجره ی زیر روبرو میشوید:

روی دکمه ی no کلیک کنید و آمپرسند را در جایی که بود قرار دهید.

تمرین

کد خود را به گونه ای تغییر دهید که اگر روی دکمه کلیک شد در جعبه ی متن عبارت Gates Bill را ببینید.

تمرین

یک متغیر رشته ای دیگر برای Middle Name به کد اضافه کنید و کاری کنید که در جعبه ی متن سه متغیر را با هم جمع کند و نمایش دهد.

یادتان باشد که :

  • در نام متغیرها نباید فاصله بیفتد
  • برای نوشتن متن ها دو کوتیشن اطراف آنها را فراموش نکنید
  • یادتان باشد به اندازه ی لازم & (آمپرسند) در کد خود بگذارید تا با خطا مواجه نشوید.

 

درس قبل (اولین کد نویسی)

درس بعد (مقداردهی متغیر با جعبه متن)

 

 



نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:


شنبه 21 خرداد 1390برچسب:, الفبا