در مقالات قبلی با انوع متغیرها در ویژوال بیسیک آشنا شدیم، در این مقاله بالاخص میخواهیم در مورد متغیر دلخواه کاربر یا (User-Defined) در ویژوال بیسیک صحبت کنیم. در ویژوال بیسیک به کاربران این امکان داده میشود که متغیر نوع دلخواه خود (User Defined Data Type) را تعریف کنند. متغیر User-Defined در ویژوال بیسیک کاربرد خاصی دارد که در ادامه به آن اشاره خواهیم نمود.
برای درک بهتر متغیر User-Defined در ویژوال بیسیک آن را با یک مثال توضیح میدهیم.
فرض کنید شما سفارش نوشتن کدی برای یک شرکت خرید و فروش خودرو دریافت نموده اید، در قسمتی از این کد مشخصات خودرو توسط کاربر به سیستم وارد میشود، کد شما با استفاده از این مشخصات باید خودروی مورد نظر را مورد تحلیل قرار دهد و با توجه به پارامترهای دیگر برای آن قیمت و شرایط فروش مشخص نماید.
شما متغیرهایی مانند رنگ اتومبیل، سال تولید، کارخانه سازنده، میزان کارکرد و میزان سالم بودن اتومبیل را ملاک تصمیم گیری قرار میدهید. به صورت عادی میتوانید متغیرهایی از انوع معرفی شده در مقاله انواع متغیرها در ویژوال بیسیک را برای هریک در نظر بگیریم، اما راه ساده تر و حرفه ای تر برای تعریف چندین متغیر مربوط به یک پارامتر (تمام این متغیرها مربوط به خودرو میباشند) استفاده از متغیرUser-Defined در ویژوال بیسیک میباشد.
کدهای زیر یک متغیر User-Defined با شرحی که در پاراگراف بالا داده شد را در ویژوال بیسیک توصیف میکنند:
1 2 3 4 5 6 |
Type NewCar Color As String ' Color of The Car Which Could be Limited to a List Production As Date ' Date of Production Manufacturer As String ' Care Manufacturer Could be Limited as Well Utilization As Long ' How Many Kilometers the Car has been Used End Type |
پس از انجام اینکار و نوشتن این کدها، حال میخواهیم متغیرهای مساله ی خود را از نوع NewCar که خودمان برای ویژوال بیسیک توصیف کرده ایم قرار دهیم، همانند آنچه در تعریف متغیرها در ویژوال بیسیک به یاد داریم میتوانیم مانند زیر عمل کنیم:
1 |
Dim VariablePro As NewCar |
در کد بالا متغیر VariablePro را از نوع NewCar تعیین کرده ایم، در واقع VariablePro از نوع متغیر User-Defined در ویژوال بیسیک میباشد. حال به صورت زیر میتوان به متغیر توصیف شده در کدهای بالا مقدار دهیم:.
1 2 3 4 |
VariablePro.Color =”Black” VariablePro.Production =#January 1, 1996# VariablePro.Manufacturer =”Benz” VariablePro. Utilization = 144138 |
کدهای بالا به این معنی هستند که VariablePro یک NewCar است که رنگ آن مشکی، سال تولید آن ۱۹۹۶، کارخانه سازنده ی آن Benz و میزان کارکرد آن ۱۴۴۱۳۸ کیلومتر (یا هر واحد مورد نظر کد نویس) میباشد.
با سلام
بسیار عالی
تشکر