آراﻳﻪ ھﺎ در ﺳﻲ ﺷﺎرپ :
ھﻨﮕﺎﻣﻲ آراﻳﻪ ھﺎ اﻳﺠﺎد ﻣﻲ ﺷﻮﻧﺪ ﻛﻪ ﺑﺨﻮاھﯿﻢ ﺑﺎ ﻣﺠﻤﻮﻋﻪ ای از اﻃﻼﻋـﺎت ھﻤﺠـﻨﺲ ﻛـﺎر ﻛﻨـﯿﻢ. ﺑـﺮای ﻧﻤﻮﻧـﻪ از ﻳـﻚ آراﻳﻪ ﺑﺮای ذﺧﯿﺮه ﺗﻌﺪادی ﻛﺎراﻛﺘﺮ ﻣﻲ ﺧﻮاھﯿﻢ اﺳﺘﻔﺎده ﻧﻤﺎﻳﯿﻢ. آراﻳﻪ ھﺎ ھﻢ ﻳﻚ ﻧﻮع ﻣﺘﻐﯿﺮ ھﺴﺘﻨﺪ ﭘﺲ ﺑﺎﻳﺪ ﺗﻌﺮﻳﻒ و ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﺷﻮﻧﺪ ، ﻧﻮع و ﺗﻌﺪاد اﻋﻀﺎی آﻧﮫﺎ ﻧﯿﺰ ﺑﺎﻳﺪ ﻣﻌﯿﻦ ﮔﺮدد.
آراﻳﻪ ھﺎ در ﺳﻲ ﺷﺎرپ :
ھﻨﮕﺎﻣﻲ آراﻳﻪ ھﺎ اﻳﺠﺎد ﻣﻲ ﺷﻮﻧﺪ ﻛﻪ ﺑﺨﻮاھﯿﻢ ﺑﺎ ﻣﺠﻤﻮﻋﻪ ای از اﻃﻼﻋـﺎت ھﻤﺠـﻨﺲ ﻛـﺎر ﻛﻨـﯿﻢ. ﺑـﺮای ﻧﻤﻮﻧـﻪ از ﻳـﻚ آراﻳﻪ ﺑﺮای ذﺧﯿﺮه ﺗﻌﺪادی ﻛﺎراﻛﺘﺮ ﻣﻲ ﺧﻮاھﯿﻢ اﺳﺘﻔﺎده ﻧﻤﺎﻳﯿﻢ. آراﻳﻪ ھﺎ ھﻢ ﻳﻚ ﻧﻮع ﻣﺘﻐﯿﺮ ھﺴﺘﻨﺪ ﭘﺲ ﺑﺎﻳﺪ ﺗﻌﺮﻳﻒ و ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﺷﻮﻧﺪ ، ﻧﻮع و ﺗﻌﺪاد اﻋﻀﺎی آﻧﮫﺎ ﻧﯿﺰ ﺑﺎﻳﺪ ﻣﻌﯿﻦ ﮔﺮدد.
ﻓﺮض ﻛﻨﯿﺪ ده داده ی ھﻢ ﺟﻨﺲ دارﻳﻢ ( ﺑﺮای ﻣﺜﺎل رﺷـﺘﻪ ( ( (stringو ﻣـﻲ ﺧـﻮاھﯿﻢ آﻧﮫـﺎ را ذﺧﯿـﺮه ﻛﻨـﯿﻢ. ﻳـﺎ ﻣـﻲ ﺗﻮان ده ﻣﺘﻐﯿﺮ ﻣﺨﺘﻠﻒ را ﺗﻌﺮﻳﻒ ﻛﺮد و ﺳﭙﺲ ﺗﻚ ﺗﻚ آﻧﮫﺎ را ﻣﻘﺪار دھﻲ ﻧﻤﻮد و ﻳﺎ ﻳﻚ آراﻳﻪ ﺗﻌﺮﻳـﻒ ﻧﻤـﻮد و ﺳـﭙﺲ در ﺧﺎﻧﻪ ھﺎی ﻣﺨﺘﻠﻒ آن اﻳﻦ ده ﻋﻀﻮ را ﭼﯿﺪ. اﻳﻦ ﻣﻄﻠﺐ زﻣﺎﻧﻲ ﺣﺎﺋﺰ اھﻤﯿﺖ ﻣـﻲ ﺷـﻮد ﻛـﻪ داده ھـﺎی ھﻤﺠـﻨﺲ و ﺑـﻪ ﻧﻮﻋﻲ ﻣﺮﺗﺒﻂ ﻣﺎ ﺗﻌﺪاد زﻳﺎدی داﺷﺘﻪ ﺑﺎﺷﻨﺪ.
ﺑﺮای ﺗﻌﺮﻳﻒ آراﻳﻪ ﭼﻨﺪﻳﻦ راه ﻣﺨﺘﻠﻒ وﺟﻮد دارد :
ﺑﺮای ﺗﻌﺮﻳﻒ آراﻳﻪ اﺑﺘﺪا ﻧﻮع آﻧﺮا ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﯿﺪ ﺳﭙﺲ [] را ﺑﺎﻳﺪ ﺟﻠﻮی ﺗﻌﺮﻳﻒ ﻧﻮع ﺑﮕﺬارﻳﺪ اﻳﻦ دﺳﺘﻮر زﺑﺎن اﺳﺖ و ﭼﻮن ﭼﺮا ﻧﺪارد! در زﺑﺎن ﺳﻲ ﻛﻤﻲ ﻣﺘﻔﺎوت ﺑﻮد. اﻳﻦ ﻛﺮوﺷﻪ ھﺎ ﺑﻌﺪ از ﻧﺎم ﻣﺘﻐﯿﺮ ﻣﻲ آﻣﺪﻧﺪ. و ﺳﭙﺲ در اﻳﻨﺠﺎ ﻧﺎم ﻳﻚ ﻣﺘﻐﯿﺮ را ﻛﻪ ﺑﻌﺪا ﺑﻪ آن ارﺟﺎ ﻣﻲ دھﯿﻢ ﺧﻮاھﯿﺪ ﮔﺬاﺷﺖ. ﺑﺮای ﻣﺜﺎل
;[]int[] table; // not int table
ﺣﺪ ﭘﺎﻳﯿﻦ آراﻳﻪ ﺻﻔﺮ ﺑﻮده ﺑﺮای ﻣﺜﺎل اﮔﺮ آراﻳﻪ [] chrDataده ﻋﻀﻮ داﺷﺘﻪ ﺑﺎﺷﺪ، اوﻟﯿﻦ ﻋـﻀﻮ آن [۰] chrDataو آﺧـﺮﻳﻦ
ﻋﻀﻮ آن [۹] chrDataاﺳﺖ.
ﻣﻄﻠﺐ دﻳﮕﺮی ﻛﻪ در ﻣﻮرد آراﻳﻪ ھﺎ ﺧﯿﻠﻲ ﻣﮫﻢ اﺳﺖ اﻧﺪازه ی آن اﺳﺖ. ﻳﻌﻨﻲ ﻳﻚ آراﻳﻪ ﺣﺎوی ﭼﻨﺪ ﺧﺎﻧﻪ ی ﺧﺎﻟﻲ اﺳﺖ ﻛﻪ ﻣﺎ اﺟﺎزه دارﻳﻢ آﻧﺮا ﭘﺮ ﻛﻨﯿﻢ. ﻣﺜﺎل :
int[] numbers; // declare numbers as an int array of any size
numbers = new int[۱۰]; // numbers is a ۱۰-element array
numbers = new int[۲۰]; // now it's a ۲۰-element array
ﺗﻌﺮﻳﻒ آراﻳﻪ ای از رﺷﺘﻪ ھﺎ و ﻣﻘﺪار دھﯽ اوﻟﯿﻪ آن
String[] strData = new string[۲];
ﺗﻌﺮﻳﻒ و ﻣﻘﺪار دھﻲ اوﻟﯿﻪ
string [] strData = { "۱۲۳۴","abcd" };
ﻛﻪ آراﻳﻪ ای از ﻧﻮع رﺷﺘﻪ ای ﺑﻪ ﻃﻮل ٢ ﻋﻀﻮ ﺑﺎ ﻣﻘﺪار دھﻲ اوﻟﯿﻪ اﻳﺠﺎد ﺷﺪه اﺳﺖ. در اﻳـﻦ ﺣﺎﻟـﺖ ﻧﯿـﺎزی ﺑـﻪ ﺗﻌﯿـﯿﻦ
ﻃﻮل آن ﻧﻤﻲ ﺑﺎﺷﺪ.
روﺷﻲ دﻳﮕﺮ ﺑﺮای ﻣﻘﺪار دھﻲ اوﻟﯿﻪ
strData[۰] = "۱۲۳۴";
strData[۱] = "abcd";
ﺑﮕﺬارﻳﺪ. در اﻳﻦ ﻣﺜﺎل ﻣﻲ ﺧﻮاھﯿﻢex۰۶ ﺳﻲ ﺷﺎرپ را ﺑﺎز ﻛﻨﯿﺪ و ﻧﺎم آﻧﺮا در اﺑﺘﺪاConsole ﻣﺜﺎل : ﻳﻚ ﭘﺮوژه ی ﺟﺪﻳﺪ
: ﻧﺤﻮه ی ﻛﺎر ﺑﺎ آراﻳﻪ ھﺎ را ﻣﺮور ﻛﻨﯿﻢ
using System;
namespace ex۰۶
{
class Class۱
{
[STAThread]
static void Main(string[] args)
{
string[] sGoalList = new string[۳];
string sReplyStatement = "You have choosen Goal '";
// Store goals in the array
sGoalList[۰] = "Hike the Appalachian Trail";
sGoalList[۱] = "Run the marathon";
sGoalList[۲] = "Give $۱ million to worthwhile causes";
// Store response to goals in the array
//(declaring and initializing on same line)
string[] sGoalResponse = {
"If you are staring from GA, you should get "
+ "started in early spring, so you will "+
"not get caught in snow.",
"Make sure that you have a good pair of shoes.",
"Start saving as soon as possible."};
// Give the user a list of goals to choose from
Console.WriteLine("GOAL LIST");
for(int i = ۰; i < sGoalList.Length; i++)
{
Console.WriteLine("Goal " + i +
" - " + sGoalList[i]);
}
.// Request the user to choose a goal
Console.WriteLine (""); // Write an empty line for space
" Console.Write("Please choose the number of the
;(" :[۲,۱,۰] + "goal that you want to achieve
;()Console.ReadLine
{
{
{
ﻧﻜﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق :
١- ﻧﺤﻮه ی اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮ + را ﺑﺮای اﺗﺼﺎل رﺷﺘﻪ ھﺎی ﺑﻠﻨﺪ در ﻛﺪ ﻓﻮق ﻣﻲ ﺗﻮان دﻳﺪ.
٢- در ﺳﻲ ﺷﺎرپ ﭘﺎﻳﺎن ﺧﻂ ﺳﻤﻲ ﻛﻮﻟﻮن ﻣﻲ ﺑﺎﺷﺪ. ﺑﻨﺎﺑﺮاﻳﻦ ﻧﮕﺮاﻧﻲ در ﻣﻮرد ﭼﻨـﺪ ﺧﻄـﻲ ﺷـﺪن ﻳـﻚ دﺳـﺘﻮر وﺟﻮد ﻧﺪارد.
٣- ھﻨﮕﺎﻣﻲ ﻛﻪ آراﻳﻪ ای را ﺑﺎ ﻣﻘﺎدﻳﺮ درون آﻛﻮﻻدھﺎ ، ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﻣﻲ ﻛﻨﯿﺪ ﻟﺰوﻣﻲ ﻧﺪارد ﻃﻮل آن آراﻳـﻪ را ﻣﺸﺨﺺ ﻛﻨﯿﺪ ؛ ﻣﺎﻧﻨﺪ آراﻳﻪ sGoalResponse در ﺑـﺎﻻ. در ﻏﯿـﺮ اﻳﻨـﺼﻮرت ﺣﺘﻤـﺎ ﺑﺎﻳـﺪ ﻃـﻮل ﻳـﻚ آراﻳـﻪ را ﻛـﻪ
ﻣﻌﺮف ﺗﻌﺪاد ﺧﺎﻧﻪ ھﺎی ﺧﺎﻟﻲ آن اﺳﺖ ، ﻣﻌﺮﻓﻲ ﻛﻨﯿﺪ ﻣﺎﻧﻨﺪ آراﻳﻪ . sGoalList
۴- ﻓﻌﻼ ﺣﻠﻘﻪ ی forرا در اﻳﻦ ﻣﺜﺎل ﺑﺨﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺗﺎ در ﻣﻘﺎﻟﻪ ی ﺑﻌﺪی راﺟﻊ ﺑﻪ آن ﺻﺤﺒﺖ ﻛﻨﯿﻢ.
منبع: سایت VCsharp.ir