【C#(五)基础篇—字符串】教程文章相关的互联网学习教程文章

c# 字符串比较优化

一,优化举例 二,浅谈StringComparison 三,C# CultureInfo 类 各国语言对应的区域性名称 一,优化举例 我们在写程序的时候,经常会用到字符串对比。例如:if(IsCheck == "true") 当大小写敏感的时候一般都用: string.ToLower()或者string.ToUpper()变成统一的大小写模式再来比对数据。 其实这样不是很好比较方式,字符串在进行大小写转换时会消耗额外的性能。 我们应该使用: string.Equals(dr["IsSelected"].ToString(), ...

c# 各种格式字符串判断【代码】

using System; using System.Text.RegularExpressions; namespace MetarCommonSupport {/// <summary>/// 通过Framwork类库中的Regex类实现了一些特殊功能数据检查/// </summary>public class MetarnetRegex{private static MetarnetRegex instance = null;public static MetarnetRegex GetInstance(){if (MetarnetRegex.instance == null){MetarnetRegex.instance = new MetarnetRegex();}return MetarnetRegex.instance;}private...

C# XELEMENT 解析xml文件(字符串)【代码】

XElement 解析xml字符串,或者xml文件方法 xml文件 1 <?xml version="1.0" encoding="utf-8"?>2 <Request>3 <Header>4 <SourceSystem>02</SourceSystem>5 <MessageID>34</MessageID>6 </Header>7 <Body>8 <AddOrdersRt>9 <PATPatientID>0001235865</PATPatientID> 10 <PATPatientIDS>1235871</PATPatientIDS> 11 <PAADMVisitNumber>538477</PAADMVisitNumber> 12 <PAADMEncounterTypeCo...

C#自动计算字符串公式的四种方法【代码】【图】

一,第一种也是功能最强大的一种,可以使用Eval函数,像在Java中一样强大,几乎所有的运算符都可以实现,包括四则运算,与或非等。 添加COM引用 private void button2_Click(object sender, EventArgs e) { MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass(); sc.Language = "JavaScript"; MessageBox.Show(sc.Eval("((2*3)-5+(3*4))+6/2").ToString()...

c#-在LINQ查询中检查字符串模式【代码】

在我的C#代码中,我有一个像这样的列表public static List<string> Teachers_Group = new List<string> {"-RO-ANSATTE","-RO-GJESTEANSATTE" };我的linq查询中有一个where子句,我在那里检查bool amITeacher = domainUser.Groups.Where(k => Helpers.Constants.Teachers_Group.Any(k.FullName.Contains)).Any();现在我要检查要检查的字符串是否具有类似的模式XXX-RO-ANSATTE这意味着我需要检查组名是否也包含三个字母.我认为我需要使...

c#-根据字符串选择文件【代码】

我有以下文件: Test_221218_123.txt Test_221218_456.txt Test_221218_789.txt 这里的“ 221218”是日期.我做了如下测试:var d = new DirectoryInfo(@"C:\"); var files = d.GetFiles().Where(f => f.Name.Contains("221218"));为了进行测试,我通过的日期是静态的,仅用于测试目的,但是投入生产时它将是一个变量.上面为我选择了所有文件.我需要选择最新文件(以日期的形式). 我尝试如下var files = d.GetFiles().Where(f => f.Name...

通过C#将字符串,数字数据写入Excel可以,但是Excel无法正确处理数字数据【代码】

我从Sybase获得了返回到C#客户端的结果集. 我使用以下函数将结果集数据写入Excel:private static void WriteData(Excel.Worksheet worksheet, string cellRef, ref string[,] data) {Excel.Range range = worksheet.get_Range(cellRef, Missing.Value);if (data.GetLength(0) != 0){range = range.get_Resize(data.GetLength(0), data.GetLength(1));range.set_Value(Missing.Value, data);} }数据被正确写入. 问题是,由于我使用字...

C#-.NET Compact Framework连接字符串加密/安全

我正在用C#为运行Windows Mobile 6.1的智能设备编写一个应用程序.这很基本.只是查询数据库并获得结果.没什么好看的. 该程序仅将在内部部署,但是我们仍然希望使用我们的SQL连接信息来确保安全. 在程序中加密/保护连接字符串的最佳方法是什么?我已经看到了使用AppSettings的.NET程序的示例,但是在“解决方案”属性中没有看到“设置”选项卡. 这是我第一次在C#/ Visual Studio 2008中开发应用程序,因此可能缺少某种设置. 谢谢您的帮助...

C#-使用正则表达式从字符串获取子字符串【代码】

如何从具有以下格式的字符串中获取四个数字: 一些文本带有1个数字(10/100),另一些文本…从-10C到50C 一些带有2个数字(10/100)的文本…从-11C到-2C 其他一些文本带有-30个数字(100/1001)其他一些文本…从2C到12C 前两个数字在方括号中,并用斜杠分隔.另外,斜杠后面没有空格,我必须添加斜杠才能使数字加粗.两个数字都是正整数. 第三个数字始终在“从”到第一个“C”之间. 第四个数字始终在“C至”之后,最后一个“C”后面. 字符串中没...

c#-如何使用粗体,斜体,带下划线的子字符串中的html标签解析字符串【代码】

我在c#中为2D图形框架创建了某种文本呈现工具. 现在,我试图解析带有特定html标签的文本,例如:"Hello <b>world</b>!" 但是解析代码变得很丑陋,我想,一定有一些lib可以做到这一点.最后,它应该输出数据结构数组,例如:string text; bool IsBold; bool IsItalic; bool IsUnderlined; ...要么string text; FontStyle FontStyle;有人知道这样的解析器吗? 非常感谢!解决方法:HTML Agility Pack是一个很好的HTML解析器(还可以解析片段)....

将字符串与C#/ XNA中的对象进行比较【代码】

我有一个XML文件,使用管道“ |”将其拆分.我在问题类中有一些代码可以照这样拆分XML文件“项目”.List<string> questionComponents = newquestionString.Split('|').ToList<string>();questionString = questionComponents[0];apple = questionComponents[1];pear = questionComponents[2];orange = questionComponents[3];correctAnswer = Int32.Parse(questionComponents[4]);我想将这些组件与在Game1类中实例化的对象进行比较(三...

C#-Telerik报表|通过查询字符串设置报告参数【代码】

问题:我试图将报表参数值从页面上的查询字符串传递给已经定义了参数的报表.我只是似乎无法将价值一直传递到报告中.Telerik.Reporting.Report report = new MyCustomReportLibrary.TelerikReport();report.ReportParameters["parameterName"].Value = Request.QueryString["Id"];ReportViewer.Report = report;上面的语法很好,但是当变量“ report”是由TelerikReport()构造函数创建的时,它还没有参数值,而在我设置它之后似乎并不重...

c#-.NET从十六进制值的字符串转换为Unicode字符(支持不同的代码页)【代码】

我有一串十六进制值…String hexString = "8A65";我需要将此字符串转换为它们的Unicode等效项.棘手的部分是我需要支持不同的代码页,并且某些代码页的’8A65’=一个字符,而其他代码页会将其转换为两个字符. 在需要执行转换之前,我不知道将使用哪个代码页. 我尝试过各种东西,例如byte[] original = Encoding.Unicode.GetBytes(hexString); byte[] conv= Encoding.Convert(Encoding.Unicode, Encoding.GetEncoding(932), orig); char[...

c#-以任何方式指定xsi:type =“”中使用的XML字符串?【代码】

我有一个使用XMLSerialiser序列化为XML的类层次结构.为此,我要使用[XmlInclude]声明所有具体类型.例如.[XmlInclude(typeof(Derived))]public class Base{}public class Derived : Base{}派生实例的序列化为:<Base xsi:type="Derived" />有什么办法可以将类型文本更改为类名以外的其他内容?例如:<Base xsi:type="Fred" />解决方法:我认为您这样做如下:[XmlType(TypeName = "Fred")] public class Derived : Base { }

C#-RegEx匹配字符串【代码】

我有一个与C#中的正则表达式有关的问题. 我想在“个字符之间找到文本.例:Enum resultado = SPDialogBox.Instance.show<ACTION_ENUMs.TORNEO_SORTEAR>("Esto es una prueba");匹配项:Esto es una prueba 但是,在这个例子中Enum resultado = SPDialogBox.Instance.show<ACTION_ENUMs.TORNEO_SORTEAR>("Esto es una prueba"); pKR_MESAPUESTOASIGNACION.CONFIGTORNEO_ID = Valid.GetInt(dr.Cells["CONFIGTORNEO_ID"].Value);匹配项:...