我是编程新手,我有一个小问题。我编写了一个代码来创建一个包含5行的xml文件,所有内容都像魅力一样。现在我有一个文本框,我希望从框中输入名为INPUT的输入写在一行的中间。这是我的代码:
Private Sub Entry_Click(sender As Object, e As EventArgs) Handles Entry.Click
Dim data As String() = {
"<?xml version=""1.0"" encoding=""utf-8""?>",
"<EntryQue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">",
"<NumberReq>0</NumberReq>",
"<TypeReq>7</TypeReq>",
"<Amount>", INPUT.Text, "</Amount>",
}
File.WriteAllLines("C:/Prog/xml/DATA.xml", data)
问题是INPUT是在一个新的行中写入的,金额和/金额之间,如下所示:
量
123456
/金额
如何将它放在同一行...例如Amount123456 / Amount?
答案 0 :(得分:3)
您的字符串数组以逗号分隔,因此每个逗号表示输出文件中的新行。而不是:
"<Amount>", INPUT.Text, "</Amount>"
这样做:
"<Amount>" & INPUT.Text & "</Amount>"
有关字符串连接操作符(有两个)的详细信息,请参见此处。我使用&
运算符,因为您正在连接混合数据类型(数字和字符串):
https://msdn.microsoft.com/en-us/library/te2585xw.aspx
+
运算符(Visual Basic)的主要目的是添加两个数字。但是,它也可以将数字操作数与字符串操作数连接起来。+
运算符有一组复杂的规则,用于确定是添加,连接,发出编译器错误信号,还是抛出运行时InvalidCastException异常
&
运算符(Visual Basic)仅为String操作数定义 无论设置如何,它总是将其操作数扩展为String 选项严格。建议使用&
运算符进行字符串连接 因为它专门为字符串定义并降低了你的机会 产生意外转换。