我需要我的VB.net写一个包含以下行的文件
objWriter.WriteLine ("TEXTA " (FILEA) " TEXTB")
不幸的是变量(FILEA
)导致问题我现在得到错误
逗号,')',或预期的有效表达式延续。
有人可以解释一下吗?
答案 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
并不完全是传统的变量名称......这让我怀疑你可能还有其他想要实现的东西。你能提供更多细节吗?