Split()方法的说明
本文关键字:说明 方法 Split | 更新日期: 2023-09-27 18:26:38
我正在从SQL Server实现文件上传/下载。代码运行良好。
我遇到了这个代码——有人能解释一下这行是干什么的吗?
string[] strPath = strFile.Split(Convert.ToChar(@"'"));
我知道它正在分裂一个字符串(strFile
)。。。我认为分隔符是"'
"。但是为什么要声明一个字符串数组string[] strPath
呢?为什么使用(Convert.ToChar())
?
致以亲切的问候。
Convert.ToChar(@"'")
也可以是''''
。第一个斜线是为了逃避第二个斜线。@'''
不适用于字符。并且'''
转义第二个引号,而不是结束字符定义。Convert.ToChar(@"'")
是一种冗长的写必要内容的方式。声明string[]
的数组是因为如果使用分隔符拆分字符串,如果找到了delimter,它可以返回多个字符串。每一个分开的部分都是一根单独的绳子。
@Rehan-Mehdi这里的字符串数组声明,因为当你拆分一个字符串时,这意味着u为该字符串的一部分做了数字,为了存储字符串的差分-2部分,u需要字符串数组提供的差分2空间。而Convert.ToChar()表示您尝试将参数this转换为char。
- 因为strFile.Splitt()的结果是一个多次出现的字符串数组。之所以使用
(Convert.ToChar())
,是因为没有重载接受(仅)字符串,但有字符的for param数组。请查看ssilas777答案中的MSDN链接
检查MSDN中的字符串。拆分
Split
方法返回一个包含子字符串的字符串数组,因此声明了string
数组,而Split
方法需要params char[]
作为参数(seperator),因此Convert.ToChar(@"'")
使用。
在这种情况下,作为分隔符的"''"也应该起作用。