درس هفتم: انواع داده ها و روش های تبدل نوع آن ها در VB.net

انواع داده ها به یک سیستم گسترده ای که برای تعریف متغیرها یا توابع انواع مختلف اشاره شده است، اشاره می کند. نوع متغیر تعیین می کند که چقدر فضا در حافظه ذخیره سازی اشغال شده است و به درک چگونگی ذخیره الگوی بیت ها اشاره میکند .
انواع داده موجود در VB.Net
VB.Net طیف گسترده ای از انواع داده ها را فراهم می کند. جدول زیر تمام انواع داده های موجود را نشان می دهد:
نوع داده | محدوده ذخیره سازی | مقدار |
Boolean | وابسته به پلت فرم پیاده سازی | True or False |
Byte | ۱ بایت | ۰ تا ۲۵۵ |
Char | ۲ بایت | ۰ تا ۶۵۵۳۵ |
Date | ۸ بایت | از ۰۰:۰۰:۰۰ (نیمه شب) ۱ ژانویه ۰۰۰۱
تا ۱۱:۵۹:۵۹ PM ۳۱ دسامبر ۹۹۹۹ |
Decimal | ۱۶ بایت | ۰ تا +/- ۷۹،۲۲۸،۱۶۲،۵۱۴،۲۶۴،۳۳۷،۵۹۳،۵۴۳،۹۵۰،۳۳۵ (+/- ۷.۹ … E + 28) بدون نقطه اعشار؛ از طریق +/- ۷.۹۲۲۸۱۶۲۵۱۴۲۶۴۳۳۷۵۹۳۵۴۳۹۵۰۳۳۵ با ۲۸ مکان به سمت راست دهدهی |
Double | ۸ بایت | از -۱.۷۹۷۶۹۳۱۳۴۸۶۲۳۱۵۷۰E + 308 تا -۴.۹۴۰۶۵۶۴۵۸۴۱۲۴۶۵۴۴E-324 برای مقادیر منفی
از ۴.۹۴۰۶۵۶۴۵۸۴۱۲۴۶۵۴۴E-324 تا ۱.۷۹۷۶۹۳۱۳۴۸۶۲۳۱۵۷۰E + 308، برای مقدار مثبت |
Integer | ۴ بایت | از ۲،۱۴۷،۴۸۳،۶۴۸- تا ۲،۱۴۷،۴۸۳،۶۴۷ |
Long | ۸ بایت | از ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ –
تا ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ |
Object | ۴ بایت در سیستم ۳۲ بیتی
۸ بایت در سیستم ۶۴ بیتی |
هر نوع مقداری می تواند در متغیر نوع Object ذخیره شود. |
SByte | ۱ بایت | از ۱۲۸- تا ۱۲۷ |
Short | ۲ بایت | از ۳۲,۷۶۸- تا ۳۲,۷۶۷ |
Single | ۴ بایت | ۳.۴۰۲۸۲۳۵E + 38- تا -۱.۴۰۱۲۹۸E-45 برای مقادیر منفی؛
۱.۴۰۱۲۹۸E-45 تا ۳.۴۰۲۸۲۳۵E + 38 برای مقادیر مثبت |
String | وابسته به پلت فرم پیاده سازی | ۰ تا تقریبا ۲ میلیارد کاراکتر |
UInteger | ۴ بایت | ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵ |
ULong | ۸ بایت | ۰ تا ۱۸,۴۴۶,۷۴۴,۰۷۳,۷۰۹,۵۵۱,۶۱۵ |
User-Defined | وابسته به پلت فرم پیاده سازی | هر عضو ساختاری که دارای محدوده ی مقادیری باشد که توسط نوع داده ها تعیین می شود و مستقل از دامنه های دیگر اعضا است. |
UShort | ۲ بایت | ۰ تا ۶۵,۵۳۵ |
مثال
مثال زیر استفاده از برخی از انواع داده ها را نشان می دهد :
Module DataTypes Sub Main() Dim b As Byte Dim n As Integer Dim si As Single Dim d As Double Dim da As Date Dim c As Char Dim s As String Dim bl As Boolean b = 1 n = 1234567 si = 0.12345678901234566 d = 0.12345678901234566 da = Today c = "U"c s = "Me" If ScriptEngine = "VB" Then bl = True Else bl = False End If If bl Then 'the oath taking Console.Write(c & " and," & s & vbCrLf) Console.WriteLine("declaring on the day of: {0}", da) Console.WriteLine("We will learn VB.Net seriously") Console.WriteLine("Lets see what happens to the floating point variables:") Console.WriteLine("The Single: {0}, The Double: {1}", si, d) End If Console.ReadKey() End Sub
هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:
U and, Me declaring on the day of: 12/4/2012 12:00:00 PM We will learn VB.Net seriously Lets see what happens to the floating point variables: The Single:0.1234568, The Double: 0.123456789012346
توابع تبدیل نوع داده ها در VB.Net
VB.Net توابع تبدیل نوع داده ها زیر را فراهم می کند:
ردیف | توابع و شرح آن ها |
۱ | (CBool(expression
عبارت را به نوع داده بولین (Boolean) تبدیل می کند. |
۲ | (CByte(expression
عبارت را به نوع داده Byte تبدیل می کند. |
۳ | (CChar(expression
عبارت به نوع داده Char را تبدیل می کند. |
۴ | (CDate(expression
بیان را به نوع داده Date تبدیل می کند |
۵ | (CDbl(expression
عبارت را به نوع داده Double تبدیل می کند. |
۶ | (CDec(expression
عبارت را به نوع داده Decimal تبدیل می کند. |
۷ | (CInt(expression
عبارت را به نوع داده Integer تبدیل می کند. |
۸ | (CLng(expression
بیان را به نوع داده Long تبدیل می کند. |
۹ | (CObj(expression
عبارت را به نوع Object تبدیل می کند. |
۱۰ | (CSByte(expression
عبارت را به نوع داده SByte تبدیل می کند. |
۱۱ | (CShort(expression
عبارت را به نوع داده Shortتبدیل می کند. |
۱۲ | (CSng(expression
عبارت را به نوع داده Single تبدیل می کند. |
۱۳ | (CStr(expression
عبارت را به نوع داده String تبدیل می کند. |
۱۴ | (CUInt(expression
عبارت را به نوع داده UInt تبدیل می کند. |
۱۵ | (CULng(expression
عبارت را به نوع داده ULng تبدیل می کند. |
۱۶ | (CUShort(expression
عبارت را به نوع داده UShort تبدیل می کند. |
مثال:
مثال زیر برخی از تبدیلات این توابع را نشان می دهد :
Module DataTypes Sub Main() Dim n As Integer Dim da As Date Dim bl As Boolean = True n = 1234567 da = Today Console.WriteLine(bl) Console.WriteLine(CSByte(bl)) Console.WriteLine(CStr(bl)) Console.WriteLine(CStr(da)) Console.WriteLine(CChar(CChar(CStr(n)))) Console.WriteLine(CChar(CStr(da))) Console.ReadKey() End Sub End Module
هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:
True -۱ True ۱۲/۴/۲۰۱۲ ۱ ۱
لطفا به این مقاله امتیاز دهید.
[yasr_visitor_votes size=”large”]

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