黑马程序员技术交流社区

标题: 问一个WinForm和WPF里的一个小区别 [打印本页]

作者: 盘晟    时间: 2013-5-16 23:00
标题: 问一个WinForm和WPF里的一个小区别
学习视频的时候,创建一个TextBox,在读取TextBox的值中,WinForm里是这样:String strMsg=TextBox.Text.Trim();而WPF中不用Trim(),这个Trim()到底是一个什么方法?两者为什么不一样调用?
作者: 838414247    时间: 2013-5-16 23:56
Trim()是清除空格的意思!
例:
你在TextBox控件里输入了TextBox  (这里是带有空格的)
string str="TextBox";
if(str.equals(TextBox.Text.Trim())) 结果为true
if(str.equals(TextBox.Text)) 结果为false
这个方法可有可无。不过一般都带上
作者: 盘晟    时间: 2013-5-17 00:23
838414247 发表于 2013-5-16 23:56
Trim()是清除空格的意思!
例:
你在TextBox控件里输入了TextBox  (这里是带有空格的)

是清除TextBox.Text(文本框里面的内容)后面的空格加上前面的空格么,意思就是只要内容?
WPF中为什么没用Trim()这个方法呢?是不是也可以用?谢谢!
作者: 张成智    时间: 2013-5-18 21:58
这个Trim()就是清除文本框中的空格,为了防止有的用户乱敲空格,所以一般获取文本框值时都带上这个。
作者: 吃肉的小浣熊    时间: 2013-5-18 22:33
Trim()使用:
就直接 用string 的变量 .Trim() 就行了
去掉前后空格
例如:
string a=“     12345     ”;
a=a.Trim();
a最终的值 是"12345"
textBox1.Text.Trim()吧
trim是.net中String类的特有属性(这里是一个方法),可以说是面向对象编程方法的代码表现吧。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2