如何在文件中使用字符串.写线



我正在尝试在Visual Basic中使用file.WriteLine将一串代码插入到文本文件中,但是每当我检查文本文件时,它只复制了字符串名称,而不是内容,这是我的代码:

文本文件将具有"printf(strc011(;",而不是将"strc011"部分替换为"Hello World!

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim file As System.IO.StreamWriter
        file = My.Computer.FileSystem.OpenTextFileWriter("TEST.txt", True)
        Dim strc011 As String
        strc011 = "Hello World!"
        file.WriteLine("#include<stdio.h>
                        main()
                        {
                        printf(strc011);}
        ")
        file.Close()
    End Sub
End Class

假设您使用的是 VB 14 或更高版本,您将需要使用字符串插值,这是一种模板。

下面是一个正确的实现:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim file As System.IO.StreamWriter
        file = My.Computer.FileSystem.OpenTextFileWriter("TEST.txt", True)
        Dim strc011 As String
        strc011 = "Hello World!"
        file.WriteLine($"#include<stdio.h>
                        main()
                        {
                        printf({strc011});}
        ")
        file.Close()
    End Sub
End Class
我想

通了,结果我以错误的方式定义和调用了字符串,这是工作代码:

Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim file As System.IO.StreamWriter file = My.Computer.FileSystem.OpenTextFileWriter("TEST.txt", True) Dim strc011 As String = "Hello World!" file.WriteLine("#include<stdio.h> main() { printf(""" & strc011 & """);} ") file.Close() End Sub End Class

将 strc011 暗为字符串 = "你好世界!- 用于定义字符串

"" & strc011 & "" - 用于调用它

最新更新