- شروع کننده موضوع
- #1
trustme
لنگر انداخته
- ارسالها
- 2,810
- امتیاز
- 900
- نام مرکز سمپاد
- شهید بهشتی
- شهر
- کاشان
- سال فارغ التحصیلی
- 1387
- دانشگاه
- دانشگاه خواجه نصیر طوسی
- رشته دانشگاه
- مهندسی مکانیک
همیشه زبان برنامه نویسی مجهول VB.net هستش! نمی خواستم مدام تکرار کنم «توی VB.net ..»
سعی کردم زیاد کشش ندم !
اولین تفاوتی که با C می بینین اینه که از سمی کولن خبری نیست «;»
نوشتن اعداد به صورت دهدهی است که معمول نوشتن همست.
تعریف متغیرها و ثابتها به صورت های مختلف با دسترسی های مختلف است. توی نسخه .net متغیر های محلی معنا پیدا کردن که در VB6 اینطور نبود. (جلوتر بیشتر با اینا آشنا می شیم)
دستور انتصاب این طوری شناخته می شه:
بهترین جا برای تعریف متغیر های درون کلاستون که می تونین به انتخاب شما اجازه ی دسترسی دیگر کلاس ها به اطلاعات رو بدن، خط های اولیه ی کلاس هستش. اینطوری نظم و فهم برنامتون بیشتر می شه.
نحوه ی تعریف توابع و ساب ها رو در مثال می بینین! کلمه ی معرفی نوع دستری که ضروری نیست (مثل:Private) و بعد کلمه ی کلیدی Function/Sub و بعد هم اسم مورد استفاده و داخل پرانتز آرگومان ها.
تعریف آرگومان ها هم مثل تعریف متغیر هستش فقط یه کم فرق داره! کلمه ی ByVal نشون می ده شما فقط مقدار متغیر ورودی رو می گیرین و تغییرات رو اون تاثیری در متغیر اصلی که برای فراخوانی استفاده شده، نداره. به جای ByVal می شه از ByRef استفاده کرد که اینطوری تغییرات ما روی متغیر فراخوانده شده می مونه!
اگه به بعد از پرانتز ساب Button1_Click نگاه کنین می بینین نوشته : Handles Button1.Click! این نشون می ده که این ساب به رویداد کلیک فرم بستگی داره. این تغییر در نحوه ی نوشتن با vb6 متفاوته. در اون زبان خبری از این تیکه کد نبود! اسم تابع شما معرف این بود که رویداد کنترله یا نه! به هر حال با این امکان جدید می تونین چند روال رو به یک ساب متصل کنید. یعنی براتون فرق نکنه که روی دکمی اولی کلیک شده یا دومی! (برای فهمیدن اینکه روی دکمه ی اولی کلیک شده یا دومی تابع دارای آرگومان sender هست که بعدا شاید ازش استفاده کردیم )
این سه خط تعریف ساب رو اگه با دقت نگاه کنین میبینین آخر همشون یه «_» گذاشته شده! این باعث می شه که بتونین خطتون رو در چند خط بنویسین! برای خط های طولانی به کار میاد! منم برای گفتن این مطلب و جا شدن در صفحه این کار رو کردم
اولین کد ِ ساب رو اگه ببینین به یه امکان جدید بر می خورین که در vb6 نبوده! این امکان در C++ هست! علاوه بر علامت «+=»، علامت های دیگه هم هستن! تفریق و ضرب و تقسیم(صحیح و اعشاری) توان و اند(&: برای رشته ها)! اما خوشبختانه یا متاسفانه خبری از ++ نیست! دلیلش هم تغییر نظر ماکروساف در مورد ++ است! به نظر اونا خوندن و فهم کد رو بی جهت سخت می کنه! خوب به ما ربطی نداره! بگذریم!
ساختار شرط ها هم کلمات شروع و انتها دارن و از علامت ها {} خبری نیست! دقت کنین که برای عمل بولی تساوی لازم نیست == بنویسین. یه مساوی کفایت می کنه! ساختار Elseif هم که ظاهرا معلومه و معنی کل IF ما می شه:
اگه تعداد کلیک ها 3 تاست، فلان تابع رو فراخوانی کن، اگه تعداد کلیک ها 3 و بیش از 5 تاست ... اگه نه که .... !
کد هاییی رو که نمی خوایم کامپایل و اجرا بشن رو با علامت تک کتیشن در ابتداش مشخص میکنیم و رنگش سبز می شه!
در مورد تعریف تابع همون طور که می بینین یه چیز جدیدی (Optional) وجود داره! شما در vb6 مجبور نبودین که مقدار اولیه مشخص کنین و خالی بودن این متغیر باعث بروز خطا و سختی کار در برنامتون می شد! ولی در .net مجبوریم به خاطر خودمون هم که شده مقدار اولی براش مشخص کنیم! کاره این کلمه هم اینه که موقع فراخوانی تابع مجبور نیستین مقدار بدین! اگه هم خواستین با یه مقدار خواصی تا بع فراخوانی بشه خوب مقدار می دین!
بهترین پیشنهاد من کار کردن در محیط برنامه نویسیه و اینکه بدونین کدی نمی نویسیم که به سیستم آسیب برسونه! پس بنویسین! تا اینجا فعلا بسه!
سعی کردم زیاد کشش ندم !
اولین تفاوتی که با C می بینین اینه که از سمی کولن خبری نیست «;»
نوشتن اعداد به صورت دهدهی است که معمول نوشتن همست.
تعریف متغیرها و ثابتها به صورت های مختلف با دسترسی های مختلف است. توی نسخه .net متغیر های محلی معنا پیدا کردن که در VB6 اینطور نبود. (جلوتر بیشتر با اینا آشنا می شیم)
فرق نحوه ی تعریف کردن رو خودتون در توضیحاتی که در هنگام کد نوشتن نشون داده می شه، ببینین.Dim/Private/Public/ReadOnly/Const/Friend Variable1,Variable2 As String
Dim intVar As Integer = 10
دستور انتصاب این طوری شناخته می شه:
و کد نوشتن ما یه کم فرق داره! بذارین یه کد بذارم تا روی اون تیکه کد توضیح بدم.Const VariableName (As Integer) = Value
در زبان برنامه نویسی VB.net شما با کلاس ها کار می کنین (یعنی برنامه هاتون با کلاس تر از VB6 هستش) از خط اول کدی که براتون گذاشتم معلومه!Public Class Form1
Dim Clicks As Integer = 0
Private Sub Button1_Click _
(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Clicks += 1
If Clicks = 3 Then
MYFunction()
ElseIf Clicks > 5 Then
'Some Works!
Else
'Some Works!
End If
End Sub
Private Function MYFunction _
(Optional ByVal Cl As Integer = 17)
Me.Text = "Clicks: " + CStr(Cl)
End Function
End Class
بهترین جا برای تعریف متغیر های درون کلاستون که می تونین به انتخاب شما اجازه ی دسترسی دیگر کلاس ها به اطلاعات رو بدن، خط های اولیه ی کلاس هستش. اینطوری نظم و فهم برنامتون بیشتر می شه.
نحوه ی تعریف توابع و ساب ها رو در مثال می بینین! کلمه ی معرفی نوع دستری که ضروری نیست (مثل:Private) و بعد کلمه ی کلیدی Function/Sub و بعد هم اسم مورد استفاده و داخل پرانتز آرگومان ها.
تعریف آرگومان ها هم مثل تعریف متغیر هستش فقط یه کم فرق داره! کلمه ی ByVal نشون می ده شما فقط مقدار متغیر ورودی رو می گیرین و تغییرات رو اون تاثیری در متغیر اصلی که برای فراخوانی استفاده شده، نداره. به جای ByVal می شه از ByRef استفاده کرد که اینطوری تغییرات ما روی متغیر فراخوانده شده می مونه!
اگه به بعد از پرانتز ساب Button1_Click نگاه کنین می بینین نوشته : Handles Button1.Click! این نشون می ده که این ساب به رویداد کلیک فرم بستگی داره. این تغییر در نحوه ی نوشتن با vb6 متفاوته. در اون زبان خبری از این تیکه کد نبود! اسم تابع شما معرف این بود که رویداد کنترله یا نه! به هر حال با این امکان جدید می تونین چند روال رو به یک ساب متصل کنید. یعنی براتون فرق نکنه که روی دکمی اولی کلیک شده یا دومی! (برای فهمیدن اینکه روی دکمه ی اولی کلیک شده یا دومی تابع دارای آرگومان sender هست که بعدا شاید ازش استفاده کردیم )
این سه خط تعریف ساب رو اگه با دقت نگاه کنین میبینین آخر همشون یه «_» گذاشته شده! این باعث می شه که بتونین خطتون رو در چند خط بنویسین! برای خط های طولانی به کار میاد! منم برای گفتن این مطلب و جا شدن در صفحه این کار رو کردم
اولین کد ِ ساب رو اگه ببینین به یه امکان جدید بر می خورین که در vb6 نبوده! این امکان در C++ هست! علاوه بر علامت «+=»، علامت های دیگه هم هستن! تفریق و ضرب و تقسیم(صحیح و اعشاری) توان و اند(&: برای رشته ها)! اما خوشبختانه یا متاسفانه خبری از ++ نیست! دلیلش هم تغییر نظر ماکروساف در مورد ++ است! به نظر اونا خوندن و فهم کد رو بی جهت سخت می کنه! خوب به ما ربطی نداره! بگذریم!
ساختار شرط ها هم کلمات شروع و انتها دارن و از علامت ها {} خبری نیست! دقت کنین که برای عمل بولی تساوی لازم نیست == بنویسین. یه مساوی کفایت می کنه! ساختار Elseif هم که ظاهرا معلومه و معنی کل IF ما می شه:
اگه تعداد کلیک ها 3 تاست، فلان تابع رو فراخوانی کن، اگه تعداد کلیک ها 3 و بیش از 5 تاست ... اگه نه که .... !
کد هاییی رو که نمی خوایم کامپایل و اجرا بشن رو با علامت تک کتیشن در ابتداش مشخص میکنیم و رنگش سبز می شه!
در مورد تعریف تابع همون طور که می بینین یه چیز جدیدی (Optional) وجود داره! شما در vb6 مجبور نبودین که مقدار اولیه مشخص کنین و خالی بودن این متغیر باعث بروز خطا و سختی کار در برنامتون می شد! ولی در .net مجبوریم به خاطر خودمون هم که شده مقدار اولی براش مشخص کنیم! کاره این کلمه هم اینه که موقع فراخوانی تابع مجبور نیستین مقدار بدین! اگه هم خواستین با یه مقدار خواصی تا بع فراخوانی بشه خوب مقدار می دین!
بهترین پیشنهاد من کار کردن در محیط برنامه نویسیه و اینکه بدونین کدی نمی نویسیم که به سیستم آسیب برسونه! پس بنویسین! تا اینجا فعلا بسه!