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
*/