如何将代码写成字符串变量(C#)?
我正在进行考试,当学生要求这样的事情(声明语句)时,他会在丰富的文本框中回答. 问题是:我想在该框中搜索学生的输入,因此,我必须声明包含代码(如字符串)的字符串: string check = " string stat = "new"; if (stat == "new") { Console.WriteLine(stat); } "; 但是,问题在于,逃生字符和其他保留的空隙,例如(如果). 简短:我想创建包含代码的字符串. 注意:我已经尝试了 @并将\放在逃生字符之前,但它不起作用. 谢谢 解决方案 这称为"逃生序列",看起来像\ consteNeed'(或另一个符号): string check = " ... \" ..."; 其中\"表示"
6 2024-04-26
编程技术问答社区
我有一串八进制的转义,我需要将其转换为韩文文本--不确定如何转换。
我找到了一个类似的问题: 将整数转换为UTF-8(韩国) ,但我不知道您将如何在.NET C# 中做到这一点 问题:我有一个来自数据库的字符串 - " \ 354 \ 202 \ 254 \ 354 \ 232 \ 232 \ 251 \ 354 \ 236 \ 236 \ 220 \ 220 \ 354 \ 203 \ 201 \ 201 \ 354 \ 354 \ 204 \ 204 \ 270 \ 270 \ 354 \ 240 \ 240 \ 2255 \ 353 \ 263 \ 264 \ 354 \ 236 \ 205 \ 353 \ 240 \ 245" 应该翻译成-사용자상세사용자상세 任何帮助将不胜感激! 解决方案 转换涉及许多步骤: 从源字符串中提取单个八分音数字(例如354). 将每个八分位字符串表示形式转换为其十进制等效的字节. 将字节序列解码为UTF-8. 这是一个示例实现: string source
14 2024-04-26
编程技术问答社区
允许用户在TextBox中输入转义字符
我有一个windows.forms.textbox,我想允许用户输入逃生序列,然后将其解释为它们代表的字符. 例如,如果输入以下内容: Hello\r\nWorld 我希望将其存储为字符数组: H e l l o \r \n W o r l d 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64 到目前为止,我正在使用以下内容来处理'\ r'和'\ n',但是我也希望能够处理任何其他逃生序列,例如\u001A(ctrl+z),或\u001B(ESC) string str = txtBox.Text.Replace("\\r","\r").Replace("\\n","\n"); ...必须有一种更通用的方法来处理此问题... 解决方案 您可以尝试使用 System.
6 2024-04-25
编程技术问答社区
HTTP错误404.11未找到:双转义序列
我有一个C#MVC 3项目,该项目使用OpenSearch搜索产品.如果搜索单词是一个单词,则搜索是可以的,但是如果我键入canned food之类的内容,那么我会得到HTTP Error 404.11. 我知道,解决此问题的一种简单方法是将allowDoubleEscaping等于webconfig in webconfig中的设置.但是我的朋友建议我使用escaping url,它将用space替换%20(如果我是不陌生的话,请纠正我) ) 我已经看到了很多示例,这些示例说要使用UrlPathEncode,但我不确定在项目中添加此代码的位置. 基本上我只是问我该如何做: localhost:94830/Home/Search/canned food 进入这个 localhost:94830/Home/Search/canned%20food 或用另一个字符替换空间 localhost:94830/Home/Search/canned-food
18 2024-04-24
编程技术问答社区
用转义序列串联两个字符串
我正在使用C#将两个字符串与Escapes序列相连,我想跳过,因此我要在每个字符串之前使用 @符号.看起来这样: string firstString = @"Use \n for line break. "; string secondString = @"Use \b for backspace"; return firstString + secondString; 问题是:逃脱序列会在返回的值中跳过吗?; 解决方案 其他答案当然是正确的.为了清楚; 2.4.4.5字符串文字 c#支持两种形式的字符串文字:常规字符串文字和逐字字符串文字. 一个常规字符串字面字符字由零或更多字符组成,如" Hello"中的双引号,并且可能包括简单的逃生序列(例如Tab字符的\ t)和十六进制和Unicode Escape sequences. 一个逐字字符串字面的字符串由一个 @ cartun组成,其后是双引号字符,零或更多字符和闭合的双引号字符.一个简单的例子
8 2024-04-24
编程技术问答社区
在C#中使用StringBuilder来构建HTML的问题
我有这样的代码线,形成了HTML字符串: StringBuilder builder = new StringBuilder(); builder.Append("some text here ,由于\". 解决方案 有趣的是,我看到人们使用StringBuilder却完全错过了他们的观点.在Stri
6 2024-04-24
编程技术问答社区
C# JSON解析。解析转义的JSON
Facebook有一个我要消费的新批次请求图API. JSON看起来像这样: [ { "code": 200, "headers": [ { "name": "Cache-Control", "value": "private, no-cache, no-store, must-revalidate" }, { "name": "Connection", "value": "close" }, { "name": "Content-Type", "value": "text/javascript; charset=UTF-8" }, { "name": "ETa
12 2024-04-23
编程技术问答社区
在将C#字符串传递给javascript时,如何优雅地转义单引号和双引号
我有一个C#字符串,需要传递到页面,然后发送回服务器.它需要能够处理单个引号,双引号和任何其他可能引起问题的标准字符.我正在使用MVC4和剃须刀.现在,我将字符串传递给JavaScript.我有这样的东西: var str = '@Html.Raw(Model.SomeString.Replace("'", @"\'"))'; 这很好,但是我想知道是否有一种更好,更优雅的方式逃脱了C#字符串,将传递给JavaScript. 我已经尝试在隐藏的字段中存储该值,例如: @Html.Hidden(x => x.SomeString) ,但是当我去抓住值时,它在双引号上有问题. 编辑:事实证明HTML.隐藏的问题是由其他事物引起的 任何帮助都非常感谢! 注意:必须在IE9和10中工作. 解决方案 您必须使用 HttpUtility.JavaScriptStringEncode .这是出于这个确切的目的而制作的,它不仅编码引号,而且还逃脱了序列.
10 2024-04-23
编程技术问答社区
字符串中的转义和字符
我想设置值appconfig键,但是值包含&cnaration.i尝试了double &&喜欢此" 8L && l26x0s8@p",但不要工作.你能帮我吗? 解决方案 as app.config是xml文件,对此使用XML实体. 专门&在XML中编码为&(包括semicolon). 其他解决方案 您可以使用Regex.escape(String) 逃脱任何角色 其他解决方案 您是否尝试过&?这是通常的逃生
14 2024-04-21
编程技术问答社区
WPF和字符串格式化
假设我有一些XAML喜欢: 显然我想要myClass.text属性中的newline字符,但是XAML解析器用字符串" foo \ nbar"构造对象. 是否有(a)说服解析器翻译逃生序列的方法,或(b).NET方法以C#编译器的方式来解释字符串? 我意识到我可以去那里寻找\n序列,但是有一种通用方法可以更好. 解决方案 您可以使用XML字符逃脱 其他解决方案 从我的头顶上方,尝试; 也许是自定义绑定表达式? 使用字符串静态资源? 使文本成为您控件的默认属性,
8 2024-04-20
编程技术问答社区
如何在一个字符串中分隔段落?
我试图取一个多行字符串,该字符串得出了几段的结论,并将其分为几个单独的文本. 我意识到,每当我跳过一条线时,都会有一系列\ n \ r.之后,我认为每条新线以\ n开头,并以a \ r结尾.因此,我写了以下代码. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace ConsoleApplication15 { class Program { struct ParagraphInfo { public ParagraphInfo(string text) { int i; Text = text; i = text.IndexOf('
8 2024-04-20
编程技术问答社区
在C#字符串中逃避双引号
我试图在这样的字符串中逃脱\和": text.Replace("\\", "\\\\").Replace("\"", "\\\""); 但是text的结果, arash "moeen" 结果 arash \\\"moeen\\\" 我该如何修复? 解决方案 只使用@逐字字面字符串. text.Replace(@"this", @"that"); 示例: text.Replace(@"\", @"\\").Replace(@"""", @"\"""); 其他解决方案 您的作业代码是什么? 应该是 var text = @"arash ""moeen"""; 其他解决方案 如果我正确理解,首先,text = arash "moeen"不是有效的常规字符串字面.我假设您的字符串像; string s = "text = arash \"moeen\""; 被打印为 text = arash "moee
10 2024-04-20
编程技术问答社区
Process.Start的逃逸字符串
如何逃脱一个未知字符串以传递到process.start作为参数? 我目前逃脱了基本报价和反弹,但是最近我的输入开始包含所以我的问题是,我需要逃脱什么才能安全地将字符串作为process.start? 编辑: 所以我需要澄清一下.我真正在寻找的是必须在cmd.exe的引用字符串(" foo")中逃脱的所有字符的列表.我最初处理了双引号字符和后斜切字符,但我终于有一些输入包含一个全宽引号(如上所述),也需要逃脱.因此,问题是,我还需要逃脱一个引用的字符串参数将传递给cmd.exe的引用.启动? 解决方案 这可能很有用: 首先,通常通过 空间.在图2.3中,命令具有 三个参数,c:*.bak,e:\ backup, 和/s.有时,其他字符 用作参数分离器.为了 例如,复制命令可以使用 + 分开多个的字符 文件名. 第二,任何包含空格或开始或以空格结尾的参数 必须用双引号封闭. 这尤其重要 使用长文件和目录名称, 经常包含一个或多个 空间.如果是双重引用的参数
4 2024-04-20
编程技术问答社区
匹配带有特殊字符的整个单词的Regex表达式不起作用?
我正在解决这个问题 c#,regex.match全词 它说匹配整个单词使用" \ bpattern \ b" 对于匹配整个单词而没有任何特殊字符,这仅适用于单词字符! 我也需要一个表达式将单词与特殊字符匹配.我的代码如下 class Program { static void Main(string[] args) { string str = Regex.Escape("Hi temp% dkfsfdf hi"); string pattern = Regex.Escape("temp%"); var matches = Regex.Matches(str, "\\b" + pattern + "\\b" , RegexOptions.IgnoreCase); int count = matches.Count; } } ,但由于%而失败.我们对此有任何解决方法吗? 可以还有其
10 2024-04-19
编程技术问答社区
匹配带有特殊字符的整个单词的Regex表达式不起作用?
我正在解决这个问题 c#,regex.match全词 它说匹配整个单词使用" \ bpattern \ b" 对于匹配整个单词而没有任何特殊字符,这仅适用于单词字符! 我也需要一个表达式将单词与特殊字符匹配.我的代码如下 class Program { static void Main(string[] args) { string str = Regex.Escape("Hi temp% dkfsfdf hi"); string pattern = Regex.Escape("temp%"); var matches = Regex.Matches(str, "\\b" + pattern + "\\b" , RegexOptions.IgnoreCase); int count = matches.Count; } } ,但由于%而失败.我们对此有任何解决方法吗? 可以还有其
12 2024-04-19
编程技术问答社区
如何使用XmlTextWriter防止&到&的转换?
使用xmlTextWriter创建XML文件时,文本中的'&'被逃脱并转换为& 但是我不希望进行转换如何预防? 除了使用xmlTextWriter的Writeraw Func之外,还有其他方法吗? 解决方案 如果在XML中放置一个unscaped ampersand,则不再有效xml. 您的两个选择要么逃脱(您的库正在做): One & another 或将其包裹在CDATA中: 可以通过: 完成的 xmlWriter.WriteCData("One & another"); 其他解决方案 为什么不希望这件事发生?在我看来,图书馆正在按照XML的要求执行正确的角色逃脱. 其他解决方案 我不确定它是否有效,但您可能需要检查通过XMLTEXTWRITER.SETTINGS,尤其是CheckCharacters属性的XMLWr
8 2024-04-19
编程技术问答社区
逃避逐字记录的字符串字数
我有以下无法编译的字符串: String formLookupPull = @"SELECT value1, '"+tableName+"', '"+columnName+"' FROM lkpLookups WHERE ""table"" = '" + tableName + "' and ""field"" = '" + columnName + "';"; 有问题的部分是: ""table"" = 和 ""field"" = 编译器都在逃生序列上混合在一起.谁能看到怎么了? 解决方案 问题是,并非您串联的所有字符串都是verbatim 字符串文字,只有串联的第一部分是. 换句话说, @"SELECT value1, '" 是整个语句中唯一的verbatim 构建最终字符串的文字. 您需要在其余的字符串前添加 @才能使它们逐字化. 它看起来像: String formLookupPull = @"SELECT
12 2024-04-19
编程技术问答社区
从字符串中删除转义序列'',将其转换为XmlDocument。
我有一个返回结构对象的Web服务,因此我将响应作为以下XML字符串的响应.现在,我需要将其加载到Xmldocument对象中,但是如何摆脱字符串中的逃生序列.每个'""的" \"正在引起错误. 19656 解决方案 使用 regex.unescape 方法. String unescapedString = Regex.Unescape(textString); 其他解决方案 您需要使用Regex.unescape方法. String unescap
16 2024-04-19
编程技术问答社区
带方括号的Uri.EscapeUriString
这是一个奇怪的问题,但让我们看看它得到了什么样的回应... 如果我编码控制台应用程序(VS 2013,.NET 4.5.1)并执行此行: Uri.EscapeUriString("[") 我明白了: [ 但是,如果我在计算机上的linqpad中执行了同一件事(从技术上讲,从技术上讲Uri.EscapeUriString("[").Dump()),我会得到: %5B 要使事情变得更复杂,根据这篇文章 Uri.EscapeUriString("[")确实应该返回%5B. 2012年6月27日. 我认为也许LinqPad是比VS使用的dll较早的DLL,但这意味着EscapeUriString最近发生了相对较新的变化,我找不到任何记录.有人对可能导致这种行为有什么想法吗? 解决方案 这在.NET 4和.NET 4.5之间进行了更改,您可以通过将框架版本重新定位到.NET 4并运行测试程序来验证. .net 4->输出"%5B" .N
10 2024-04-19
编程技术问答社区