آموزش کار 
با حلقه ها و آرایه ها در #ASP.Net Razor C 
حلقه های for در #Razor C :
اگر نیاز دارید تا دستور یا دستوارت 
خاصی به صورت مرتب ، چندین بار پشت سر هم اجرا شوند ، از حلقه های for استفاده 
نمایید . 
استفاده از حلقه for ، در زمانی مناسب است که مشخصا می دانید چند بار می خواهید 
دستورات اجرا شوند . همچنین این نوع حلقه ها ، برای اجرای دستورات بر حسب یک 
شمارشگر صعودی یا نزولی بسیار مفید هستند . مثال زیر نحوه استفاده از این نوع حلقه 
را نشان می دهد . 
مثال : مثال زیر ، یک حلقه ساده for را نشان داده که بر حسب مقدار 
متغیر شمارنده و اصلی آن یعنی i ، از 10 شروع شده و تا 20 ادامه دارد . این حلقه به 
ازای هر آیتم i یکبار مقدار آن را در خروجی نشان می دهد : 
نکات مثال : 
	- 
	
	برای تعریف یک حلقه for ، ابتدا 
	کلمه کلید for را نوشته و سپس در پرانتز مقابل آن ، به ترتیب متغیر شمارش گر 
	حلقه ، سپس شرز برقراری حلقه و در بخش آخر نیز گام افزایش یا کاهش شمارش گر 
	حلقه را تعیین می کنیم . در مثال زیر ، شمارش گر حلقه  که متغیر i می باشد ، از 
	10 شروع شده ، سپس تا زمانی که از 21 کمتر است ، شرط حلقه بر قرار بوده و 
	دستورات آن اجرا می شود . همچنین به ازای هر بار اجرای حلقه ، یک مقدار به 
	مقدار i با دستور ++i ، اضافه می شود . 
 
	- 
	
	دستورات مورد نظر برای حلقه ، در 
	{  } مقابل دستور for تعیین می شود .
 
	- 
	
	حلقه حتما باید دستوری برای افزایش 
	یا کاهش شمارشگر خود داشته باشد ، وگرنه به صورت بی انتها ادامه می یابد .
 
	
		| 
		 مثال
              | 
		
		 <html> 
		  <body> 
		      @for( var i = 10 ; i < 21 ; 
		i++ ) 
		          {  <p> Line @i </p> } 
		   </body> 
		</html>
              | 
	
	
		| 
		 خروجی
              | 
		
		 Line 10 
		Line 11 
		Line 12 
		Line 13 
		Line 14 
		Line 15 
		Line 16 
		Line 17 
		Line 18 
		Line 19 
		Line 20
              | 
	
آموزش کار با حلقه foreach در 
#Razor C : 
اگر در کد خود از مجموعه ها یا آرایه 
ها استفاده می کنید ، بهترین حلقه جهت استفاده با آنها ، حلقه foreach است . 
این نوع حلقه ، دستور یا دستورات تعیین شده برای آن را به ازای هر یک از اعضای 
آرایه یا مجموعه مرتبط ، یکبار اجرا می کند ، تا به آخر آرایه برسد . مثال زیر نحوه 
استفاده از این نوع حلقه را همراه با مثال نشان داده است .
مثال : در مثال زیر 
حلقه forech با استفاده از متغیر x درون مجموعه Request.ServerVariables حرکت کرده 
، اعضای آن را یک به یک خوانده و سپس به ازای هر یک از اعضای آرایه ، یکبار دستور 
تعیین شده برای آن را اجرا می کند . 
	
		| 
		 مثال
              | 
		
		 <html> 
		  <body> 
		      @foreach (var x in 
		Request.ServerVariables) 
		              {<li>@x </li>} 
		   </body> 
		</html>
              | 
	
	
		| 
		 خروجی
              | 
		
		
			- 
			
ALL_HTTP  
			- 
			
ALL_RAW  
			- 
			
APPL_MD_PATH  
			- 
			
APPL_PHYSICAL_PATH  
		 
		 | 
	
