获取字符串数组中元素个数

fantasykakaxi 2017-04-10 04:17:58
string[] a={'abc','bcd','cde','def'}
怎么知道这个字符串里有4个元素
...全文
3021 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scenario 、 2020-10-16
  • 打赏
  • 举报
回复
在c:
char a[]={'abc','bcd','cde','def'};
int len =sizeof(a)/sizeof(a[2]); //除以任意元素size即可
printf("字符串数据元素个数是:%d",len);

fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 14 楼 diaodiaop 的回复:
我的天.. 你连"字符串" 跟"字符串数组" 都不能区分?



string Lcntrno = "DFSK2193330,AZZU3312589,TJKU2710281";

这叫字符串.


string[] Lcntrno ={"DFSK2193330","AZZU3312589","TJKU2710281"};

这叫字符串数组.


从你的代码可以看出. 是一大堆用逗号分割的字符串 你连起来了..然后删除最后一个逗号 得到了

string Lcntrno = "DFSK2193330,AZZU3312589,TJKU2710281";

你想通过这代码 获取3 但是你直接.Length 是字符串的长度 肯定不是3了..

所以你要


string Lcntrno = "DFSK2193330,AZZU3312589,TJKU2710281";
string [] LcntrnoAr =Lcntrno.Split(',');


这个时候 LcntrnoAr 的length才是3..


谢谢老哥指点 我自己本来也有点混乱 我刚才在贴吧也问了个问题



然后我不是很自信以为表达错了 就按照他说的来了。。
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 13 楼 stherix 的回复:
你的例子里 Lcntrno根本不是字符串数组 而是字符串 所以自然得不到想要的结果 Lcntrno.Split(',').Length还差不多
好吧 字符串跟字符串数组一直混着用 用着用着晕了 多谢老哥指点
by_封爱 版主 2017-04-10
  • 打赏
  • 举报
回复
我的天.. 你连"字符串" 跟"字符串数组" 都不能区分?

string Lcntrno  = "DFSK2193330,AZZU3312589,TJKU2710281";
这叫字符串.

string[] Lcntrno  ={"DFSK2193330","AZZU3312589","TJKU2710281"};
这叫字符串数组. 从你的代码可以看出. 是一大堆用逗号分割的字符串 你连起来了..然后删除最后一个逗号 得到了

string Lcntrno  = "DFSK2193330,AZZU3312589,TJKU2710281";
你想通过这代码 获取3 但是你直接.Length 是字符串的长度 肯定不是3了.. 所以你要

string Lcntrno  = "DFSK2193330,AZZU3312589,TJKU2710281";
string [] LcntrnoAr  =Lcntrno.Split(',');
这个时候 LcntrnoAr 的length才是3..
stherix 2017-04-10
  • 打赏
  • 举报
回复
你的例子里 Lcntrno根本不是字符串数组 而是字符串 所以自然得不到想要的结果 Lcntrno.Split(',').Length还差不多
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 9 楼 diaodiaop 的回复:

string[] a={'abc','bcd','cde','def'}
首先 你这代码根本不可能通过编译的好吧. 拿出你的可运行代码..
老哥 帮帮我 11楼有代码 我也不知道咋回事
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 9 楼 diaodiaop 的回复:

string[] a={'abc','bcd','cde','def'}
首先 你这代码根本不可能通过编译的好吧. 拿出你的可运行代码..
if (!String.IsNullOrEmpty(Lcntrno) && sCntrNos.LastIndexOf(",") > 0) { Lcntrno = Lcntrno.Substring(0, Lcntrno.LastIndexOf(",")); successNum = Lcntrno.Length; } successNum =35 Lcntrno = DFSK2193330,AZZU3312589,TJKU2710281 我的数据比较复杂 我就随手那么一写 所以给你们的格式不能运行
stherix 2017-04-10
  • 打赏
  • 举报
回复
引用 7 楼 fantasykakaxi 的回复:
[quote=引用 4 楼 stherix 的回复:] 这是字符串数组 不是字符串 a.Length就是获取元素个数
我用a.length 是12个 哪里错了[/quote] string[] a={"abc","bcd","cde","def"}; 你的写法编译都通不过,仔细检查下你到底是不是这么写的吧
by_封爱 版主 2017-04-10
  • 打赏
  • 举报
回复

string[] a={'abc','bcd','cde','def'}
首先 你这代码根本不可能通过编译的好吧. 拿出你的可运行代码..
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 5 楼 diaodiaop 的回复:
在说了 你都说4个了..难道.length不对? 难道是.count 或者.count()?
我用a.length 是12个
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 4 楼 stherix 的回复:
这是字符串数组 不是字符串 a.Length就是获取元素个数
我用a.length 是12个 哪里错了
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
引用
string[] a={'abc','bcd','cde','def'} 怎么知道这个字符串里有4个元素
这是数组 不是字符串. 其次 那你觉得 这应该有多少个? 4个 还是12个?
表达错了 是4个没错 为啥我代码的出来是12个
by_封爱 版主 2017-04-10
  • 打赏
  • 举报
回复
在说了 你都说4个了..难道.length不对? 难道是.count 或者.count()?
stherix 2017-04-10
  • 打赏
  • 举报
回复
这是字符串数组 不是字符串 a.Length就是获取元素个数
by_封爱 版主 2017-04-10
  • 打赏
  • 举报
回复
引用
string[] a={'abc','bcd','cde','def'} 怎么知道这个字符串里有4个元素
这是数组 不是字符串. 其次 那你觉得 这应该有多少个? 4个 还是12个?
fantasykakaxi 2017-04-10
  • 打赏
  • 举报
回复
引用 1 楼 angel6709 的回复:
.Lengh
lengh绝壁不对 要这么简单 我就不问了
angel6709 2017-04-10
  • 打赏
  • 举报
回复
.Lengh

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