0

درس هشتم:متغیرهای ثابت و شمارشی در VB.net

دسته بندی ها : VB.net ۶ شهریور ۱۳۹۶ منبع آموزشی 1302 مشاهده
VB.net, معرفی زبان برنامه نویسی VB.net,vb.net چیست؟ آموزش VB.net,اضافه کردن کنترل ها به فرم در زمان اجرا،

 آموزش استفاده و مقدار دهی، متغیرهای ثابت و شمارشی در VB.net

ثابت ها به مقادیر ثابت اشاره دارند که در طول اجرای برنامه,مقدار آن ها ثابت است و هیچ تغییری نمی کند. این مقادیر ثابت نیز مقادیری واقعی هستند. ثابت می تواند از هر نوع داده های اصلی مثل یک عدد صحیح ثابت، یک ثابت شناور، یک کاراکتر ثابت یا یک رشته باشد. همچنین  ثابت های شمارشی نیز وجود دارد.

جهت آشنایی با انواع داده ها در VB.net به مطلب انواع داده ها و روش های تبدل نوع آن ها در VB.net مراجعه کنید.

ثابت ها به همان اندازه متغیرهای عادی تحت تاثیر قرار می گیرند به جز اینکه بعد از تعریف آنها نمی توان مقدار آن ها را اصلاح کرد.

متغیر های شمارش  مجموعه ای از ثابت های عدد صحیح نامیده می شوند.

 

 تعریف متغیرهای ثابت

در VB.Net، ثابت ها با استفاده از دستور Const تعریف می شوند. دستور Const در ماژول، کلاس، ساختار، متد ، یا سطح بلوک برای استفاده به جای مقادیر متغیر استفاده می شوند.

 

نحوه ی  تعریف متغیر Const عبارت است از:

[ < attributelist> ] [ accessmodifier ] [ Shadows ] 
Const constantlist

جهت  آشنایی بیشتر با متغیرها انواع آن در VB.net مقاله  آشنایی بیشتر با متغیر ها انواع آن در VB.net  را مطالعه کنید.
توضیحات دستور تعریف متغیر های ثابت :

  • attributelist : لیستی از ویژگی های اعمال شده به ثابت ها را مشخص می کند؛ شما می توانید چندین ویژگی جداگانه توسط کاما ایجاد کنید و اختیاری است.

 

  • accessmodifier : مشخص می کند که چه کد می تواند به این ثابت ها دسترسی پیدا کند. اختیاری. و دارای
    مقادیر: Public (عمومی)، Protected (محافظت شده)،  Friend (دوست)،  Protected Friend (دوست محافظت شده) و  Private(خصوصی است). این مورد نیز اختیاری است.

 

  • Shared : این باعث می شود که متغیر ثابت یک عنصر برنامه نویسی را با نام یکسان در یک کلاس پایه  مخفی کند. اختیاری.

 

  • Constantlist : فهرستی از نام های ثابت را اعلام می کند. ضروری.

 

هر متغیر ثابت دارای ساختار دستوری  زیر است:

 

constantname [ As datatype ] = initializer

توضیحات :

constantname : نام ثابت را مشخص می کند
datatype : نوع داده ثابت را مشخص می کند
initializer : مقدار اختصاص داده شده به ثابت را مشخص می کند.

 

به عنوان مثال :

'The following statements declare constants.'
Const maxval As Long = 4999
Public Const message As String = "HELLO" 
Private Const piValue As Double = 3.1415

مثال

مثال زیر نحوه تعریف و استفاده از یک مقدار ثابت نشان می دهد :

Module constantsNenum
   Sub Main()
      Const PI = 3.14149
      Dim radius, area As Single
      radius = 7
      area = PI * radius * radius
      Console.WriteLine("Area = " & Str(area))
      Console.ReadKey()
   End Sub
End Module

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

 

Area = 153.933

 

ثابت های چاپ و نمایش در VB.Net

