C#문장의 선후 순서가 프로그램의 결과에 영향을 줍니까

4550 단어
다음은 C# 문을 해석하는 순서에 따라 수행한 결과가 달라집니다.

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 namespace Test
 {
  /// 
  ///     ,          
  /// 
  class MyClass
  {
   private int x = ;      //  int   ,    
   private int y = ;      //  int   ,     
   /// 
   ///   
   /// 
   public int X
   {
    get
    {
     return x;
    }
    set
    {
     x = value;
    }
   }
   /// 
   ///    
   /// 
   public int Y
   {
    get
    {
     return y;
    }
    set
    {
     y = value;
    }
   }
   /// 
   ///   
   /// 
   ///      
   public int Add()
   {
    return X + Y;
   }
  }
  class Program
  {
   static void Main(string[] args)
   {
    MyClass myclass = new MyClass(); //   MyClass   
    myclass.X = ;     // MyClass       
    myclass.Y = ;     // MyClass       
    int kg = myclass.Add();
    Console.WriteLine(kg); //  MyClass   Add    
    Console.ReadLine();
   }
  }
 }

60줄의 문장이 56줄에 놓여 있으면 결과는 0이 8이 아니기 때문에 프로그램을 설계할 때 문장의 순서에 주의하고 명확한 사고 논리를 가져야 한다.
다음은 시간이 조금 남았습니다. 이어서 C#에서 순환문 총결산을 소개해 드리겠습니다.
순환 문을 사용하여 순환을 생성할 수 있습니다.순환 문장은 삽입 문장을 순환 종료 조건에 따라 여러 번 집행하게 한다.점프 문장을 만나지 않으면, 이 문장들은 순서대로 집행될 것이다.
C# 주기문에는 다음 키워드가 사용됩니다.
・ do...while
・ for
・ foreach...in
・ while
do...while
    do...while 문장은 지정한 표현식의 계산 결과가false일 때까지 문장이나 문장을 반복합니다. 순환하는 몸은 괄호 안에 {} 괄호로 묶어야 합니다.while 조건 뒤에는 분호로 끝내야 합니다
예제
다음 예는do-while 순환 문장의 집행을 실현한다

public class TestDoWhile 
{
 static void Main () 
 {
  int x = 0;
  do 
  {
    Console.WriteLine(x);
    x++;
  } while (x < 10);
 }
}
/*

    Output:
    0     1     2     3     4     5     6     7     8     9 */
do-while 순환은 조건 표현식을 계산하기 전에 한 번 실행됩니다.while 표현식의 계산 결과가true일 경우 실행은 첫 번째 문장에서 계속 순환됩니다.표현식 계산 결과가false라면do-while 순환 후의 첫 번째 문장에서 계속 실행됩니다.
do-while 순환은break,goto,return 또는throw 문장을 통해 종료할 수 있습니다.
for
for는 지정한 표현식이 false 값으로 계산될 때까지 문장이나 문장 블록을 반복합니다.for 순환은 순환 수조와 순서 처리에 매우 유용합니다.
예제
다음 예시에서 int i의 값은 컨트롤러에 기록되며, i는 순환을 통과할 때마다 1을 추가합니다.

class ForTest 
{
 static void Main() 
 {
  for (int i = 1; i <= 10; i++)
  {
   Console.WriteLine(i);
  }
 }
}
/*

Output:
1 2 3 4 5 6 7 8 9 10 */
for 문은 다음과 같이 묶인 문을 반복합니다.
・ 우선 변수 i의 초기값을 계산합니다.
・ 그리고 i의 값이 10보다 작거나 같으면 조건 계산 결과는true입니다.Console이 실행됩니다.WriteLine 문 및 i 를 다시 계산합니다.
• i가 10보다 크면 조건은false로 변하고 순환 외부로 전달되는 것을 제어한다.
조건표현식의 테스트는 순환이 실행되기 전에 발생하기 때문에 for문장은 0회 또는 여러 번 실행될 수 있습니다.break,goto,throw,return 문장을 사용하여 이 순환을 종료할 수 있습니다.
모든 표현식의 for 문장은 선택할 수 있습니다. 예를 들어 아래의 문장은 무한 순환을 쓰는 데 사용됩니다.

for (; ; )
{
 // ...
}

foreach...in
foreach 문장 쌍 구현 시스템.Collections.IEnumerable 또는 System.Collections.Generic.IEnumerable 인터페이스의 배열이나 대상 집합의 모든 요소가 삽입식 문장을 반복합니다.foreach 문장은 순환 접근 집합에 사용되며, 필요한 정보를 얻을 수 있지만, 원본 집합에 항목을 추가하거나 제거할 수 없습니다. 그렇지 않으면 예측할 수 없는 부작용이 발생할 수 있습니다.원본 집합에 항목을 추가하거나 제거할 필요가 있으면 for 순환을 사용하십시오.
삽입문은 그룹이나 집합의 모든 요소를 계속 실행합니다.집합 중의 모든 원소가 순환을 마치면foreach 블록에 전달된 다음 문장을 제어합니다.
foreach 블록의 어느 곳에서든break 키워드를 사용하여 순환을 벗어나거나continue 키워드를 사용하여 순환의 다음 순환에 들어갈 수 있습니다.
foreach 순환은break,goto,return 또는throw 문장을 통해 종료할 수 있습니다.
예제
이 예에서foreach를 사용하여 정수 그룹의 내용을 표시합니다.

 class ForEachTest
 {
  static void Main(string[] args)
  {
   int[] barray = new int[] { 0, 1, 2, 3, 4, 5};
   foreach (int i in barray)
   {
    System.Console.WriteLine(i);
   }
  }
 }
 /*

    Output:
    0     1     2     3     4     5 */
while
while 문장은 지정한 표현식이 false로 계산될 때까지 문장이나 문장 블록을 실행합니다. 

 class WhileTest 
 {
  static void Main() 
  {
   int n = 1;
   while (n < 5) 
   {
    Console.WriteLine(n);
    n++;
   }
  }
 }
 /*

        Output:
        1         2         3         4         */

좋은 웹페이지 즐겨찾기