下面代码中的(temp[temp.Length - 1])和string那句代码是什么意思

问题描述

string[]temp=ofd.FileNames[0].Split(newchar[]{'\'},StringSplitOptions.RemoveEmptyEntries);if(t.Rows.Count<=0){listBox1.Items.Add(temp[temp.Length-1]);}

解决方案

解决方案二:
temp[temp.Length-1]不知道是什么?temp.Length是数组的长度啊temp.Length-1就是数组中最后一项的索引啊比如数组长度是10,那么数组是从0开始的,最后一个就是9啊
解决方案三:
StringSplitOptions.RemoveEmptyEntries移除空项
解决方案四:
整个代码的意思就是先把路径,比如D:123456.TXT按分割成字符串数组,并且把空字符串去掉不要然后取出最后一项,放到list里这样如果路径是D:123456那么取出来的就是456,而不是空字符串
解决方案五:
string[]temp=ofd.FileNames[0].Split(newchar[]{'\'},StringSplitOptions.RemoveEmptyEntries);//按进行分割,然后StringSplitOptions.RemoveEmptyEntries指示移除空白部分if(t.Rows.Count<=0)//这个判断不知道是干啥的{listBox1.Items.Add(temp[temp.Length-1]);//获取分割出来的数组最后一项数据,与Path.GetFileName(ofd.FileNames[0])等价}

解释部分看注释
解决方案六:
引用4楼starfd的回复:

string[]temp=ofd.FileNames[0].Split(newchar[]{'\'},StringSplitOptions.RemoveEmptyEntries);//按进行分割,然后StringSplitOptions.RemoveEmptyEntries指示移除空白部分if(t.Rows.Count<=0)//这个判断不知道是干啥的{listBox1.Items.Add(temp[temp.Length-1]);//获取分割出来的数组最后一项数据,与Path.GetFileName(ofd.FileNames[0])等价}

解释部分看注释

撸主,注释很明白了字符串:D:BindImages执行第一行代码,得到一个数组temp(temp[0]=“D”,temp[1]="Bind",temp[2]="Images")StringSplitOptions.RemoveEmptyEntries的作用字符串:D:BindImages\如果没有这个参数,得到的数组长度是4(temp[3]=""),加上这个参数,得到的数组长度是3
解决方案七:
这个是取出最后一个元素,应该是文件名
解决方案八:
谢谢各位懂了

时间: 2024-09-20 11:47:42

下面代码中的(temp[temp.Length - 1])和string那句代码是什么意思的相关文章

将代码中的HTML标签img转换为[img]url[/img]js代码

 代码如下 复制代码 /<img(?:s*w*?s*=s*".+?")*?s*srcs*=s*"(.+?)"(?:s*w*?s*=s*".+?")*s*>/ig 这段正则和匹配链接标签的正则基本一样,修改如下,标签名img,没有结束标签而是>结束. 测试代码如下:  代码如下 复制代码  <script type="text/javascript">  function replaceReg(re

android-在代码中如何获取一个属性的值

问题描述 在代码中如何获取一个属性的值 我想在代码中检索textApperanceLarge的int值.我用的下面的代码,但是并不能从TypedValue提取int值? TypedValue typedValue = new TypedValue(); ((Activity)context).getTheme().resolveAttribute(android.R.attr.textAppearanceLarge, typedValue, true); 如何修改代码实现这个方法? 解决方案 从

javascript-如何在JS代码中实现重命名并下载文件

问题描述 如何在JS代码中实现重命名并下载文件 如何在JS代码中实现重命名并下载文件,如下 window.open("http://localhost/test");其中test为文件,如何在JS代码中实现对test重命名成ttttt后在下载 解决方案 这个你要在服务器端修改,js修改了路径你服务器端不存在就是404了..不能随便改领 解决方案二: js中将文件名作为querystring的参数给服务器,服务器返回文件,设置Content-Disposition为attachment;

broadcast-有关在android代码中调用adb命令发送通知,没有回调onReceive方法问题

问题描述 有关在android代码中调用adb命令发送通知,没有回调onReceive方法问题 大神们,非常谦虚的请教下问题,是这样,我在终端输入adb shell am broadcast -a testBroadcastReceiver --es packageName "you packageName",可以回调onReceive方法,但是当我把该命令写在代码中,同样执行同样的命令,只是用代码实现,就不会调用onReceive,请帮忙解决下~ 解决方案 http://blog.c

各位哥哥弟弟们 ORA-01652: 无法通过256(在表空间TEMP中)扩展 temp 段

问题描述 下面这段是图片入库程序:_conn.Open();OracleTransactiontransaction=_conn.BeginTransaction();OracleCommandcmd=newOracleCommand();cmd.Connection=_conn;cmd.Transaction=transaction;cmd.CommandText="declarexxblob;begindbms_lob.createtemporary(xx,false,0);:tempblo

java-优化-代码中的优化(1)

1.尽量使用final修饰符. 带有final修饰符的类是不可派生的.在JAVA核心API中,有许多应用final的例子,例如java.lang.String.为String类指定final防止了使用者覆盖length()方法.另外,如果一个类是final的,则该类所有方法都是final的.java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关).此举能够使性能平均提高50%. 2.尽量重用对象. 特别是String对象的使用中,出现字符串连接情况时应使用St

colors-无法实现在java代码中设置radiobutton颜色变换

问题描述 无法实现在java代码中设置radiobutton颜色变换 我在res/color文件夹下写了一个selector,在java中setTextColor引用时无效果. 本人新手,还请各位大大指教~ 以下是关键代码 res/color/textcolor.xml <?xml version="1.0" encoding="utf-8"?> <item android:state_checked="true" androi

c语言问题-求助C语言代码中的问题

问题描述 求助C语言代码中的问题 #include #include void main() { void input(char *name[],int n); void sort(char *name[],int n); void print(char *name[],int n); char *name[5]; int n=5; input(name,n); sort(name,n); print(name,n); } void input(char *name[],int n) { get

利用FindBugs减少代码中的bug数学习

FindBugs 作用 开发人员在开发了一部分代码后,可以使用FindBugs进行代码缺陷的检查.提高代码的质量,同时也可以减少测试人员给你报的bug数. 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷.当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现. 代码缺陷分类 根据缺陷的性质,大致可以分为下列几类 ·Bad practice  不好的做法·Correctness   可能有不正确·Dodgy code     糟糕的代码·Experimental  实验·Inter