我正在尝试在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 & "" - 用于调用它