VB.Net ثابت های چاپ و نمایش را در اختیار شما قرار می دهد که به شرح زیر هستند.

ثابت شرح
vbCrLf   ترکیب کاراکتر return / linefeed.
vbCr  کاراکتر بازگشت 
vbLf   خط خوراک کاراکتر
vbNewLine  ایجاد خط جدید 
 vbNullChar کاراکتر خالی
 vbNullString   رشته خالی را ایجاد می کند.
 vbObjectError شماره خطا .

اعداد خطا تعریف شده توسط کاربر باید بیشتر از این مقدار باشد. مثلا:
Err.Raise (شماره) = vbObjectError + 1000 

vbTab  کاراکتر ایجاد تب 
 vbBack ایجاد Backspace 

 

تعریف داده های شمارشی :

داده های شمارشی  با استفاده از دستور Enum تعریف می شود. دستور Enum یک  ساختار شمارشی را اعلام می کند و مقادیر اعضای آن را تعریف می کند. دستور Enum می تواند در ماژول، کلاس، ساختار، متدها ، یا سطح بلوک مورد استفاده قرار گیرد.

 

ساختار استفاده از دستور Enum به شرح زیر است:

[ < attributelist > ] [ accessmodifier ]  [ Shadows ] 
Enum enumerationname [ As datatype ] 
   memberlist
End Enum

توضیحات :

attributelist : به لیستی از ویژگی های اعمال شده به متغیر اشاره دارد. اختیاری.

asscessmodifier : مشخص می کند که چه کد می تواند به این شمارنده ها دسترسی پیدا کند. اختیاری. و دارای
مقادیر: Public (عمومی)، Protected (محافظت شده)،  Friend (دوست)،  Protected Friend (دوست محافظت شده) و  Private(خصوصی است). این مورد نیز اختیاری است.

Shared : این باعث می شود که متغیر ثابت یک عنصر برنامه نویسی را با نام یکسان در یک کلاس پایه  مخفی کند. اختیاری.

enumerationname : نام شمارش ضروری

datatype : نوع داده ی شمارش و تمام اعضای آن را مشخص می کند.

memberlist : لیستی از اعضای ثابت های را در این دستور اعلام می کند. ضروری.

 و هر عضو در لیست اعضای ساختار شمارشی دارایساختار زیر است:

[< attribute list>] member name [ = initializer ]

Name : نام اعضا را مشخص می کند. ضروری.

initializer : مقدار اختصاص یافته به عضو ساختار  شمارشی . اختیاری.

 

به عنوان مثال :

Enum Colors
   red = 1
   orange = 2
   yellow = 3
   green = 4
   azure = 5
   blue = 6
   violet = 7
End Enum

 مثال
مثال زیر نحوه ی تعریف و استفاده از Enum (ساختار شمارشی )رنگ ها :

Module constantsNenum
   Enum Colors
      red = 1
      orange = 2
      yellow = 3
      green = 4
      azure = 5
      blue = 6
      violet = 7
   End Enum
   Sub Main()
      Console.WriteLine("The Color Red is : " & Colors.red)
      Console.WriteLine("The Color Yellow is : " & Colors.yellow)
      Console.WriteLine("The Color Blue is : " & Colors.blue)
      Console.WriteLine("The Color Green is : " & Colors.green)
      Console.ReadKey()
   End Sub
End Module

 

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

The Color Red is: 1
The Color Yellow is: 3
The Color Blue is: 6
The Color Green is: 4

  به زودی تمامی آموزش ها بصورت پروژه محور تکمیل خواهند شد.

 

 

لطفا به این مقاله امتیاز دهید.

[yasr_visitor_votes size=”medium”]

 

 

 

حسین عشوری
منبع آموزشی

اگر می خواهی محال ترین اتفاق زندگیت رخ بدهد، باور محال بودنش را عوض کن !

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

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

نظرات کاربران

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

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

    لینک کوتاه :
    0