免費開始練習
普考申論題 115年 [資訊處理] 程式設計概要

第 二 題

二、請說明如下 C#程式,正確執行時的輸出結果為何?如若無法正確執行
(即會出現執行時期的錯誤),請說明應如何修正才能正常執行及輸出結果為何。(20 分)
題目圖片
📝 此題為申論題

思路引導 VIP

這是一道經典的 C# 參數傳遞(Parameter Passing)題型。考生需要辨別「傳值呼叫 (Pass by Value)」與「傳參考呼叫 (Pass by Reference)」在面對「參考型別 (Reference Type,如 Array)」時的底層行為差異。

  1. 第一個 refDT(int[] rdt):雖然傳入的是陣列(參考型別),但變數本身是傳值(拷貝了參考位址)。因此,修改 rdt[0] 會影響原本的物件;但當 rdt = new int[] {...} 重新賦值時,區域變數 rdt 指向了新物件,不影響外部的 data
🤖
AI 詳解 AI 專屬家教

【考點分析】 本題測驗 C# 程式中「參考型別(Reference Type)」在「傳值(Pass by Value)」與「傳參考(Pass by Reference,使用 ref 關鍵字)」這兩種參數傳遞方式下的記憶體行為差異。 【分析與論述】

▼ 還有更多解析內容

🏷️ 相關主題

程式語言與演算法實作
查看更多「[資訊處理] 程式設計概要」的主題分類考古題