有关判断的问题

lxfei73 2009-03-25 05:56:05
if (direc.Equals(input1))
{
s = direc.Substring(1, 2); q = direc.Substring(0, 1); m = direc.Substring(0, 2);
if ((judge(q,1) == "1") || (judge(q,1) == "2") || (judge(q,1) == "3") || (judge(q,1) == "4"))
{
switch (judge(s, 2))
{
case "BK":
database1(directoryName, dt);
break;
case "JL":
database1(directoryName, dt);
break;
case "KF":
database1(directoryName, dt);
break;
case "YB":
database1(directoryName, dt);
break;
}
switch (judge(s, 1))
{
case "S":
database1(directoryName, dt);
break;
case "T":
database1(directoryName, dt);
break;
case "F":
database1(directoryName, dt);
break;
case "J":
database1(directoryName, dt);
break;
case "L":
database1(directoryName, dt);
break;
case "B":
database1(directoryName, dt);
break;
case "Y":
database1(directoryName, dt);
break;
case "P":
database1(directoryName, dt);
break;
case "U":
database1(directoryName, dt);
break;
case "H":
database1(directoryName, dt);
break;
case "Q":
database1(directoryName, dt);
break;
case "C":
database1(directoryName, dt);
break;

}
}
这里direc=1JL-cfs-231-hgf,input1=1JL-cfs-231-hgf,为什么s,m,q为空值阿
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu4545533 2009-03-25
  • 打赏
  • 举报
回复
应当不能为空值的VS功能超级强大 建议您在截取字符的那里设一个断点 这样就ok啦
youyouke 2009-03-25
  • 打赏
  • 举报
回复
你的s,m,q为空值应该不是出现在第三行,你可能指的是judge(),你看看这个函数吧,它具体是什么我不知道。
benjaminwu198818 2009-03-25
  • 打赏
  • 举报
回复
judge 是什么呀?
moonshineidolon 2009-03-25
  • 打赏
  • 举报
回复
断点调试吧,这种问题,不调试,谁也不知道。
benjaminwu198818 2009-03-25
  • 打赏
  • 举报
回复
怎么可能为空? s为JL ; q为1 ; m为1J ;
宝_爸 2009-03-25
  • 打赏
  • 举报
回复
设置个断点跟踪一下。
宝_爸 2009-03-25
  • 打赏
  • 举报
回复
s = direc.Substring(1, 2); q = direc.Substring(0, 1); m = direc.Substring(0, 2);
你确信在这行后,s,q,m都是空,应该不会吧。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