逗号,')'或预期的有效表达式延续

时间:2010-11-19 13:23:21

标签: vb.net text

我需要我的VB.net写一个包含以下行的文件

objWriter.WriteLine ("TEXTA " (FILEA) " TEXTB")

不幸的是变量(FILEA)导致问题我现在得到错误

  

逗号,')',或预期的有效表达式延续。

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:4)

你没有正确地连接(加入)字符串...

objWriter.WriteLine ("TEXTA " & FILEA & " TEXTB")

养成使用习惯的更好方式是:

objWriter.WriteLine (string.format("TEXTA {0} TEXTB", FILEA))

FILEA变量替换格式字符串中的{0}占位符。根据您正在使用的编写器的内容,您可能具有格式化的重载,因此您可以执行以下操作:

objWriter.WriteLine ("TEXTA {0} TEXTB", FILEA)

因为你要求解释;

编译器问你究竟想要它做什么 - 你已经给它3个变量(String,variable,String)并且没有告诉它你想要将它们连接在一起 - 它说的是在第一个之后字符串"TEXTA",应该是结束括号(结束方法调用),逗号(将另一个参数传递给方法)或“有效的连续表达式” - 即告诉它如何处理的东西下一点。在这种情况下,你需要一个延续表达式,特别是一个符号来表示“与下一个'东西'连接”。

答案 1 :(得分:1)

据推测你正在寻找string concatenation?试试这个:

objWriter.WriteLine("TEXTA" & FILEA & "TEXTB");

请注意FILEA并不完全是传统的变量名称......这让我怀疑你可能还有其他想要实现的东西。你能提供更多细节吗?