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

字符串Length出现怪的问题,大家进来看看

同样的二位字符串.用Length属性为什么有的得到的是长度是3,有的是2

string aa="FA|NN|55"
字符串里用分割符|分割以后.FA得到的始终是3为什么

FA 这个的长度始终都是3

NN 长度是2

55 长度也是2


程序的代码很多.取长度的基本上是这样的.


string aa="FA|NN|55"

string[] cwarrstr = aa.Split('|');
for (int vv = 0; vv < cwarrstr.Length; vv++)
{
MessageBox.Show(cwarrstr[vv].Trim().Length.ToString());
}


为什么FA总是得到的3,不明白!!

--------------------编程问答-------------------- 复制了你的代码运行了一下  
都是2 --------------------编程问答-------------------- 难道楼主见鬼了? --------------------编程问答-------------------- 是啊.问题是在我程序里FA非得是3,其他都是2

单独拿出来放到另一个程序里就是正常的,不知道是哪的问题.急人啊 --------------------编程问答-------------------- 可能是有一个空格?? --------------------编程问答--------------------
引用 4 楼 changjiangzhibin 的回复:
可能是有一个空格??

有空格的话.我也Trim()了,怎么会这样呢 --------------------编程问答-------------------- 把代码拷贝出来,保存为D:\test.cs
切换到D:\(D盘根目录下)
在命令行下编译: csc test.cs
结果是2
     2
     2
出现以上错误的原因很多,通过这种方式肯定不会出现3了 --------------------编程问答-------------------- C# Code
--------------------编程问答-------------------- C# code --------------------编程问答--------------------
引用楼主 gzluzi 的帖子:
同样的二位字符串.用Length属性为什么有的得到的是长度是3,有的是2 

string aa="FA ¦NN ¦55" 
字符串里用分割符 ¦分割以后.FA得到的始终是3为什么 

FA 这个的长度始终都是3 

NN 长度是2 

55 长度也是2 


程序的代码很多.取长度的基本上是这样的. 


C# code
string aa="FA|NN|55"

string[] cwarrstr = aa.Split('|');
for (int vv = 0; vv < cwarrstr.Length; vv++)
{
MessageBox.Show(cwarrstr[vv].…


请教一下:
你这个C#代码是怎么显示的?
为什么是高亮显示的?
谢谢了 --------------------编程问答-------------------- 奇怪的问题~~~没遇到过 --------------------编程问答--------------------
引用 9 楼 sumerainping 的回复:
请教一下: 
你这个C#代码是怎么显示的? 
为什么是高亮显示的? 
谢谢了


插入源代码选C#.放代码放中间就可以了 --------------------编程问答-------------------- 拷贝你的代码运行了一下
结果都是2 --------------------编程问答--------------------
引用 11 楼 gzluzi 的回复:
引用 9 楼 sumerainping 的回复:
请教一下: 
你这个C#代码是怎么显示的? 
为什么是高亮显示的? 
谢谢了 
 

插入源代码选C#.放代码放中间就可以了
--------------------编程问答-------------------- 可能是有一个空格?? --------------------编程问答-------------------- 这期间有其他函数操作此变量吗?你应该把整个代码发上来才能帮你解决. --------------------编程问答-------------------- 是不是输入法的问题,或者全角半角什么的 --------------------编程问答-------------------- 都是2啊,可能你哪里多了个空格 --------------------编程问答-------------------- string aa="FA ¦NN ¦55" ;

你试试分隔前 aa.Length是几啊? --------------------编程问答-------------------- 学习路过 --------------------编程问答-------------------- 你循环一下那个长度是3的string 看看第3个输出的是什么 哈哈  --------------------编程问答-------------------- 谢谢了,gzluzi和sxmonsy --------------------编程问答-------------------- 幻觉,一定是幻觉!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,