مثال: متغیر ها و آرایه ها توی ASP.NET به این طورت تعریف میشن:
Dim str As String="ABCDDS"
Dim int2(5) as Integer={0, 2, 154}
Dim str2 as string()={"ADS","DSAD","SADSF"}
Dim str3(3,8) as String
dim int3(4,58,42,23,3) as integer
توی خط 3 میبینید که آرایه خودش قابلیت تشخیص فضایی رو که باید به آرایه بده رو داره، بنابراین تعریف تعداد خونه ها برای آرایه الزامی نیست...
توی خط آخر تعریف آرایه چند بعدی رو میبینید
اگر از کلید واژه New استفاده کنیم با String به عنوان یک شیء برخورد میشود درست مثل جاوا، و ضمنا خود New یک تابع Override هست که اگر یه پارامتر بهش بدیم، یه کاراکتر میزاره تو String، اگه 2 تا بدیم دومی رو به عنوان تعداد تکرار شدن کاراکتر توی String در نظر میگیره، . اگر 3 تا بهش بدیم، اولی رو به عنوان آرایه ای از کاراکتر مورد نظر، دومی رو به عنوان اندیکس شروع تو آرایه و سومی رو به عنوان طول، یعنی تعداد کاراکترایی که از نقطه شروع میگیره.
Dim str4 as New String("D",25)
اگر از کلمه ReDim برای تعریف متغیر استفاده کنیم میتونیم متغیری رو با همون نام دوباره رو خودش تعریف کنیم ولی واضحه که با این کار متغیر قبلی دیگه از بین میره، و متغیر جدیدی با همون نام ساخته میشه.
Dim nsns(15) As Integer
ReDim nsns(50) As Integer
بخش تحسین برانگیز کار اینه که اگر از کلمه Preserve بعد از Redim استفاده کنیم میتونیم از از دست رفتن متغیر جلوگیری کرده، و از Redim برای تغییر متغیر استفاده کنیم!
Dim Nums () As Integer = {0,1,2,3,4}
ReDim Preserve Nums (25)
از دوست عزیزم Eshpilen خواهش میکنم کد C# رو بزارن من خیلی با C# کار نکردم میترسم سینتکسی رو اشتباه بنویسم دوستان دچار گمراهی بشن...
یه سوال هم همینجا از آقای Eshpilen بکنم: توجه کنید من آرایه 2 بعدی رو مقدار دهی نکردم، چون راهی برای مقدار دهیش به همان صورتی که آرایه تک بعدی رو مقدار دهی کردم پیدا نکردم، اگر شما بلدین خواهشا کد اون رو هم بزارین. غیر از این مسئله، آرایه 2 بعدی توی ASP.NET به صورت رایج، خونه به خونه مقدار دهی میشه
خوب، حالا آقایون PHP بگین تو PHp چطور متغیر و آرایه تعریف میکنید؟ خواهشا سعی کنید توضیحات ساده و کامل و مختصر باشن، من از PHP هیچ چیزی نمیدونم پس خواهشا بنده رو N00B فرض کنید D:
یه نکته رو هم خواهشا توجه کنید: توضیحاتتون رو دقیقا متناظر با مثال های بنده بدهید یعنی مثلا آرایه چند بعدی، شیء متناظر با StringBuilder مقدار دهی آرایه تو همون خط و... رو همه رو ذکر کنید که از بحث هم یعنی مقایسه دور نشیم.
اگر اشتباهی تو کد ها هست آقای Eshpilen و بقیه دوستان به بزرگی خودشون ببخشن بگین تصحیحشون میکنم.