社区
C#
帖子详情
string[] 不为null不能使用索引是个什么意思
asight
2010-11-03 07:30:25
string[] s = Directory.GetDirectories(~);
s不为null引用s[0]报错,下标越界.
...全文
189
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
打赏
举报
回复
顶一个人气...楼下说下 为什么
neo4j
使用
详解(十三、
索引
之搜索性能
索引
<调优>——最全参考)
搜索性能
索引
通过解决节点标签/关系类型和属性谓词的特定组合,实现更快、更有效的模式匹配。通常在查询开始时,Cypher®计划器在MATCH子句中自动
使用
它们来扫描图形,以寻找开始模式匹配过程的最合适位置。通过检查查询执行计划,本页将解释
使用
各种搜索性能
索引
来提高Cypher查询性能的场景。它还将提供一些关于何时
使用
索引
的一般启发,以及关于如何避免过度
索引
的建议。
MySQL默认值
NULL
、空值、Empty
String
的区别,如何选择?
工作一年左右了,发现其实工作中除了需要实现业务代码外,更多的是与数据库打交道。最近因为项目需要,我也逐渐参与进入数据库的设计,从而发现了很多之前没有过多注意的问题。 回想这一年来,写博客的次数屈指可数,现在想重新拾起,所以打算从数据库方面入手,先总结一个比较简单但非常常用的知识点——mysql中字段默认值的问题。 我们可以看到,默认值的设置主要分为三种: 空值,空白,即什么都不填,等同于...
mysql可以用
null
吗_MySQL中对于
NULL
值的理解和
使用
教程
NULL
值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为
NULL
是和一个空字符串''的一样的东西。不是这样的!例如,下列语句是完全不同的:mysql> INSERT INTO my_table (phone) VALUES (
NULL
);mysql> INSERT INTO my_table (phone) VALUES ("");两个语句把值插入到phone列,但是第一个插入...
InnoDB
索引
允许
NULL
对性能有影响吗
初始化测试表、数据 测试表结构如下: [root@yejr.run]> CREATE TABLE t_sk ( id int(10) unsigned NOT
NULL
AUTO_INCREMENT, c1 int(10) unsigned NOT
NULL
, c2 int(10) unsigned NOT
NULL
, c3 int(10) unsigned NOT
NULL
, c4 int(10) unsigned NOT
NULL
, c5 datetime NOT
NULL
, c6 char(.
索引
存在
null
值新增修改sql语句的修改
而且修改修改数据库表的如果为
NULL
的
索引
属性是int类型则赋给一个其他值(例子中用的“-1”),如果为
String
类型默认为EMPTY
STRING
.:把新增和修改合并成一个sql语句用一个接口调用需要再数据库表里确定
索引
(那几个属性可以去确定一条数据)这样做就是把
NULL
值转化为固定的值(空值或-1)从而能够正确识别重复记录来实现修改。视为一个独特的标识符,导致无法识别重复记录,从而进行新增而不是更新。固定的值就不会被视为一个独特的标识符。
然而有的
索引
属性传来的值为。
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章