textBox的初始值是多少

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:45:02
在C#中,我们老师说了必须先声明在赋值后才能用一个变量,为什么我没有弄这些也一样的可以用啊???
if(textBox1.Text == "0")
{
textBox1.Text = "1"; //此数字的符号
}
else
{

textBox1.Text = textBox1.Text + "1";
}
就可以直接实现。。。我没有赋值怎么他就自动认为textBox1==0了??

TextBox控件中的Text这个属性默认值为"" 也就是说是空字符串,你这道程序在执行If条件判断时textBox1.Text == "0" 是不成立的 所以执行了textBox1.Text = textBox1.Text + "1";
因为TextBox空间默认值为"" 所以在执行
textBox1.Text = textBox1.Text + "1";
实现了textBox1.text 中的值为"0"。

1. textBox1 为 文本框类型的对象,你在WinForm上添加文件框时,它会自动添加一个声明:TextBox textBox1 = new TextBox ()。
2. 不是默认值为"0",而是""(空),走else,空和"0",结果是一样的。

楼主貌似不是在问这些,我来说下吧textBox1是web控件,它的初始化在另外一个部分类中完成了,并不是在你看到的类中,注意你的类名前面有public partial class修饰,其中partial 的意思是部分类,说明还有其他的类来定义页面上的控件

我是问题终结者
刚开始
textBox1.Text == ""
执行else
所以 textBox1.Text 是 "" + "1"
所以是 "1"

因为textBox1.Text 本来就可以使用的 相当于系统自动声明的变量,但是你如果写成 a == "0",就错了,应该先声明 string a = textBox1.Text .而且你的问题也是写错了 不是textBox1==0,而是textBox1.text==0,textBox1不是属性,是对象.

以后提问要给悬赏分的 不然没有人来答的!!!!!!!!!!!!!!!!!!

text Box控件的默认值应该是String.Empty