.net - 显示引号 "

标签 .net vb.net string-formatting quotation-marks

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

当我在 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"responsive="false"tabcolor="#d1d1d1"seltabcolor="#000000"]

谢谢。

最佳答案

这次好像要用普通的双引号,那可以用字符常量:

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)

关于.net - 显示引号 ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216203/

相关文章:

.net - 是否可以拥有共享/静态依赖属性?

c# - 我的网站是否已关闭、无法正常工作或出现错误?

elixir - 使用 Elixir 以十六进制打印整数

带换行符的字符串的Python格式

.net - 是否可以将 System.Transactions.TransactionScope 与 SqlBulkCopy 一起使用?

.net - .net Entity Framework 与 LinqToSql 相比如何?

c# - 从不同的线程调试

c# - 西门子 OPC UA 和 .NET C# 客户端无法连接到服务器?

asp.net - 可以部署未编译的 Web 应用程序吗?

c# - 使用自定义 IFormatProvider 的 DateTime.ToString() 中月份的第一个字母