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

C#-RegEx忽略字符串的一部分以提取文本【代码】

我有以下字符串:@delimabc@delim@delim123@delim@delim456@delim并且我需要编写一个.Net RegEx在此示例中找到3个匹配项(但假定匹配项的数量将是可变的: > abc> 123> 456 如何编写RegEx,使表达式仅匹配第一个和第二个@delim,然后匹配第三个和第四个,依此类推? 以下内容当然会从@delim字符串的第一个实例到最后一个实例进行捕获.@delim(.+)+@delim解决方法: @delim(.+?)@delim试试这个.设置g标志.只需修改您的正则表达式以添加?....

c#-用List <>将Xml字符串反序列化为对象【代码】

我正在尝试将xml字符串反序列化为自定义类,但是我可以在我的“ Riesgo”字段中填充asegurado类:<xml xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><CodPostal>28029</CodPostal><Canal>216 </Canal><FormaPago>M</FormaPago><ConSeguro>N</ConSeguro><FechaEfecto>01/01/2014</FechaEfecto><Riesgo><asegurado><sexo>H</sexo><edad>37</edad><parentesco>M</parentesco>...

C#-Ninject:激活字符串时出错【代码】

我正在遵循有关如何设置SQLite的指南.在指南中,他使用如下代码:public MainPage() {InitializeComponent();// Setup databasevar path = Path.Combine(Path.Combine(ApplicationData.Current.LocalFolder.Path, "test.sqlite"));_connection = new SQLiteConnection(new SQLitePlatformWP8(), path); }我试图做同样的事情,但遵循MVVM.我以为他是要走的路:public override void Load() {var path = Path.Combine(Path.Combine(Ap...

C#遍历枚举的所有字段,从字符串数组分配值【代码】

我正在构建用于Web服务的Soap Body,并且有数十个可选字段. 目前,我一直在像这样处理这些:wsSoapBody.OrderType = aMessage[(int)cardCreate.OrderType].ToString(); wsSoapBody.ActivateFlag = Convert.ToInt32(aMessage[(int)cardCreate.ActivateFlag].ToString()); //P-02925;if (aMessage[(int)cardCreate.ShipDate].ToString() != ""){wsSoapBody.ShipmentDate = Convert.ToDateTime(aMessage[(int)cardCreate.ShipDate].ToSt...

c#-程序以查找字符串中的最小数字【代码】

我有一个像这样的C#类internal class QueuedMinimumNumberFinder : ConcurrentQueue<int> {private readonly string _minString;public QueuedMinimumNumberFinder(string number, int takeOutAmount){if (number.Length < takeOutAmount){throw new Exception("Error *");}var queueIndex = 0;var queueAmount = number.Length - takeOutAmount;var numQueue = new ConcurrentQueue<int>(number.ToCharArray().Where(m => (int) C...

c#-Sitecore子版面配置中的字符串缺少正斜杠【代码】

我在Sitecore子布局的C#代码后面有一个函数,该函数返回如下所示的字符串:public string getProductTitle() {Item productItem = itemHelper.GetItemByPath(currentItemPath);Sitecore.Data.Fields.ImageField imgField = ((Sitecore.Data.Fields.ImageField)productItem.Fields["Logo"]);if (imgField.Value != ""){return "<sc:Image CssClass=\"product-image ng-scope\" Field=\"Logo\" runat=\"server\" />";}string productT...

C#-从网页中读取文本字符串【代码】

目前,我正在尝试通过c#程序从网站中读取文本.确切地说,来自www.hardbase.fm的Track和Dj. 页面源代码如下所示:<div id="Moderator"><div id="Moderator_special"><div style="width:158px; float:left; margin:8px"></div><div id="onAir" style="width:420px;overflow:hidden;"><strong><a href="/member/46069" target="_top"><span style="color:#4AA6E5">BIOCORE</span></a><span style="color:#26628B"> mit "This Is BIOCORE...

如何将Json字符串转换为c#类对象?【代码】

我已经在Controller中收到json字符串,现在我想将该字符串映射到C#类对象我怎样才能做到这一点? JSON:[{“PdID”:null,”StName”:”435″,”DOB”:”2015-05-02T17:09:35.974Z”,”Gender”:”5435″},{“PdID”:null,”StName”:”4343″,”DOB”:”2015-05-02T17:09:35.974Z”,”Gender”:”4345″}]`我的课:public class PersonDetail {public int PdID { get; set; }public int PolicyPurchesID { get; set; }public string...

C#解析并更改Yaml中的字符串【代码】

我正在寻找一种解析yaml文件并更改每个字符串然后保存文件而不更改原始文件结构的方法.我认为我不应该使用正则表达式,而应该使用某种Yaml解析器.以下是Yaml输入示例:receipt: Oz-Ware Purchase Invoice date: 2007-08-06 customer:given: Dorothyitems:- part_no: A4786descrip: Water Bucket (Filled)- part_no: E1628descrip: High Heeled "Ruby" Slipperssize: 8bill-to: &id001street: |123 Torna...

C#事件-根据字符串引发特定事件【代码】

我正在编写一个类来处理带有字符串值的单个事件中发生的事件,并将它们映射到并基于字符串值引发特定事件. 通过诸如以下的开关,一切都可以正常工作SpecificHandler handler = null; SpecificArgs args = new SpecificArgs(Id, Name); switch (IncomingEventName) { case "EVENT1":handler = Event1Handler;break;case "EVENT2":handler = Event2Handler;break;... etc } if (handler != null) handler(this, args);但是开关列表可...

c#将多行字符串传递给函数并返回数组【代码】

我是C#编程的新手,我正在尝试使用良好的代码习惯.我知道在下面的示例中使用全局变量是不好的编码,但是我很难弄清楚这一点.因此,我正在尝试通过此问题完成两件事. 首先,我试图弄清楚如何将文本从多行文本框中传递给函数,并使其返回一个数组,然后可以将该数组传递给另一个函数进行输出(显示/打印/保存到文件) . 其次,使我的代码更具可重用性(通过在它们实际使用的函数内部移动全局变量). 我的问题是..如何将字符串传递给函数,然后返回...

c#-无法从app.config文件读取新添加的连接字符串【代码】

我在运行时将连接字符串添加到我的App.config文件中,如下所示:ConnectionStringSettings connSettings = new ConnectionStringSettings("dbConnectionString", "Data Source=DBSERVERNAME,1111;Initial Catalog=DBNAME;Integrated Security=false;User ID=USERID;Password=PASSWORD");var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);config.ConnectionStrings.ConnectionStrings.Add(conn...

在C#中验证字符串【代码】

嗨,我尝试在此处验证我的字符串,以便它不允许以“ 911”开头的任何输入,因此,如果您键入:“ 9 11”,“ 91 1”,“ 9 1 1”,则应该通过if声明.它可以与“ 911”一起使用,但不能与其他人一起使用,这是我的代码:using System; using System.Collections.Generic;namespace Phone_List {class Program{static void Main(string[] args){var phoneList = new List<string>();string input;Console.WriteLine("Input: ");while ((input ...

C DLL LPCTSTR到C#字符串【代码】

我正在尝试将字符串从C DLL转换为C#.输出的符号不正确-{栠搂?珯获?????赠琹玴ɡ???} 这是我的代码:DLL文件_declspec(dllexport) int __stdcall myClass(LPCTSTR& z) {z = _T("Test String");return 0; }我的C#代码读取C DLL:[DllImport("ecrClassDll.dll", CharSet = CharSet.Unicode)] static extern void myClass(StringBuilder z);static void Main(string[] args) {StringBuilder z = new StringBuilder();myClass(z); }解决...

C#-使用字符串格式格式化小数【代码】

public static string PadZero(this double number, int decimalPlaces){var requiredFormat = "0." + "".PadRight(decimalPlaces, '0');var something = $"{number:requiredFormat}";return number.IsNotZero() ? something: string.Empty;}这是一个辅助功能,用于将零填充为双精度数字,用户可以通过小数位数传递需要填充的零数量.上面的函数未通过我的单元测试,在所有测试用例中收到的输出均为{requiredFormat}.我刚刚替换为:var...