【问题标题】:Getting a complex text as a string将复杂文本作为字符串获取
【发布时间】:2012-10-05 21:27:32
【问题描述】:
abc @cnn("sujsl d(*) sfv @nor dsf ",dn,".",@tn); ator '`,`') sds
@cns1 or '`,"\','\",`') fdhg @cns2 sf \",dn,"; nj

如何在 C# 中将此文本作为字符串获取。由于包含",它不能简单地完成我宁愿以某种方式粘贴它,而不是用\" 替换",因为我的文本已经包含类似的内容

一种方法是将其粘贴到静态文本框 (textBox1) 中,然后将其作为文本框的文本获取(如果我必须在 winform 中使用它),例如string st = textBox1.Text

如何在不使用文本框的情况下在字符串变量中获取这种类型的文本?

【问题讨论】:

  • ""替换所有",你就有了你的字符串s = @"..."
  • @L.B 这是一个非常大的文本,实际上是一个 sql 过程。我想通过 C# 构建它。因此,将" 替换为"" 时很可能会出错,但如果我没有更好的方法。当然,我必须这样做。
  • 在没有任何上下文的情况下很难说。它是一个常数吗?您是否尝试过使用资源?
  • 在回复:“这不能简单地完成”:我倾向于不同意你的观点;通过转义单个字符或@-转义。为什么你觉得不简单?字符转义的规则也很容易实现非常大的文本的功能。
  • 按照 Vman 所说的,首先了解如何获取文本很重要。它来自文本文件吗?你是手动输入的吗?

标签: c# winforms string text console-application


【解决方案1】:

这是资源文件的好例子。它们将允许您输入字符串文字,而不必担心任何形式的转义,并且可以以编程方式提供给您。参考http://msdn.microsoft.com/en-us/library/3xhwfctz(v=vs.100).aspx

【讨论】:

  • 非常感谢。它节省了我的时间,而且效率也会更高。我只是想把它写在一个文件中,然后他们从中读取,但感谢你向我介绍了一个非常有用的概念/技术
  • 很高兴为您提供帮助!祝你的程序好运。
【解决方案2】:

查看string literals,这可能就是您要找的。​​p>

【讨论】:

  • 对不起,我知道。你告诉的链接正在指导更简单的场景。这也是我的问题陈述的第一行。并且在 cmets 中讨论的太多了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 2012-10-11
  • 1970-01-01
  • 2022-12-13
  • 2021-01-22
相关资源
最近更新 更多