我要判断一个 string 是否为某一个数值,但是有可能为null所以直接
if(a="a")
{
}
如果是null就抛出错误了
所以我一定要
if(a!=null)
{
if(a=="a")
{}
}
这样好麻烦,有没有什么办法能把他们写在一行? 或者是一个判断里面?
if(a="a")
{
}
如果是null就抛出错误了
所以我一定要
if(a!=null)
{
if(a=="a")
{}
}
这样好麻烦,有没有什么办法能把他们写在一行? 或者是一个判断里面?
a.Equals("a")
如果a=null,则tmp="";否则tmp=a
然后
if(tmp=="某个值")
{}
else
{}
& 逻辑与 两边都要判断的
你的第一行if(a="a")写法上有错,应该为if(a=="a")或者是a.Equals("a")他返回的是布尔值
把条件写一行就写一行了!
if (a != null && a=="")就可以了
鉴于楼主问题有些基础,可以去看看C#基础书籍
这样写肯定不会抛错:string a = null
if(a == "a")
{}
if(a="a")???你这是在赋值还是比较啊
& 逻辑与,左右两边表达式一定会执行
int & long 也可以,我认为这比 bool & bool 还严重。
我学的时候书上不是这么说的,而是$$逻辑与,&按位与。
我学的时候书上不是这么说的,而是&&逻辑与,&按位与。
{}
如何扩展string,参考C#的最新规范。
{
if(a.Equles("a")
{ }
}
{}
我一般都这样写.
{} 上面写掉了
{
//是不报错的-----VS2008测试
}if(a.ToString() == "a")
{
//才会报错
}
{
}
if(a.ToString() == "a")
{
//报错 null不能执行.ToString() 操作的
} string a= string.Empty;
if(a.ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString().ToString() == "a")
{
//这样可以的
}