当前位置:编程学习 > C#/ASP.NET >>

C# 怎么把空值转换为0

在C# 里当一个textBox没有被输入数据时怎么把它自动设置为0??
求解!求程序源码!! --------------------编程问答-------------------- if((string.isnullorempty(this.textbox1.value))
{
      this.textbox1.value="0";
} --------------------编程问答-------------------- if(this.textBox1.Text=null)
    this.textBox1.Text="0"; --------------------编程问答--------------------

  int n = 0;
  int.TryParse(this.textBox.Text, out n);
--------------------编程问答--------------------

this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;
--------------------编程问答-------------------- conert比较好,null会转成0 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 学习!!!上面的方法都可以。 --------------------编程问答-------------------- 汗哒哒· ··这种问题都问!!! --------------------编程问答-------------------- if(this.TextBox1.Text.Equel(""))
{
    this.TextBox1.Text=0;
} --------------------编程问答-------------------- 上面的方法都行! 其实这样的问题自己去实践就好了。 --------------------编程问答-------------------- MaskTextBox --------------------编程问答-------------------- 晕,楼上有几位已经给出答案了,飘过 --------------------编程问答-------------------- 水印

或者

if((string.IsNullOrEmpty(this.textbox1.value))
{
   this.textbox1.value="0";
} --------------------编程问答--------------------
引用 4 楼  的回复:
C# code

this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;


我更喜欢这个 --------------------编程问答-------------------- it is easy !! --------------------编程问答--------------------
引用 1 楼  的回复:
if((string.isnullorempty(this.textbox1.value))
{
      this.textbox1.value="0";
}

up! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- int i;
int.trypase(TextBox1.Text,out i)

这个事尝试去把TextBox1的值转换成int类型,如果转换成功了就把值付给i 否则就给i赋个0 --------------------编程问答-------------------- 有可以在属性设置的方法吗?
--------------------编程问答--------------------  string st=textBox1.Text;
            int a=0;
            if(st=="")
            {
                st =textBox1.Text=a.ToString();
            } --------------------编程问答-------------------- this.textBox1.Text =this.textBox1.Text??0 --------------------编程问答-------------------- 呵呵。
楼主,挨着试验一遍,够使的了肯定 --------------------编程问答-------------------- 楼主,挨着试验一遍,够使的了肯定 --------------------编程问答-------------------- 方法还不少呀  up... --------------------编程问答-------------------- 这么多的方法啊 --------------------编程问答-------------------- 好啊。。不错。。感谢楼主 --------------------编程问答-------------------- --------------------编程问答--------------------

int? a=null
b=a.getDefaultValue(0)
--------------------编程问答-------------------- C#中你可以看textbox控件的属性,应该是value还是什么可以初始就设置为0或者别的。
也可以代码设置,以上都给出答案了,呵呵。 --------------------编程问答-------------------- int n = 0;
  int.TryParse(this.textBox.Text, out n); --------------------编程问答-------------------- if((string.IsNullOrEmpty(this.textbox1.value))
{
  this.textbox1.value="0";
}


最最实用 --------------------编程问答-------------------- if(this.textbox1.value!=string.Empty)
{
   //不等于空的时候,写你的逻辑代码     
}
else
{
   为空的时候赋值 0
   this.textbox1.value="0";
} --------------------编程问答-------------------- 就是一个简单的字符串转换
~ --------------------编程问答-------------------- 这个还真是挺有难度的哦~~~~~~ --------------------编程问答-------------------- 好多方法。。。 --------------------编程问答-------------------- int n = 0;
  int.TryParse(this.textBox.Text, out n); --------------------编程问答--------------------  ,这个问题还用的着问。MARK --------------------编程问答--------------------  int n = 0;
  int.TryParse(this.textBox.Text, out n); 
支持一下这个方法 --------------------编程问答--------------------
引用 23 楼 luoSaiMingJavaAndC 的回复:
this.textBox1.Text =this.textBox1.Text??0
 顶 --------------------编程问答-------------------- this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;  这个方法最简单。 --------------------编程问答--------------------

if (string.IsNullOrEmpty(this.textBox1.Text.Trim()))
{
    this.textBox1.Text="0";
 }
--------------------编程问答-------------------- if((string.isnullorempty(this.textbox1.Text))
{
      this.textbox1.Text="0";
}  --------------------编程问答-------------------- 在ValueChange事件中

this.txtValue.Text = string.IsNullOrEmpty(this.txtValue.Text) ? "0" : this.txtValue.Text;
--------------------编程问答-------------------- 楼上都正解. --------------------编程问答--------------------
引用 4 楼 b87936260 的回复:
C# code?1this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;
  这叫3元?很不错的、、 --------------------编程问答--------------------
引用 4 楼 b87936260 的回复:
C# code
?



12

this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;


++ --------------------编程问答-------------------- 用可空的 int?类型 --------------------编程问答--------------------
引用 23 楼 luoSaiMingJavaAndC 的回复:
this.textBox1.Text =this.textBox1.Text??0


+1 --------------------编程问答-------------------- 这么多的方法,楼主可以在不同的环境下进行测试 --------------------编程问答--------------------
引用 3 楼 anzhiqiang_touzi 的回复:
C# code
?



123

  int n = 0;   int.TryParse(this.textBox.Text, out n);

这个保险点。。。 --------------------编程问答-------------------- 文艺答案:
23L  3L
普通答案:
4L
2B答案:
1L  10L 等··

比较喜欢23L的,简洁, 学习了 --------------------编程问答-------------------- message = "0";      
  private void tb_TextChanged(object sender, EventArgs e)
        {
            if (this.Text.Length == 0 && this.Focused == false)
            {
                this.Text = message;
            }
        }
        private void tb_LostFocus(object sender, EventArgs e)
        {
            if (this.Text.Length == 0)
            {
                this.Text = message;
            }
        }
        private void tb_Click(object sender, EventArgs e)
        {
            if (this.Text.Equals(message))
            {
                this.Text = "";
            }
        } --------------------编程问答-------------------- 楼主你分多! --------------------编程问答--------------------
引用 4 楼 b87936260 的回复:
C# code?1this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;



洁癖,一行搞定多好。 --------------------编程问答-------------------- 这个问题很简单的,有很多的解决方法,你自己多去尝试总会学会的 --------------------编程问答-------------------- 爱,这么简单,,这么多回答!!! --------------------编程问答--------------------
引用 4 楼 b87936260 的回复:
C# code?1this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;
这个好  三目.. --------------------编程问答--------------------
引用 50 楼 SuperAugus 的回复:
引用 23 楼 luoSaiMingJavaAndC 的回复:this.textBox1.Text =this.textBox1.Text??0

+1

这个会报错的啊 --------------------编程问答-------------------- KDFJJFJSKJKDFJAPO;FJAFJDF;AFASKLDFS;AFKLDSFKDS;FKSD;FLDSJF;LSKJDF --------------------编程问答-------------------- 怎么感觉csdn越是简单的问题人回答的越多呢,是不是都在挣分呢? --------------------编程问答--------------------
引用 62 楼 jingleisi 的回复:
怎么感觉csdn越是简单的问题人回答的越多呢,是不是都在挣分呢?

淫才阿,隐藏的这么深,都被你发现了。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
this.textBox1.Text =this.textBox1.Text??0 ;
--------------------编程问答-------------------- this.textBox1.Text = string.IsNullOrEmpty(this.textBox1.Text) ? "0" : this.textBox1.Text; --------------------编程问答--------------------
引用 53 楼 xulisha123 的回复:
文艺答案:
23L  3L
普通答案:
4L
2B答案:
1L  10L 等··

比较喜欢23L的,简洁, 学习了


首先这句话就不能运行,
1、??前后的两个类型不一致,编译通不过
2、即使是this.TextBox1.Text = this.TextBox1.Text??"0";
也不行,因为??只判断null,而不判断string.Empty,而textbox的Text属性在不输入内容的情况下,是string.Empty,而不是null,所以,即使这么写,永远也是没内容,而不是给文本框设置了字符串"0" --------------------编程问答-------------------- 你是不打算结贴么?! --------------------编程问答-------------------- 学习中,各种解决方法,温故知新 --------------------编程问答-------------------- 已经有无数个答案了,我只能路过打酱油了 --------------------编程问答--------------------   int n = 0;   int.TryParse(this.textBox.Text, out n); --------------------编程问答--------------------
引用 15 楼 evil_steve 的回复:
[Quote=引用 4 楼  的回复:]

C# code

this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;


我更喜欢这个

TextBox 的 Text属性有可能为 null 么?请问 --------------------编程问答--------------------   if (string.IsNullOrEmpty( txt_Customer.Text))
            {
                txt_Customer.Text = "0";
                
            } --------------------编程问答--------------------
textBox1.Text = textBox1.Text == null ? "0" : this.textBox1.Text;

我认为这样的实现方式是比较简洁明了的,推荐使用 --------------------编程问答-------------------- 楼上都是常规方法,c#的专有方法是这样的
int? a=null;
int b;
n = a??0;
两个问号 名字( 空结合运算符号) --------------------编程问答-------------------- TextBox1.Text??"0" --------------------编程问答--------------------
引用 15 楼 evil_steve 的回复:
[Quote=引用 4 楼  的回复:]

C# code

this.textBox1.Text = this.textBox1.Text == null ? "0" : this.textBox1.Text;


我更喜欢这个

这个写的有问题this.textBox1.Text是不会等于null,如果textBox1没有输入值,他的text只为"" --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 随便写个空值判断 --------------------编程问答-------------------- 很容易实现,但实现的方法很多,发现了某些新的写法,感觉楼主问这么小白的问题。 --------------------编程问答-------------------- 提醒楼上各位注意细节,尤其是??可空的前后参数类型应一致,及TextBox控件不输入内容,其Text属性为String.Empty 而不是Null --------------------编程问答-------------------- 综上,66楼是正解 --------------------编程问答-------------------- 我是来看评论的..
应该是

textBox1.Text

而不是

textBox1.Value


而xx.Text怎么可能==null?

就算你啥也不输入 最多就是"" 肯定不能是null..

所以 很简单的问题
1# 2# 4$ 14# 很多很多很多人都回答错了..
--------------------编程问答-------------------- 1 2 3 4  14 15 17  23 33 34 41 42 47 48  50 56  59  65  74 76

这么多楼层的问题全是错误答案... --------------------编程问答--------------------

string str = string.IsNullOrEmpty(textBox1.Text)?"0":textBox1.Text;
--------------------编程问答-------------------- ....话说 这问题还能有怎么多的回复 
补充:.NET技术 ,  其他语言
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,