lc646468195
2016-12-19 01:11
采纳率: 100%
浏览 957

C#,方法中需要2个函数,为什么我调用的时候只用一个,不报错而且还能运行?不是重载。

c#初学者,问题和题目一样。我是看着视频敲的代码的下面帖代码图

别人写的方法,看到需要2个参数

我写的,视频里面也是这么写。但是不报错
图片说明

方法的完全体
图片

没有重载
图片

为什么不报错,而且正常运行?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • tang_cheng 2016-12-19 01:19
    已采纳

    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]
    以此类推

    点赞 打赏 评论

相关推荐 更多相似问题