Vb.net 逗号(';)';,或需要有效的表达式继续

Vb.net 逗号(';)';,或需要有效的表达式继续,vb.net,text,Vb.net,Text,我需要我的VB.net编写一个包含以下行的文件 objWriter.WriteLine ("TEXTA " (FILEA) " TEXTB") 不幸的是变量(FILEA)导致了问题,我现在得到了错误 需要逗号“)”或有效的表达式继续 有人能解释一下吗?您没有预先连接字符串 objWriter.WriteLine ("TEXTA " & FILEA & " TEXTB") 养成使用习惯的更好方式是: objWriter.WriteLine (string.format("TEX

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

objWriter.WriteLine ("TEXTA " (FILEA) " TEXTB")
不幸的是变量(
FILEA
)导致了问题,我现在得到了错误

需要逗号“)”或有效的表达式继续

有人能解释一下吗?

您没有预先连接字符串

objWriter.WriteLine ("TEXTA " & FILEA & " TEXTB")
养成使用习惯的更好方式是:

objWriter.WriteLine (string.format("TEXTA {0} TEXTB", FILEA))
FILEA
变量替换格式字符串中的
{0}
占位符。根据您使用的书写器的不同,您可能有一个格式化的重载,因此您可以只执行以下操作:

objWriter.WriteLine ("TEXTA {0} TEXTB", FILEA)
既然你要求解释

编译器会问你到底想让它做什么-你给了它3个变量(字符串、变量、字符串),但没有告诉它你想把它们连接在一起-它说在第一个字符串
“TEXTA”
之后,应该有一个右括号(结束方法调用),一个逗号(将另一个参数传递给该方法)或“有效的连续表达式”-即告诉它下一位如何处理的东西。在这种情况下,您需要一个连续表达式,特别是一个表示“与下一个‘事物’连接起来”的和号。

您没有预先连接字符串

objWriter.WriteLine ("TEXTA " & FILEA & " TEXTB")
养成使用习惯的更好方式是:

objWriter.WriteLine (string.format("TEXTA {0} TEXTB", FILEA))
FILEA
变量替换格式字符串中的
{0}
占位符。根据您使用的编写器的不同,您可能有一个格式化重载,因此您可以执行以下操作:

objWriter.WriteLine ("TEXTA {0} TEXTB", FILEA)
既然你要求解释


编译器会问你到底想让它做什么-你给了它3个变量(字符串、变量、字符串),但没有告诉它你想把它们连接在一起-它说在第一个字符串
“TEXTA”
之后,应该有一个右括号(结束方法调用),一个逗号(将另一个参数传递给该方法)或“有效的连续表达式”-即告诉它下一位如何处理的东西。在这种情况下,您需要一个连续表达式,特别是一个表示“连接到下一个‘东西’”的符号。

您可能正在寻找的东西?尝试以下操作:

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

请注意,
FILEA
不完全是一个传统的变量名…这让我怀疑您可能还想实现其他目标。您能提供更多详细信息吗?

您可能正在寻找?尝试以下方法:

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

请注意,
FILEA
不完全是一个传统的变量名…这让我怀疑您可能还想实现其他目标。您能提供更多详细信息吗?

好的,这消除了我的错误,因为我实际上看到了一行文本,需要将另一个文本文件中收集的文件名放入新的文本文件中le位于两个标准文本位之间。这消除了我的错误,谢谢。我实际上是在写一行文本,需要将另一个文本文件中收集的文件名放在两个标准文本位之间的新文本文件中。如果我们的答案之一解决了您的问题,请接受。谢谢如果我们的答案之一解决了您的问题,请接受。谢谢