【在C#中通过字符串获取成员?】教程文章相关的互联网学习教程文章

在C#中将查询字符串序列化为Json – 值不会显示,只显示键.为什么?【代码】

我正在尝试在C#中将查询字符串序列化为JSON.我没有得到我期望的结果,我希望有人可以解释.有些原因我只得到查询“name”而不是“value”.//Sample Query:http://www.mydomain.com/Handler.ashx?method=preview&appid=1234 //Generic handler code:public void ProcessRequest(HttpContext context){string json = JsonConvert.SerializeObject(context.Request.QueryString);context.Response.ContentType = "text/plain";cont...

c# – 如何构造函数 – 注入仅在运行时已知的字符串? (温莎城堡)【代码】

我有一个依赖于字符串的类:public class Person {private readonly string _name;public Person(string name){if (name == null) throw new ArgumentNullException("name");_name = name;} }该字符串’name’仅在运行时才知道,例如.它在配置中定义.所以我有这个提供这个字符串的接口:public interface IConfiguration {string Name { get; } }这两种类型,Person和IConfiguration(其实现在这里并不重要)都在Windsor容器中注册. 问...

c# – 格式化长日期时间字符串以删除T字符【代码】

我有许多XML节点,它们将datetime对象输出为字符串. 问题是当输出时间戳和日期时它们用T字符粘合在一起. 这是一个例子2016-01-13T23:59:59当然,XML中的所有节点都是不同的类型,因此按名称或类型进行分组是不可能的.我认为我唯一的选择是将模式与正则表达式匹配并以这种方式解决问题. 下面是XML如何工作的示例,您可以看到每个元素都被命名为不同的元素,但它们都遵循类似的模式,其中必须删除日期和时间之间的T并替换空格.<dates><1stD...

c# – 如何删除所有出现的字符/子字符串?【代码】

我正在使用.NET Micro Framework 4.1,据我所知,它没有实现Regex类或String.Replace / String.Remove方法. 我有一个字符串定义为:string message = "[esc]vI AM A STRING. [esc]vI AM A STRING AND DO LOTS OF THINGS...";有没有办法从这个字符串中删除所有[esc] v的出现?在NetMF中使用转义字符(0x1B)后跟0x76的位置? 这有希望让我:string message = "I AM A STRING. I AM A STRING AND DO LOTS OF THINGS...";我想过可能使用St...

c# – 如何删除字符串中的任何utf8mb4字符【代码】

使用C#如何从字符串中删除utf8mb4字符(表情符号等),以便结果符合utf8标准. 大多数解决方案涉及更改数据库配置,但遗憾的是我没有这种可能性.解决方法:这应该用replacementCharacter替换代理字符(甚至可能是string.Empty) 鉴于utf8mb4,这是一个MySql问题. Here在MySql中utf8和utf8mb4之间存在差异.不同之处在于utf8不支持4字节utf8序列.通过查看wiki,4字节utf8序列是那些> 0xFFFF,因此在utf16中需要两个char(名为代理对).此方法删除代...

C#连接字符串或字符数组【代码】

我在开发应用程序时遇到问题.基本上,我有一个固定的字符串,让我们说“IHaveADream” 我现在想要用户插入另一个字符串,为了我固定长度的目的,然后将固定字符串的每个字符与用户插入的字符串的每个字符连接起来.例如用户插入“ByeBye”然后输出将是:“IBHyaevBeyAeDream”. 怎么做到这一点? 我已经尝试使用String.Concat和String.Join,在for语句中,没有运气.解决方法:一个内存有效的选项是使用字符串构建器,因为原始字符串和用户输...

C#中具有复杂初始化的静态字符串变量【代码】

