gpt4 book ai didi

c# - 我如何制作一个带引号的字符串?

转载 作者:行者123 更新时间:2023-11-30 22:28:33 25 4
gpt4 key购买 nike

我在函数的顶部有这个:

string n = "";
string test = "T256=" + n;

但是测试只是 "T256="

如果在字符串 n im 中做 n = "\"";

然后测试是 "T256=\"但\是否表示引用?

如果我有以下情况,我该如何取出一个空字符串:

T256="Hello"所以我只能取出 Hello 但如果我有 T256=""这是什么意思?因为我的程序跳过了一个空字符串 ""

但我需要使用它。

例如在我的文件中是这样的:

T256="hello"

T256=""

T256=""

T256="hi"

那么我该如何记住这两个 T256=""呢?如果我不这样做,它将把下一个词放在第一个空的 T256=""中,它会像:

T256="hello"

T256="hi"

它不应该是这样的。它应该是这种格式这是好的格式:

T256="hello"

T256=""

T256=""

T256=hello"

所以这是我的代码,我在其中取出文本,但出于某种原因,它没有取出两个标签之间没有文本的地方。

string startTag = "T256=\"";字符串 endTag = "\"";

如果这两个标签之间有文本,它将把它取出来,但如果这两个标签之间没有文本,它将跳到标签之间有文本的下一行。

我需要用 T256=""取任何一行,即使它在 ""之间是空的

因此在文本文件中我会看到一个空格或“”,例如文本文件应如下所示:

Hello

""

Hi

""

""

Hello

或者,如果不是“”,则为空格,当我放回文本时,它也应该放回空格或空字符串。

这是我取出文本的代码:

private void parseText(string originalFile, BackgroundWorker worker)
{
FormText("Parsing Text");
int lineNumber = 0;
string startTag = "T256=\"";
string endTag = "\"";
int index = 0;
int startTagWidth = startTag.Length;
int endTagWidth = endTag.Length;
int fileLength = originalFile.Length;
w = new StreamWriter(@"d:\testingdeponias.txt");
while (true)
{
if (index > originalFile.LastIndexOf(startTag))
{
break;
}
int startTagIndex = originalFile.IndexOf(startTag, index);
int stringIndex = startTagIndex + startTagWidth;
index = stringIndex;

int endTagIndex = originalFile.IndexOf(endTag, index);
int stringLength = endTagIndex - stringIndex;
if (stringLength == 0)
{
}
else
{
//worker.ReportProgress(20);
string test = originalFile.Substring(stringIndex, stringLength);
if (test == "")
{
MessageBox.Show(test);
}

但是测试永远不会是“”我在那里使用了断点并且它永远不会到达 MessageBox

最佳答案

"\"" 表示\"

在 .NET[C#] 中我们不能简单地写 " 因为这个特殊的 Char 在语言中有一些特殊的功能。

因此我们必须编写 Char " 的转义序列。

转义序列以 \ 开始,后跟实际的 Char。

例如: \ 的转义序列是 \\

因此在您的情况下," 将被写为 \" 并对其进行字符串化,\" 变为 "\""

代码:

string n = "\"\"";
string test = "T256=" + n; // same as string test = "T256=\"\""

Read More About Escape Sequence

关于c# - 我如何制作一个带引号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com