社区
C#
帖子详情
string[] 不为null不能使用索引是个什么意思
asight
2010-11-03 07:30:25
string[] s = Directory.GetDirectories(~);
s不为null引用s[0]报错,下标越界.
...全文
132
15
打赏
收藏
string[] 不为null不能使用索引是个什么意思
string[] s = Directory.GetDirectories(~); s不为null引用s[0]报错,下标越界.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asight
2010-11-11
打赏
举报
回复
确实可以的,foreach或者for 条件<[].Len 中都是没问题的
ermuzi
2010-11-03
打赏
举报
回复
[Quote=引用 12 楼 asight 的回复:]
引用 10 楼 ermuzi 的回复:
调用Directory.GetDirectories()的时候,返回了一个string[]型的数据,是否返回了数据,要根据元素个数来操作。
用foreach,或for来遍历都不会出问题,但如果直接访问元素则可能下标越界。
我就是这么用的
[/Quote]
不可能噻
asight
2010-11-03
打赏
举报
回复
谢谢参与,结贴给分
asight
2010-11-03
打赏
举报
回复
[Quote=引用 10 楼 ermuzi 的回复:]
调用Directory.GetDirectories()的时候,返回了一个string[]型的数据,是否返回了数据,要根据元素个数来操作。
用foreach,或for来遍历都不会出问题,但如果直接访问元素则可能下标越界。
[/Quote]
我就是这么用的
机器人
2010-11-03
打赏
举报
回复
s[0] 就是指数组中第一个元素(下标从0开始),现在数组是个空。那不就出错。
s 是一个引用是一个Array的实例的引用。
s[0] 是Array中的第一个元素。现在Array里没有任何元素,s[0]当然出 null reference
ermuzi
2010-11-03
打赏
举报
回复
调用Directory.GetDirectories()的时候,返回了一个string[]型的数据,是否返回了数据,要根据元素个数来操作。
用foreach,或for来遍历都不会出问题,但如果直接访问元素则可能下标越界。
asight
2010-11-03
打赏
举报
回复
问题:::只用多个+连接n个字符串,最终编译是一次性到位还是n-1次连接操作?
asight
2010-11-03
打赏
举报
回复
回楼上的,不为null,长度=0没问题
机器人
2010-11-03
打赏
举报
回复
string[] s = Directory.GetDirectories(~);
MessageBox.Show(s.Length.ToString());
数组长度啦~~
asight
2010-11-03
打赏
举报
回复
另外,c#桌面真废物,开processexplorer看下,winform默认代码release版跑起来有9个线程,360扣扣才2跟线程,差别真大
asight
2010-11-03
打赏
举报
回复
[Quote=引用 2 楼 wuyi8808 的回复:]
空数组。
string[] s = new string[0]; // 这样 s 也不为 null,但数组的长度为0,s[0]下标越界。
[/Quote]
里面有什么东西呢?一个指针指向0x00 对吧
wuyi8808
2010-11-03
打赏
举报
回复
string[] s = new string[1]; // 要这样 s[0] 下标才不会越界。
winner2050
2010-11-03
打赏
举报
回复
不为null 也可以为空白数组啊。
没有行,你怎么读取得了第一行?
wuyi8808
2010-11-03
打赏
举报
回复
空数组。
string[] s = new string[0]; // 这样 s 也不为 null,但数组的长度为0,s[0]下标越界。
asight
2010-11-03
打赏
举报
回复
顶一个人气...楼下说下 为什么
Java中的
String
主要讲解
String
类型的不可变性,里面的方法,==等
C++ std::
string
不可初始化为
NULL
及基本用法
std::
string
字符串不可以初始化为
NULL
,虽然能通过编译,但是会出现运行错误。 std::
string
使用
以下两种初始化为空的方式: std::
string
s;//执行默认构造函数 std::
string
s = “”;//执行拷贝构造函数 清空...
java怎么判断
string
数组是否为空_java中判断一个数组或者字符串是否为空
int [] array数组为空的条件: if( array==
null
||array.length==0)
String
...1.如果想调用一个方法,首先要有一个对象,但是
null
并不是一个对象,内存中都没有它的空间,所以
null
是
不能
够调用
String
中的方法的,isEm...
LocationQueryValue[]”的参数
不能
赋给类型“
string
”的参数。
不能
将类型“
null
”
LocationQueryValue[]”的参数
不能
赋给类型“
string
”的参数。
不能
将类型“
null
”答:需要做语言判断处理。
为什么MySQL不建议
使用
NULL
作为列默认值?
为什么MySQL不建议
使用
NULL
作为列默认值?
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章