آموزش کار با حلقه While :
حلقه while ، حلقه ای است که تقریبا 
برای هر نوع منظور قابل استفاده می باشد . 
این نوع حلقه با کلمه کلیدی while شروع شده و در مقابل آن یک پرانتز است . درون این 
پرانتز شرط یت شروط مورد نظر خود جهت تعیین دفعات تکرار حلقه ، نوشته می شود . 
دستورات حلقه تا زمانی که شرط تعیین شده ، بر قرار باشد ، اجرا می شوند . مثال زیر 
نحوه استفاده از این حلقه را در عمل نشان داده است . 
مثال :   در مقال زیر ، ابتدا یک متغیر شمارشگر به نام i را با 
مقدار اولیه صفر برای حلقه تعریف کرده ایم . سپس در شرط حلقه تعیین شده تا زمانی که 
مقدار i از پنج کمتر است ، دستورات حلقه که در { } پس از کلمه کلیدی while تعیین 
شده است ، اجرا شوند .  سپس حلقه با گام افزایشی یک واحدی
 ( ; i += 1 ) ، به ازای هر یک از مقادیر i ، 
یکبار اجرا شده و خروجی خود را تولید می کند .
	
		| 
		 مثال
              | 
		
		 <html> 
		  <body> 
		      @{ 
		              var i = 0; 
		              while ( i < 5 ) 
		                 { 
		                    i += 1; 
		                   <p>Line @i</p> 
		                   } 
		          }  
		   </body> 
		</html>
              | 
	
	
		| 
		 خروجی
              | 
		
		 Line 1 
		Line 2 
		Line 3 
		Line 4 
		Line 5
              | 
	
آموزش 
کار با آرایه ها در #Razor C : 
آرایه یک نوع متغیر خاص می باشد ، که می تواند چندین 
مقدار مختلف را درون خود نگهداری کند . 
نحوه تعریف یک آرایه به این صورت است که همانند سایر متغیرها یک نام یکتا را برای 
آن تعیین نموده و سپس در مقابل آن یک [ ] قرار می دهیم . 
هر یک از اعضا آرایه توسط یک اندیس عددی که درون [ ] مقابل نام آن تعیین می شود ، 
مقدار دهی شده و در کد قابل دسترس هستند . مثال زیر نحوه تعریف و استفاده از آرایه 
ها را در #Razor C نشان داده است . 
مثال : در مثال زیر ابتدا یک آرایه به نام Lessons  با چهار عضو 
را تعریف کرده ایم . سپس مقدار متغیر را بر روی عضو آخر آرایه تنظیم کرده ایم ، تا 
بدانیم کی به آخر آرایه می رسیم . 
در مرحله بعدی توسط دستور  Lessons.Length  تعداد اعضای آرایه را شمرده و آن را به 
عنوان طول آرایه در متغیر len ریخته ایم . همچنین عضو دوم آرایه را در متغیر x قرار 
داده ایم .
سپس در بخش کد یک حلقه foreach ، تمامی اعضای آرایه را یک به یک خوانده و در خروجی 
نمایش داده است .
	
		| 
		 مثال
              | 
		
		 @{ 
		        string[ ] Lessons = {"CSS", "HTML", "ASP", "SQL"}; 
		        int i = Array.IndexOf( Lessons , "ASP" )+1; 
		        int len = Lessons.Length; 
		        string x = Lessons[2-1]; 
		  } 
		<html> 
		  <body> 
		    <h3> Lessons </h3> 
		       @foreach (var Lesson  in Lessons ) 
		           { 
		               <p>@Lessons </p> 
		            } 
		     <p>The number of names in Lessons are 
		@len</p> 
		     <p>The Lesson at position 2 is @x</p> 
		     <p>ASP is now in position @i</p> 
		  </body> 
		</html>
              | 
	
	
		| 
		 خروجی
              | 
		
		 Lessons 
		  CSS 
		  HTML 
		  ASP 
		  SQL 
		 
		The number of names in Members are 4 
		The Lesson at position 2 is HTML 
		ASP is now in position 3
              |