我举个例子:class program
{
static void main(string[]args)
{
console.writeline("请输入你的姓名");
string myinput=console.readline().trim();
while(myinput!=string.empty)
{
console.writeline("您好,{0}\n欢迎你来到本系统.",myinput);
console.writeline("请输入你的姓名:");
console.readline().trim();
}
console.writeline("未输入有效姓名,系统将退出\n按回车键退出程序!");
}
}1,我真不明白这里的.trim做什么用的,msdn的解释是“从此实例的开始位置和末尾移除一组指定字符的所有匹配项”,高手通俗解释下这句话里的每个关键词。
2,按我的理解,这里就是排除输入“”,如果我的理解是对的,但是觉得这里用.trim又是多余的,因为下面有个while的判断也是排除“”的输入啊!
{
static void main(string[]args)
{
console.writeline("请输入你的姓名");
string myinput=console.readline().trim();
while(myinput!=string.empty)
{
console.writeline("您好,{0}\n欢迎你来到本系统.",myinput);
console.writeline("请输入你的姓名:");
console.readline().trim();
}
console.writeline("未输入有效姓名,系统将退出\n按回车键退出程序!");
}
}1,我真不明白这里的.trim做什么用的,msdn的解释是“从此实例的开始位置和末尾移除一组指定字符的所有匹配项”,高手通俗解释下这句话里的每个关键词。
2,按我的理解,这里就是排除输入“”,如果我的理解是对的,但是觉得这里用.trim又是多余的,因为下面有个while的判断也是排除“”的输入啊!
如果是这样的 console.writeline("请输入你的姓名: "); 后面空这么多。
trim后结果是把后面空的给消除了 ,说的不对大家别笑话
string txstr=textbox.text; 那么txstr="空格aaaa空格空格"
string txstr=textbox.text.trim() 那么txstr="aaaa"
如果是这样的 console.writeline(" 请输入你的姓名: "); 前面后面空这么多。
输出就是将前后空格去掉,即: "请输入你的姓名:"
trimStart();用于删除字符串前面的空格trimEnd();删除字符串后面的空格Trim()方法还可以删除指定的字符串char[] CSDN= {" ","e","g"};
string str = str.trim(CSDN);
另外Trim()方法还可以从首尾移除其他的字符,比如:
string str = "asdjjfsa;dkfjas";
str = str.Trim(new char[] { 'a','s' });
Console.WriteLine(str);结果输出:
djjfsa;dkfj
Trim()的作用是将文字前、后的空格去掉。
while(myinput!=string.empty) //排除空字符,如果string为空字符,则不跑循环
p m51.com/p/ys.asp
我的通俗解释如下: “实例”这个词是指的字符串,比如说:myinput.Trim().那么myinput就是一个实例,一个字符串实例,确切的说是一个字符串实例变量。
"所匹配"项就是Trim()这个函数的参数,例如一个字符串"你好,朋友。。"去掉一个多余的“。”那么我就可以写成Trim('。');2.空格并不等于String.Empty........空格是存在但是空字符,Empty就是啥也没有。这个问题有点像0是没有吗???
使用方法后就是只“hello world!”