我正在尝试获取引号,因为它们...在创建文本文件时显示。为此,我正在使用以下代码。

当我在Visual Studio中编写代码时,以下代码没有看到任何错误,但是当我尝试调试时……我得到了一个错误。

谁能告诉我这是怎么回事,我在做什么错。

Dim qmQuotes As Char = Convert.ToChar(&H2022) ' "

 Dim Restabs As String =
        String.Format("[restabs alignment={1}osc-tabs-left{1} responsive={1}false{1} tabcolor={1}#d1d1d1{1} seltabcolor={1}#000000{1}]", qmQuotes)

Dim objWriter As New System.IO.StreamWriter("d:\value1.txt", True)
    objWriter.WriteLine(Restabs)

顺便说一句我想要的输出是

[restabs alignment =“osc-tabs-left”响应=“false” tabcolor =“#d1d1d1” seltabcolor =“#000000”]

谢谢。

最佳答案

似乎您想这次使用 public 双引号,那么可以使用字符常量:

Dim qmQuotes As Char = ControlChars.Quote

另外,您提供的代码中的问题是,您在 String.Format 中使用了不存在的{1}参数索引,因为Vb.Net索引是从零开始的,所以您应该使用{0}插入第一个参数传递给参数数组。
String.Format("[restabs alignment={0}osc-tabs-left{0} responsive={0}false{0} tabcolor={0}#d1d1d1{0} seltabcolor={0}#000000{0}]", qmQuotes)

08-26 16:30