0

درس ششم :ساختار دستوری زبان VB.net

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

VB.Net یک زبان برنامه نویسی شی گرا است. در متدولوژی برنامه ریزی شی گرا، یک برنامه شامل اشیاء مختلف است که با استفاده از اقدامات و رفتار های یکدیگر در  تعامل  هستند. اقداماتی که یک شیء ممکن است انجام شود، متد ها نامیده می شود. گفته می شود که اشیاء هم نوع  در واقع از یک نوع داده پیروی میکنند و یا اغلب به آن ها  گفته می شود که  در یک کلاس قرار دارند.

هنگامی که ما یک برنامه VB.Net را در نظر می گیریم، می توان آن را به عنوان مجموعه ای از اشیائی تعریف کرد که از طریق فراخوانی متد های یکدیگر متصل می شوند. حالا به طور خلاصه  به تعریف کلاس ها (Class)، شی (Object)، متد ها  (methods ) و متغیرهای (variables) نمونه می پردازیم.

 

  • شی (Object) – اشیاء حالت ها و رفتارهای خاص خودشان را  دارند. به عنوان مثال: یک سگ دارای حالت – رنگ، نام، نژاد و همچنین رفتار – wagging، لرزش، خوردن و غیره. در واقع یک شی نمونه ای از یک کلاس است.

 

  • کلاس (Class) – یک کلاس می تواند به عنوان یک قالب و یا یک طرح تعریف شود که رفتار و حالت هایی را توصیف می کند که اشیاء از نوع آن پشتیبانی می کنند.

 

  • روش ها یا متد ها  (methods ) – یک متد اساسا یک رفتار است. یک کلاس می تواند شامل بسیاری از متدها باشد. این در روش هایی است که منطق نوشته می شود، داده ها دستکاری می شوند و تمام اقدامات اجرا می شوند. متد ها چیزی جز  زیر روال ها (SUB) و توابع (Functions ) نیستند.
خواندن
درس پنجم :آشنایی با متغیر ها و انواع آن در VB.net

 

  • متغیرها – هر شی دارای مجموعه ای منحصر به فرد از متغیرهای نمونه است. حالت object توسط مقادیر اختصاص داده شده به این متغیرهای مثال ایجاد می شود.

 

یک کلاس مستطیل در VB.Net

به عنوان مثال، اجازه دهید یک شی Rectangle را در نظر بگیریم. این ویژگی هایی مانند طول و عرض دارد. بسته به طراحی، ممکن است راه هایی برای پذیرش ارزش های این ویژگی ها، محاسبه سطح و نمایش جزئیات داشته باشد.

خب اجازه دهید  یک کلاس Rectangle ایجاد کنیم و درباره نحوه ساختار پایه VB.Net  آن بر اساس مشاهدات ما در آن بحث کنیم:

 

 

خواندن
معرفی زبان برنامه نویسی VB.net

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

 

در آموزش های قبلی ما یک ماژول ویژوال بیسیک ایجاد کردیم که کد را نگه داشته است. Sub Main نشان دهنده نقطه ورود برنامه VB.Net است. در اینجا، ما از کلاس استفاده می کنیم که حاوی کد و داده است. شما از کلاس ها برای ایجاد اشیا استفاده می کنید. برای مثال، در کد زیر ، متغیر r یک شی  از Rectangle است.

یک شی نمونه ای از یک کلاس است:

یک کلاس ممکن است عضوهایی داشته باشد که از کلاس های دیگه بیرونی دسترسی های داشته شوند، اگر چنین تعریف شده باشند. اعضای داده ها یا همان ویژگی ها نامیده می شوند و  شامل متدهایی نیز باشند.

متد های Shared یا متدهای استاتیک (static )  را می توان بدون ایجاد یک شیء از کلاس فراخوانی کرد. متد های نمونه از طریق یک شی از کلاس فراخوانی می شوند:

 

 

شناسه ها

