【发布时间】:2021-07-04 05:56:48
【问题描述】:
我的 BIML 文件中有这个结构:
myColumns = myFile.ReadLine().Replace("\"","").Split('|');
我想将其替换为:
myColumns = myFile.ReadLine().Replace("\"","").Split('<#=delimiter#>');
但显然这不起作用。不知怎的,syntaxhighlighting 告诉我这是行不通的.....
还有:
string[] myFiles = Directory.GetFiles(path, "*.csv");
string[] myFiles = Directory.GetFiles(path, "*.<#=filetype#>");
简单使用时
myColumns = myFile.ReadLine().Replace("\"","").Split('delimiter');
它告诉我Cannot implicitly convert type 'string' to 'char'
分隔符声明为string delimiter ="|"
当将其更改为char delimiter ="|" 时,我得到完全相同的错误,但是在我声明分隔符的那一行.....
【问题讨论】:
-
char delimiter ="|";失败,因为字符使用单个刻度线,因此char delimiter ='|'; -
@billinkc 只是一个挑剔,但它使用单引号
'而不是反引号 ` 或 'forward' 引号´字符 -
@iamdave 是的,我发现当我告诉人们单引号时,他们可以将其解释为双引号
"所以我已经习惯将单引号称为刻度线并将反引号称为返回打钩。我不知道前向刻度,又名acute accent
标签: visual-studio ssis sql-server-2017 biml ssis-2017