S.Azish
شنبه 25 بهمن 1382, 04:00 صبح
VB.Net
VB.Net زبان تقریبآ جدیدی هست که شرکت ماکروسافت براساس تکنولوژی روز و به صورت کاملآ شی گرا ارائه کرده است. VB.Net با داشتن تمام ویژگیهای جدید خود همچنان دستوارت قبلی VB رو هم در خود داره و اونها رو حمایت میکنه برای مثال برای نمایش یک پیغام از هر دو راه زیر میشه استفاده کرد
'VB.Net
"MessageBox.Show("Test)
'VB
MsgBox("Test")
امکانات جدید VB.Net اون رو به یکی از قویترین زبانهای موجود در دنیا برای برنامه نویسی سیستم عاملها و یا اینترنت تبدیل کرده است. دلیل ناسازگاری برنامه های نوشته شده تحت نسخه های قبلی VB با VB.Net در تغییراتی هست که در نوع بوجود آوردن کلاسها مانند فرمها داده شده. در VB هر فرم به صورت یک فایل Text ساده ذخیره میشد که تعریف اشیا در اون بود ولی در VB.Net فرم یک کلاس هست که از کلاس Windows.Forms تمام خصوصیات خود رو به ارث میبره و تمام کنترلها به مجموعه Controls اضافه میشن چه در حالت اجرا چه در حالت طراحی فرمها. البته تمام کدهای مربوط به ایجاد کنترلها رو Form Designer که در خود Visual Studio وجود داره انجام میده.
در VB.Net تقریبآ همه چیز یک شی هست که در نهایت همگی از شی به نام Object مشتق میشن, برای مثال در VB برای گرفتن طول یک رشته از تابع Len استفاده میکردیم ولی در VB.Net میشه نام متغیر رو گفت و از خصوصیت Length استفاده کرد
'VB
Dim sTest As String
sTest = "Test String"
If Len(sTest) = 5 Then
'Do something
End If
'VB.Net
Dim sTest As String = "Test String"
If sTest.Length = 5 Then
'Do Something
End If
البته همونطور که گفتم همچنان میشه از تابع Len هم استفاده کرد و اگر دقت کرده باشید میبینید که متغیر رو در همان زمان تعریف کردن میشه مقدار دهی هم کرد. تغییر دیگری که در VB.Net هست در مقدار دهی متغیرهای عادی و اشیا هست. ما در VB برای متغیرهای عادی به صورت ساده و با استفاده از = مقدار دهی میکردیم (یا اگر برنامه نویسهای قدیمیتر یادشون باشه با دستور Let) و برای اشیا از Set استفاده میکردیم ولی در VB.Net دیگه نیازی به استفاده از Set نیست و استفاده از همون = کافی هست.
'VB.Net
Dim oTest As Object
oTest = Me
نوع متغیرها و اندازه اونها کمی در VB.Net تغییر کرده و دارای امکانات بیشتری هست. از جمله تغییرات جدید طول عمر متغیر ها (Scope) اونها هست برای مثال
'VB.Net
Dim bTest As Boolean = True
If bTest Then
Dim aNewVariable As String = "Test"
End If
Msgbox(aNewvariable )
در مثال بالا در جایی که دستور Msgbox استفاده شده یک خطا ایجاد خواهد شد چرا که ما متغیر aNewvariable رو درون شرط If تعریف کردیم و فقط در همون Block معتبر هست که این امکان جدید امکان استفاده بهینه تر از حافظه رو به برنامه میده.
VB.Net دارای امکانات بسیار فوق العاده در تعریف توابع, کلاسها و طراحی فرمها هست که در ادامه همین مقالات براتون توضیح خواهم داد.
VB.Net زبان تقریبآ جدیدی هست که شرکت ماکروسافت براساس تکنولوژی روز و به صورت کاملآ شی گرا ارائه کرده است. VB.Net با داشتن تمام ویژگیهای جدید خود همچنان دستوارت قبلی VB رو هم در خود داره و اونها رو حمایت میکنه برای مثال برای نمایش یک پیغام از هر دو راه زیر میشه استفاده کرد
'VB.Net
"MessageBox.Show("Test)
'VB
MsgBox("Test")
امکانات جدید VB.Net اون رو به یکی از قویترین زبانهای موجود در دنیا برای برنامه نویسی سیستم عاملها و یا اینترنت تبدیل کرده است. دلیل ناسازگاری برنامه های نوشته شده تحت نسخه های قبلی VB با VB.Net در تغییراتی هست که در نوع بوجود آوردن کلاسها مانند فرمها داده شده. در VB هر فرم به صورت یک فایل Text ساده ذخیره میشد که تعریف اشیا در اون بود ولی در VB.Net فرم یک کلاس هست که از کلاس Windows.Forms تمام خصوصیات خود رو به ارث میبره و تمام کنترلها به مجموعه Controls اضافه میشن چه در حالت اجرا چه در حالت طراحی فرمها. البته تمام کدهای مربوط به ایجاد کنترلها رو Form Designer که در خود Visual Studio وجود داره انجام میده.
در VB.Net تقریبآ همه چیز یک شی هست که در نهایت همگی از شی به نام Object مشتق میشن, برای مثال در VB برای گرفتن طول یک رشته از تابع Len استفاده میکردیم ولی در VB.Net میشه نام متغیر رو گفت و از خصوصیت Length استفاده کرد
'VB
Dim sTest As String
sTest = "Test String"
If Len(sTest) = 5 Then
'Do something
End If
'VB.Net
Dim sTest As String = "Test String"
If sTest.Length = 5 Then
'Do Something
End If
البته همونطور که گفتم همچنان میشه از تابع Len هم استفاده کرد و اگر دقت کرده باشید میبینید که متغیر رو در همان زمان تعریف کردن میشه مقدار دهی هم کرد. تغییر دیگری که در VB.Net هست در مقدار دهی متغیرهای عادی و اشیا هست. ما در VB برای متغیرهای عادی به صورت ساده و با استفاده از = مقدار دهی میکردیم (یا اگر برنامه نویسهای قدیمیتر یادشون باشه با دستور Let) و برای اشیا از Set استفاده میکردیم ولی در VB.Net دیگه نیازی به استفاده از Set نیست و استفاده از همون = کافی هست.
'VB.Net
Dim oTest As Object
oTest = Me
نوع متغیرها و اندازه اونها کمی در VB.Net تغییر کرده و دارای امکانات بیشتری هست. از جمله تغییرات جدید طول عمر متغیر ها (Scope) اونها هست برای مثال
'VB.Net
Dim bTest As Boolean = True
If bTest Then
Dim aNewVariable As String = "Test"
End If
Msgbox(aNewvariable )
در مثال بالا در جایی که دستور Msgbox استفاده شده یک خطا ایجاد خواهد شد چرا که ما متغیر aNewvariable رو درون شرط If تعریف کردیم و فقط در همون Block معتبر هست که این امکان جدید امکان استفاده بهینه تر از حافظه رو به برنامه میده.
VB.Net دارای امکانات بسیار فوق العاده در تعریف توابع, کلاسها و طراحی فرمها هست که در ادامه همین مقالات براتون توضیح خواهم داد.