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