我有一个带有静态字符串变量的类,它具有一些复杂的初始化(我不能将它设置为等于引用的字符串,如“what”).我需要运行几行代码来实际创建值.一旦设置,其值将不会改变.它目前设置为一个属性,只在第一次调用get时设置.class MyClass {private static string _myString = "";public static string MyString{get{if(_myString == ""){// use an object "obj" here to create the valueMyObject obj = new MyObject();obj.someSetupHere(...

c# – 从字符串中提取颜色和大小【代码】

鉴于以下产品名称.我的任务是提取所有的颜色和大小. 示例:Nike Relay女子跑步长裤 – **黑色**,** L / XS **Color = Black Size = [XS,L]最好的方法是什么?我想的是有一本包含所有颜色和大小的字典然后只是做一个匹配. 但必须有更好的方法和更可维护的方式.我看到的最大问题是有很多不同的组合 > Nautica S蓝色骨编织睡衣裤> Nike Relay女装跑步裤 – 黑色,XS> Nautica男装J级睡衣裤 – 小,NAVY> Nautica J级梭织睡衣裤L,海军海...

c# – 如何连接一行中的所有列值,然后将DataTable中的所有行连接成一个字符串?【代码】

我试图连接所有列,然后连接DataTable的所有行. 我试过下面的代码:var student = new DataTable(); student.Columns.Add("Name", typeof(string)); student.Columns.Add("Country", typeof(string));for (int i = 0; i <= 3; i++) {DataRow dr = student.NewRow();dr["Name"] = "Student" + i;dr["Country"] = "India";student.Rows.Add(dr); }List<DataRow> rows = (from DataRow row in student.Rows select row).ToList();var p...

字符串操作c#【代码】

我有一个字符串,如:A:<<<默认>&gt ;; B:<<默认>&gt ;; C:<<默认>&gt ;; D:<<默认>&gt ;; E:<<默认>> [模板字符串] 字符串的表示形式类似于字典键:用分号分隔符分组为字符串的值. 现在应用逻辑后,我得到一个下面的字符串列表,A:aaa;E:eee D:ddd B:bbb;E:eee现在我需要将上面的列表作为下面的列表(其中具有新值的键应该以正确的顺序放置并且其余键具有默认值),A:aaa;B:<<Default>>;C:<<Default>>;D:<<Default>>;E:eee A:<<Def...

如何调用C#委托从本机C最简单的方式传递字符串数组?【代码】

我知道这可以通过在C中进行mallocing,将malloced指针传递给参数类型为IntPtr的委托,将编组传递给string []然后使用托管代码中的单独导出的C函数释放malloced内存来完成. 我的问题是:这可以做得更简单吗?例如. : > C#delegate参数的类型为string []?>没有单独的自由函数来从托管代码调用 编辑:我试过代理签名:[UnmanagedFunctionPointer(CallingConvention.Cdecl)] MyManagedDelegate(string[] values, int valueCount)和C中的...

c# – 将字符串严格解析为枚举的最佳方法是什么?【代码】

假设我有一个枚举:public enum MyEnum {OptionOne = 0,OptionTwo = 2,OptionThree = 4 }就像在How should I convert a string to an enum in C#?问题中所说的那样,我使用Enum.Parse方法从字符串解析枚举:public class Enumer {public static MyEnum? ParseEnum(string input){try{return (MyEnum) Enum.Parse(typeof (MyEnum), input);}catch (ArgumentException){return null;}}}不幸的是,它没有按预期使用整数,表示为字符串.我...

C# 字符串大小写混合转换(同时进行)【代码】

一般的大小写转换比较常用String自带的方法。ToUpper()|ToLower()。有一种特殊情况下,就是给你个字符串。如String="aSd$";要求a~A 、S~s、d~D、$符号不变。 查阅了资料,别人说有三种方式。我只找到了两种。一:预定义大小写字符数组(1):预定义字符串存储26个字母的大小写。顺序对应尽量一致 private static char[] up = { Q, W, E, R, T, Y, U, I, O, P, A, S, D, F, G, H, J, K, L, Z, X, C, V, B, N, M };private static ch...

c# – 从字符串中查找文件路径【代码】

我正在获取启动应用程序的列表,并希望只在启动时运行应用程序的路径.启动应用程序列表还包含传递给应用程序的参数,它们采用不同的模式;例子是C:\Program Files (x86)\Internet Download Manager\IDMan.exe /onboot “C:\Program Files\Process Hacker 2\ProcessHacker.exe” -hide “C:\Program Files\CCleaner\CCleaner64.exe” /MONITOR “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” –no-startup-window /...

c# – 停止visual studio debug将斜杠放在包含双引号的字符串中

昨天我在Visual Studio 2015中遇到了这种奇怪的行为,我正在制作一个以双引号开头和结尾的字符串.在单步执行代码时,我在结果上盘旋,看到内容,字符串中有反斜杠 – 什么! (见下图).简而言之,我发现变量的调试视图正在显示转义的反斜杠 – 我认为这是误导性的. 有没有人知道是否有办法在Visual Studio中禁用它,以便它只显示值为“”bob *“”或没有指示字符串类型“bob *”?附:是的我知道,在注意到这种行为之前,多年来使用VS似乎有...