واحد دانش و تکنولوژی تبیان زنجان
در مقالات قبل با کلیات Asp.NET و همچنین کدنویسی HTML آشنا شدیم و دانستیم که Postback اطلاعات را به سرور ارسال نموده و نتیجه آن را به صورت HTML در اختیار مرورگر قرار می دهد.
در این قسمت برخی از مبانی اصلی برنامه نویسی به زبان VB.NET و #C خدمت شما ارائه خواهد شد .
در جدول زیر مهمترین انواع داده لیست شده است ، به نحوه نگارش و بزرگی و کوچکی حروف در زبان VB و #C دقت کنید :
گرد آوری: گروه دانش وتکنولوژی سایت تبیان زنجان
http://www.tebyan-zn.ir/science_technology.html
انواع داده (Data Types) |
VB.NET |
C Sharp |
توضیحات |
Boolean
Byte
Char
Integer
Single, Double
Decimal
Date
String
Object
|
bool
byte, sbyte
char
int
float, double
decimal
DateTime
string
object
|
بولین ، یا مقدار True یا False اختیار می کند
عددی بین 0 تا 255 اختیار می کند
گنجایش یک کاراکتر مانند a را دارد
عدد صحیح
اعداد اعشاری
عدد در پایه 10
تاریخ و ساعت
متغیر رشته ایست و رشته ای از عدد و حروف را در خود ذخیره می کند
هر نوع شیئی را میتوان در این متغیر ذخیره کرد (عدد ، حرف ، یک کلاس یا هرچیز دیگر)
|
نحوه تعریف یک متغیر از نوع داده |
VB.NET |
C Sharp |
توضیحات |
Dim x As Integer |
int x; |
تعریف یک متغیر عددی |
Dim Name As String="Ali" |
string Name="Ali"; |
تعریف یک متغیر رشته ای به همراه مقدار اولیه |
توجه 1 : به انواع داده بسیار دقت کنید ، شما نمیتوانید یک متغیر از نوع رشته ای را داخل یک متغیر از نوع عدد بریزید و بالعکس
توجه 2 : اگر یک متغیر از نوع Object داشته باشید که داخل آن یک عدد ذخیره شده باشد ، و بخواهیم این مقدار را داخل یک متغیر از نوع عددی بریزیم در زبان #C حتما باید از متد Convert استفاده کنیم (در زبان VB.NET لازم نیست) :
C Sharp.NET
object Number = 20;
int Age;
Age = Convert.ToInt32(Number);
VB.NET
Dim Number As Object = 20
Dim Age As Integer
Age = Number
در مورد متغیر های رشته ای میتوانیم از متد ToString استفاده کنیم :
object Str = "Ali Delshad";
string Name;
Name = Str.ToString();
برخی از عملگرها (مقایسه ، تخصیص و منطقی و...) به شرح زیر است :
عملگرها |
VB.NET |
C Sharp |
توضیحات |
=
<
>
=<
=>
<>
|
==
<
>
=<
=>
=!
|
اوپراتور های مقایسه
مساوی
بزرگتر
کوچکتر
بزرگتر مساوی
کوچکتر مساوی
نا مساوی
|
+
-
*
/
Mod
^
|
+
-
*
/
%
Math.Pow
|
اوپراتورهای حساب
جمع
تفریق
ضرب
تقسیم
باقی مانده
توان
|
=
=+
=-
=*
|
=
=+
=-
=*
|
اوپراتور های تخصیص
تخصیصی مقدار
اضافه نمودن مقدار
کم کردن مقدار
چند برابر کردن یک مقدار
|
And
Or
Not
|
&&
||
!
|
اوپراتور های منطقی
و
یا
نه
|
& و + |
+ |
جمع دو رشته حرفی |
آرایه ها :
آرایه ها (Arrays) |
VB.NET |
C Sharp |
توضیحات |
Dim Names() As String = {"Ali", "Amir", "Mahdi"}
|
string[] Names = { "Ali", "Amir", "Mahdi" };
|
تعریف یک آرایه رشته ای به همراه مقدار اولیه |
Dim Names(3) As String Names(0) = "Ali" Names(1) = "Amir" Names(2) = "Mahdi" |
string[] Names = new string[3]; Names[0] = "Ali"; Names[1] = "Amir"; Names[2] = "Mahdi"; |
تعریف یک آرایه و مقدار دهی اعضا |
Dim Ages() As Integer = {17, 25, 30} |
int[] Ages = { 17, 25, 30 }; |
تعریف یک آریه عددی به همراه مقدار اولیه |
شرط ها :
شرط ها (Conditions) |
VB.NET |
C Sharp |
توضیحات |
Dim X As Integer = 1 Dim Name As String If X = 1 Then Name = "Ali" End If
|
int X = 1; string Name ; if (X == 1) { Name = "Ali"; }
|
یک متغیر عددی با مقدار اولیه 1 تعریف کردیم
یک متغیر رشته ای تعریف کردیم
اگر مقدار X برابر 1 بود آنگاه
رشته حروف "Ali" را به متغیر Name تخیصی بده
اتمام شرط
|
Dim X As Integer = 1 Dim Name As String If X = 1 Then Name = "Ali" Else Name = "Alireza" End If |
int X = 1; string Name ; if (X == 1) { Name = "Ali"; } else { Name = "Alireza"; } |
یک متغیر عددی با مقدار اولیه 1 تعریف کردیم
یک متغیر رشته ای تعریف کردیم
اگر مقدار X برابر 1 بود آنگاه
رشته حروف "Ali" را به متغیر Name تخیصی بده
در غیر این صورت
رشته حروف "Alireza" را به متغیر Name تخصیص بده
اتمام شرط
|
Dim X As Integer = 1 Dim Age As Integer = 25 Dim Name As String If X = 1 And Age > 26 Then Name = "Ali" Else Name = "Alireza" End If |
int X = 1; int Age = 25; string Name; if (X == 1 && Age > 26) { Name = "Ali"; } else { Name = "Alireza"; } |
یک متغیر عددی با مقدار اولیه 1 تعریف کردیم
یک متغیر عددی با مقدار اولیه 25 تعریف کردیم
یک متغیر رشته ای تعریف کردیم
اگر مقدار X برابر 1 بود و مقدار Age از 26 بزرگتر آنگاه
رشته حروف "Ali" را به متغیر Name تخیصی بده
در غیر این صورت
رشته حروف "Alireza" را به متغیر Name تخصیص بده
اتمام شرط
|
Dim Age As Integer = 26 Dim Name As String If Age > 25 Then Name = "Ali" ElseIf Age = 25 Then Name = "Alireza" ElseIf Age < 25 Then Name = "Amir" End If |
int Age = 26; string Name; if (Age > 26) { Name = "Ali"; } else if (Age == 26) { Name = "Alireza"; } else if (Age < 26) { Name = "Amir"; } |
یک متغیر عددی با مقدار اولیه 25 تعریف کردیم
یک متغیر رشته ای تعریف کردیم
اگر Age بزرگتر از 26 بود
مقدار "Ali" را به Name تخصیص بده
در صورتی که Age برابر 26 بود
مقدار "Alireza" را به Name تخیصی بده
در صورتی که Age کوچکتر از 26 بود
مقدار "Amir" را به Name تخیصی بده
|
Select Case Age Case 24 Name = "Ali" Case 25 Name = "Alireza" Case 26 Name = "Amir" End Select |
switch (Age) { case 24: Name = "Ali"; break; case 25: Name = "Alireza"; break; case 26: Name = "Amir"; break; } |
استفاده از Switch Case یا Select Case به جای ElseIf های مکرر |
حلقه ها :
حلقه ها (Loops) |
VB.NET |
C Sharp |
توضیحات |
Dim x As Integer = 0 For i As Integer = 1 To 10 x += i Next
|
int x = 0; for (int i = 1; i < 10; i++) { x += i; }
|
حلقه for
|
Dim Age As Integer = 0 Dim Names As String() = {"Amir", "Ali", "Mahdi"} For Each n As String In Names If n = "Amir" Then Age = 25 End If Next |
int Age = 0; string[] Names = { "Amir", "Ali", "Mahdi" }; foreach (string n in Names) { if (n == "Amir") { Age = 0; } } |
حلقه for each |
Dim x As Integer = 0 While x < 10 x += 1 End While |
int x = 0; while (x < 10) { x++; } |
حلقه while |
Comment کردن کد ها :
اگر بخواهیم قسمتی از کد در صفحه حضور داشته باشد ولی در برنامه بی تاثیر باشد آنرا Comment می کنیم .
در زبان C Sharp برای تبدیل یک خط کد به توضیح (Comment کردن یک خط کد) از // و در VB.NET از ' استفاده می شود :
// string Name="";
' Dim Name As String = ""
اگر بخواهیم چند خط کد را با هم Comment کنیم ، همه آن چند خط کد را با هم انتخاب کرده (Mark می کنیم) و سپس از CTRL+K+C استفاده مینمایید ، برای UnComment کردن آنها از CTRL+K+U استفاده می کنیم .