10. 繼續單擊“逐語句”按鈕。
黃箭頭將指向do循環中的第一個語句。do循環包含它自己的兩個局部變量,即digitCode和digit。注意,這些局部變量已經在“局部變量”窗口中顯示,而且digitCode的值為0。
11. 繼續單擊“逐語句”按鈕。
調試器將運行以下語句:
int digitCode = '0' + amount % 10;
在“局部變量”窗口中,digitCode的值將變成51。這是由於表達式amount % 10的結果為3(amount的值為2693),而'3'的字符代碼是51(48 + 3)。
12. 繼續單擊“逐語句”按鈕。
調試器將運行以下語句:
char digit = Convert.ToChar(digitCode);
在“局部變量”窗口中,digit的值將變成'3' 。注意在“局部變量”窗口中,char值是同時使用字符代碼值(本例是51)和對應的字符形式(本例是'3')來顯示的。黃箭頭將指向do循環的下一個語句。
注意,在“局部變量”窗口中,current變量的值是""(即為空)。
13. 繼續單擊“逐語句”按鈕。
調試器將運行以下語句:
current = current + digit;
在“局部變量”窗口中,current變量的值將變成"3"。
14. 繼續單擊“逐語句”按鈕。
調試器將運行以下語句:
steps.Text += current + "\r\n";
該語句將在steps文本框中顯示文本"3",並後跟一個回車符和一個換行符,確保以後的輸出將從文本框的下一行開始。
在“局部變量”窗口中,amount的值仍然為2693。
15. 繼續單擊“逐語句”按鈕。
調試器將運行以下語句:
amount /= 10;
在“局部變量”窗口中,amount的值將變成269。黃箭頭指向do循環的結束大括號。