c#中方法的参数里写bool param=false意义是什么?
作者&投稿:鬱往 (若有异议请与网页底部的电邮联系)
意思是:声明一个bool类型的变量flag,并赋值为false。此后,使用flag就是使用它的值false。
设置一个 布尔型(BOOL)变量 ok的值为 false
PS: 布尔型变量 只能是 false 或者 true
public static void name(bool param = false){}
public static void name(params object[] item){}
第一个表示可先参数,调用的时候可以不传递参数值,这样false就会作为默认参数值。
第二是可以传递数量不固定的参数值,该方法以数组的方法接收这些参数。params 是个系统关键字,param只是一个参数名。
首先C#方法参数是必须要有类型的,所以你下面的那个语法就是错的
bool param = false是对方法的参数赋默认值,这样的话在调用该方法的时候如果不填参数就会直接使用这个默认值来进行操作。
举个栗子:有个买冰激凌的方法GetIcecream(int taste=0) 参数是冰激凌的口味类型 参数默认值就是原味也就是0,你可以使用0,,1,2,3,4....等任意参数调用该方法买你需要口味的冰激凌,也可以直接GetIcecream()不使用任何参数来买原味冰激凌
bool param = false是对方法的参数赋默认值,这样的话在调用该方法的时候如果不填参数就会直接使用这个默认值来进行操作。
快速重载,可以这么认为,
在低级版本的语法中,我们需要两个方法,只能重载,
在高级版本语法中,我可以选择默认值来重载。
以前
public void GetName(){
}
public void GetName(int id){
}
现在可以
public void GetName(int id =0){}
使用效果则是一模一样
第二句编译不通过
隗恒复方: 可以啊,没有问题的.你现在是遇到了什么问题啊?是编译出错,还是什么啊 补充一下:static void function(string label, params int[] args,bool showLabel)这个函数写的有问题.params 参数后面不能再加上其他任何参数了.将上面函数参数的位置调整一下就Ok了.调整后的如下:static void function(string label,bool showLabel, params int[] args)
昌邑市15627854364: C#我在一个类里写了bool类型的方法 为什么在别的窗体里调用不到 - ?
隗恒复方: 类声明为public,方法声明为public 除非静态方法,否则不能直接调用,需要实例化后用对象调用.
昌邑市15627854364: 请教!!C#线程如何调用Bool值方法 - ?
隗恒复方: 楼上 线程是可以带参数的吧 1.您可以另写一个方法,无返回值的,里面只执行您的bool值的方法,这样您的线程直接调用无返回值的方法就好了.
昌邑市15627854364: 能详细解释下在C#中bool的用法吗? 怎么编这样一个代码,当变量为0是bool值是假,不为0是为真 - ?
隗恒复方: bool(布尔型):表示布尔逻辑量.bool数据范围是“true(真)”和“false(假)”,占用一个字节.bool的值“true”和“false”是关键字. bool数据为程序进行复杂的判断提供了数据类型的依据,另外在程序进行关系运算或逻辑运算时,将产生bool型结果.
昌邑市15627854364: 在C#程序中有时在程序中加入bool类型,这有什么作用啊,例如下面这个例子中: - ?
隗恒复方: 你的程序想要实现什么功能啊,貌似最后缺了个大括号吧 这里的x,y,z 应该都是正整数吧 这段程序可以说是为方程求解,也可以说是线性规划求最优解 这段代码等同于: 5x+3y+z/3=100 1<=x<=20 1<=y<=33 z%3=0 这里面解出来的x,y,是最小值...
昌邑市15627854364: C#在接口中定义一个用于比较的方法,返回一个bool值. - ?
隗恒复方: class Judge { public static bool result(float a, float b) { if (a>b) { return true; } } return false; }
昌邑市15627854364: C#中 bool的用法 - ?
隗恒复方: bool(布尔):它的值只有true和false两种,表达式是逻辑正确,即为true,反之为false.比如 if(1>2) { console.writeline("1>2是正确的,它的布尔值为true"); } else { console.writeline("1>2是错误的,它的布尔值为false"); } 此程序运行结果为第二种情况,因此1>2的布尔值是false.
昌邑市15627854364: C#中怎么调用bool类型的方法 - ?
隗恒复方: 在控件哪里调用?初始化?加载?单击?变化?方法直接调用就好,需要接收返回值,就定义一个bool类型的变量接收就好,如: bool result = Match("1234");
昌邑市15627854364: C#中的 bool是什么意思??
隗恒复方: 是一种 布尔类型 就true或false
昌邑市15627854364: c#写方法时后面的括号里面应该写什么 - ?
隗恒复方: 写你方法里需要的参数 bool checkuser( string user,string pwd) { if(user==user && pwd=pwd) //如果用户名和密码都是正确的 { return true; //返回真 } else { return false; //返回假 } }