这只是说明这个现象
其实是判断字符串是否为空
private bool blnFun(string str)
{
if (str == "")
{
return false; //函数执行到这里应该结束并返回false;
}
//其他代码 //但是我得程序总是执行到此,为什么?
return true;
}
其实是判断字符串是否为空
private bool blnFun(string str)
{
if (str == "")
{
return false; //函数执行到这里应该结束并返回false;
}
//其他代码 //但是我得程序总是执行到此,为什么?
return true;
}
解决方案 »
- 请问C#能否像C语言,scanf("%d %d",&a,&b),用户就能一行用空格隔开2数字,然后一起读入?
- wf设计器如何捕捉流程节点的双击事件?
- 两个关于.NET2005下D3D游戏的问题,请教高手,100分敬赠
- 关于注释的问题?Debug 模式执行,Release模式不执行呢?
- 十万火急,求算出汉字比划的类
- C# 读取csv文件到sql server 身份证编号变成科学读数法,求解
- List<object[]>使用问题
- Windows服务不能启动??????为什么??????
- 为什么在.net Bate 2中每次build一个项目,系统总是把以这个项目名命名的目录改为只读属性。
- 使用Aspose.word将word转pdf时出现中文乱码
- remoting调用出错的问题!!请入内,在线等!!
- C#安装版制作
何况我在给参数时已经Trim了
{
if (i == 0)
{
MessageBox.Show("0-");
return false; //函数执行到这里应该结束并返回false;
}
else
{
MessageBox.Show("1-");
//其他代码 //但是我得程序总是执行到此,为什么?
return true;
}
{
if (i == 0)
{
MessageBox.Show("0-");
return false; //函数执行到这里应该结束并返回false;
}
else
{
MessageBox.Show("1-");
//其他代码 //但是我得程序总是执行到此,为什么?
return true;
}
{ if (str == "")
{
return false;
}
string[] arrStr;
arrStr = strALB.Split(' ');
if (arrStr.Length != 1)
{
return false;
}
arrStr = strALB.Split('.');
if (arrStr.Length > 2)
{
return false;
}
string strZXBF = arrStr[0];
int intLength = strZXBF.Length - 1; //每次 blnFun("") 这样调函数都会毫不犹豫的到这里报错?
return true;
}
你说的 “但是我得程序总是执行到此,为什么?”,是因为在调试状态时,.net的运行条总是会停留在当前方法的最后一行,只是视觉差异而已。
请各位阅读以上代码时 strALB 全部用 str替换