程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#語句前後次序對法式的成果有影響嗎

C#語句前後次序對法式的成果有影響嗎

編輯:C#入門知識

C#語句前後次序對法式的成果有影響嗎。本站提示廣大學習愛好者:(C#語句前後次序對法式的成果有影響嗎)文章只能為提供參考,不一定能成為您想要的結果。以下是C#語句前後次序對法式的成果有影響嗎正文


上面經由過程一段代碼給年夜家解析C#語句的次序分歧所履行的成果紛歧樣。

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 namespace Test
 {
  /// <summary>
  /// 自界說類,封裝加數和被加數屬性
  /// </summary>
  class MyClass
  {
   private int x = ;      //界說int型變量,作為加數
   private int y = ;      //界說int型變量,作為被加數
   /// <summary>
   /// 加數
   /// </summary>
   public int X
   {
    get
    {
     return x;
    }
    set
    {
     x = value;
    }
   }
   /// <summary>
   /// 被加數
   /// </summary>
   public int Y
   {
    get
    {
     return y;
    }
    set
    {
     y = value;
    }
   }
   /// <summary>
   /// 乞降
   /// </summary>
   /// <returns>加法運算和</returns>
   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 語句能夠履行零次或屢次。可以經由過程應用break、goto 、 throw或return語句加入該輪回。

一切表達式的 for語句是可選的例如關於上面的語句用於寫一個無窮輪回。

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

foreach...in

    foreach 語句對完成 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable<T>接口的數組或對象聚集中的每一個元素反復一組嵌入式語句。 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
        */

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved