程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 語法問題-C#,方法中需要2個函數,為什麼我調用的時候只用一個,不報錯而且還能運行?不是重載。

語法問題-C#,方法中需要2個函數,為什麼我調用的時候只用一個,不報錯而且還能運行?不是重載。

編輯:編程解疑
C#,方法中需要2個函數,為什麼我調用的時候只用一個,不報錯而且還能運行?不是重載。

c#初學者,問題和題目一樣。我是看著視頻敲的代碼的下面帖代碼圖

別人寫的方法,看到需要2個參數

我寫的,視頻裡面也是這麼寫。但是不報錯
圖片說明

方法的完全體
圖片

沒有重載
圖片

為什麼不報錯,而且正常運行?

最佳回答:


C#中params關鍵字的意思是:從這一位開始的參數個數是變長的,就是說你可以寫0個到n個參數都是合法的。
比如調用你的函數寫成ExecuteSqlData("SELECT....") 它內部參數就是:SQLString="SELECT ..." , cmdParams = []
比如調用你的函數寫成ExecuteSqlData("SELECT....", a1) 它內部參數就是:SQLString="SELECT ..." , cmdParams = [a1]
比如調用你的函數寫成ExecuteSqlData("SELECT....", a1, a2,a3) 它內部參數就是:SQLString="SELECT ..." , cmdParams = [a1, a2, a3]
以此類推

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