问题描述
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
解决方案七:
这个是取出最后一个元素,应该是文件名
解决方案八:
谢谢各位懂了