یک شناسه نامی است که برای شناسایی یک کلاس، متغیر، تابع یا هر مورد دیگری تعریف شده توسط کاربر استفاده می شود. قوانین اساسی برای نامگذاری  متغیر ها و یا شناسه ها در VB.Net وجود دارد که به شرح زیر است:

  • یک نام باید با یک حرف آغاز شود که می تواند یک دنباله ای از حروف، رقم ها (۰ تا ۹) یا حروف زیر را داشته باشد. اولین کاراکتر در شناسه نمی تواند یک رقم باشد.
خواندن
درس اول:آشنایی با محیط ویژوال استودیو

 

  •  نباید فضای خالی (Space ) یا نمادهایی مانند روبه رو  را داشته باشد؟ – +! @ #٪ ^ و * () [] {}. ؛ : “‘/ و \. با این حال، یک زیر خط (_) می تواند مورد استفاده قرار گیرد.

 

  • و نباید  جزء یک کلمه کلیدی یا همان کلمات رزرو شده  reserved باشد.

 

کلمات کلیدی VB.Net

جدول زیر لیستی از کلمات کلیدی VB.Net رزرو شده است که نمیتوان در نام گذاری متغیر ها و شناسه ها استفاده کرد :

 

Boolean As AndAlso And Alias AddressOf AddHandler
CBool Catch Case Call ByVal Byte ByRef
CInt Char CDbl CDec CDate CChar CByte
CShort CSByte Continue Const CObj CLng Class
Date CUShort CULng CUInt CType CStr CSng
Do DirectCast Dim Delegate Default Declare Decimal
Enum End If End ElseIf Else Each Double
For Finally False Exit Event Error Erase
 GoTo Global  GetXML

Namespace

 

 GetType Get Function Friend
 Integer  Inherits  In Imports  Implements  If  Handles 
 Long  Like Lib  Let  IsNot   Is Interface 
 MyBase  MustOverride MustInherit   Module  Mod  Me  Loop
 Nothing Not   Next  New  Narrowing  Namespace MyClass 
Option Operator On Of Object Not

Overridable

Not

Inheritable

ParamArray Overrides Overridable Overloads OrElse Or Optional
ReadOnly RaiseEvent Public Protected Property Private Partial
Select SByte Return Resume Remove

Handler

REM ReDim
Step Static Single Short Shared Shadows Set
Throw Then SyncLock Sub Structure String Stop
While UInteger TypeOf TryCast Try True To
Xor WriteOnly WithEvents With Widening

در آموزش های بعدی گروه منبع آموزشی, به آموزش جامع و کاربردی و پروژه محوری این کلمات کلیدی می پردازیم. که در نهایت به نحوه استفاده و به کار بردن تمامی آن ها آشنا خواهید شد.

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

[yasr_visitor_votes size=”large”]

۵/۵ ( ۱ نظر )
حسین عشوری
منبع آموزشی

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

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

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

چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد.

چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.

چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.

چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.

چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

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

    پاسخی بگذارید

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

    لینک کوتاه :

    1 دقیقه بهم وقت بده

    یک راه حل مناسبی براتون دارم.
     
    1- دنبال چیزی هستی داری؟ آن را پیدا نکردی؟
    2- می خوای مهارت جدیدی کسب کنی؟
    3- می خوای از تلگرام کسب درامد کنی؟


    حسین عشوری زاده - مدیر سایت منبع آموزشی
    close-link
    اگر تاکنون از این ربات های پرکاربرد استفاده کردین.
    عضو منبع آموزشی ربات تلگرام شوید.
    دریافت جدیدترین آموزش ها
    یه امتحانی بکن، بعدا هم می تونی لغو اشتراک کنی!
    close-link
    میخوای از فعالیت در تلگرام کسب درآمد کنی؟
    بیش از ۵۷۰۰۰ نفر در خانواده منبع آموزشی عضو شده اند و هر روز مطالب جدید دنیای تلگرام را دریافت می کنند. دوست داری وارد خانواده ما شوی؟
    بیزنسمن بعدی تلگرام من هستم
    از این فرصت ارزشمند استفاده کنید.
    close-link

    عضویت در خبرنامه منبع آموزشی

    با عضویت در خبرنامه ویژه منبع آموزشی از آخرین جشنواره های سایت باخبر شوید!