Visual Studio 2013 Visual Basic创建和编写文本文件

时间:2016-02-22 17:06:27

标签: vb.net visual-studio-2013

我是编程新手,我有一个小问题。我编写了一个代码来创建一个包含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?

1 个答案:

答案 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   选项严格。建议使用&运算符进行字符串连接   因为它专门为字符串定义并降低了你的机会   产生意外转换