普考申論題
115年
[資訊處理] 程式設計概要
第 二 題
二、請說明如下 C#程式,正確執行時的輸出結果為何?如若無法正確執行
(即會出現執行時期的錯誤),請說明應如何修正才能正常執行及輸出結果為何。(20 分)
(即會出現執行時期的錯誤),請說明應如何修正才能正常執行及輸出結果為何。(20 分)
📝 此題為申論題
思路引導 VIP
這是一道經典的 C# 參數傳遞(Parameter Passing)題型。考生需要辨別「傳值呼叫 (Pass by Value)」與「傳參考呼叫 (Pass by Reference)」在面對「參考型別 (Reference Type,如 Array)」時的底層行為差異。
- 第一個
refDT(int[] rdt):雖然傳入的是陣列(參考型別),但變數本身是傳值(拷貝了參考位址)。因此,修改rdt[0]會影響原本的物件;但當rdt = new int[] {...}重新賦值時,區域變數rdt指向了新物件,不影響外部的data。
🤖
AI 詳解
AI 專屬家教
【考點分析】
本題測驗 C# 程式中「參考型別(Reference Type)」在「傳值(Pass by Value)」與「傳參考(Pass by Reference,使用 ref 關鍵字)」這兩種參數傳遞方式下的記憶體行為差異。
【分析與論述】
▼ 還有更多解析內容