社区
C#
帖子详情
string[] 不为null不能使用索引是个什么意思
asight
2010-11-03 07:30:25
string[] s = Directory.GetDirectories(~);
s不为null引用s[0]报错,下标越界.
...全文
142
15
打赏
收藏
string[] 不为null不能使用索引是个什么意思
string[] s = Directory.GetDirectories(~); s不为null引用s[0]报错,下标越界.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
顶一个人气...楼下说下 为什么
C++ std::
string
不可初始化为
NULL
及基本用法
C++ basic_
string
::_S_construct
null
not valid std::
string
字符串不可以初始化为
NULL
,虽然能通过编译,但是会出现运行错误。 std::
string
使用
以下两种初始化为空的方式: std::
string
s;//执行默认构造函数 std::
string
s = “”;//执行拷贝构造函数 清空字符串,参考cplusplus.com帮助...
类型“
string
|
null
”的参数
不能
赋给类型“
string
”的参数
解决办法 参考:https://blog.csdn.net/fred8/article/details/118603188
C#基础——字符串(
string
str =
null
与
string
str = ““的区别)
一、字符串 ToLower、Toupper:大小写字母转换 str=str.ToLower():得到字符串的小写形式 str=str.Toupper():得到字符串的大写形式 sq.Equals(s2,
String
Comparison.OrdinallgnoreCase):两个字符串进行比较不区分大小写的比较str.Split:切割字符串 替换字符串(Replace) 判断这个字符串中是否包含这个字符串(Contains) Sub
string
:截取字符串(注:截取长度
不能
超过字符串) Sub
java怎么判断
string
数组是否为空_java中判断一个数组或者字符串是否为空
int [] array数组为空的条件: if( array==
null
||array.length==0)
String
str字符串为空的条件: if(str ==
null
|| str.length() == 0);s==
null
是有必要存在的。1.如果想调用一个方法,首先要有一个对象,但是
null
并不是一个对象,内存中都没有它的空间,所以
null
是
不能
够调用
String
中的方法的,isEm...
Mysql数据库默认值选 ‘‘“ 、
Null
和Empty
String
的区别
本文转载自CSDN博主「韩某Hyman」的原创文章,仅为学习
使用
。 原文链接:https://blog.csdn.net/qq_35383263/article/details/81281961 mysql设置字段的默认值分三种: 空值,空白,即什么都不填,等同于
NULL
(设计表结构时保存空值会自动变成
NULL
),当然也可以手动输入默认值。
NULL
。 Empty
String
,空字符串,可以理解为0字节长度的字符串,等同于单引号''和双引号""。 1、
NULL
是占用磁盘空间的(并不是数据本身占用
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章