Split()方法的说明

本文关键字:说明 方法 Split | 更新日期: 2023-09-27 18:26:38

我正在从SQL Server实现文件上传/下载。代码运行良好。

我遇到了这个代码——有人能解释一下这行是干什么的吗?

string[] strPath = strFile.Split(Convert.ToChar(@"'"));

我知道它正在分裂一个字符串(strFile)。。。我认为分隔符是"'"。但是为什么要声明一个字符串数组string[] strPath呢?为什么使用(Convert.ToChar())

致以亲切的问候。

Split()方法的说明

Convert.ToChar(@"'")也可以是''''。第一个斜线是为了逃避第二个斜线。@'''不适用于字符。并且'''转义第二个引号,而不是结束字符定义。Convert.ToChar(@"'")是一种冗长的写必要内容的方式。声明string[]的数组是因为如果使用分隔符拆分字符串,如果找到了delimter,它可以返回多个字符串。每一个分开的部分都是一根单独的绳子。

@Rehan-Mehdi这里的字符串数组声明,因为当你拆分一个字符串时,这意味着u为该字符串的一部分做了数字,为了存储字符串的差分-2部分,u需要字符串数组提供的差分2空间。而Convert.ToChar()表示您尝试将参数this转换为char。

  1. 因为strFile.Splitt()的结果是一个多次出现的字符串数组。之所以使用(Convert.ToChar()),是因为没有重载接受(仅)字符串,但有字符的for param数组。请查看ssilas777答案中的MSDN链接

检查MSDN中的字符串。拆分

Split方法返回一个包含子字符串的字符串数组,因此声明了string数组,而Split方法需要params char[]作为参数(seperator),因此Convert.ToChar(@"'")使用。

在这种情况下,作为分隔符的"''"也应该起作用。