Tag: 字符串

字符串到byte ,反之亦然?

可能重复: .NET字符串到字节数组C# 如何将String转换为byte []数组,反之亦然? 我需要将字符串存储在一些二进制存储中。 请在两个方向上显示示例。 还有一件事:每根弦可能大于90Kb。

在C#中将zenkaku字符转换为hankaku,反之亦然

正如它在标题行中所说,我想将zenkaku字符转换为hankaku字符和C#中的副字符,但无法弄清楚如何做到这一点。 所以,说“ラーメン”到“ラーメン”,反之亦然。 是否可以在一个方法中编写它,根据输入的格式自动确定转换需要的方式?

将类似JSON的字符串从C#发送到javascript

我在JavaScript有一些代码如下: slider.setPhotos([ { “src”: “image1”, “name”: “n1” }, { “src”: “image2”, “name”: “n2” }, { “src”: “image3”, “name”: “n3” } ]); 我想从C#设置src和name的值。 假设C#值是这样的: var images = new string[] {“/images/a1.jpg”, “/images/a2.jpg”, “/images/a3.jpg”}; var names = new string[] {“First”, “Second”, “Third”}; 如何将这些值设置为JavaScript代码(即在C#代码中的Page Load方法中)?

如何将表示C#枚举值的字符串国际化?

我已经看到很多关于将字符串映射到枚举的问题和答案,反之亦然,但是如何将一系列本地化字符串映射到枚举? 我应该只创建一个这样的扩展方法 ,从资源文件中返回正确的字符串吗? 有没有办法本地化这样的解决方案中使用的属性(如“描述”)? 哪个是首选解决方案 – 扩展方法或属性。 在我看来,这不是属性的预期目的。 事实上,现在我考虑一下,如果我使用扩展方法,属性似乎是我用来在资源文件中为我想要用来代替枚举值的本地化字符串指定一个键。 编辑 – 示例: 鉴于以下枚举, public enum TransactionTypes { Cheque = 1, BankTransfer = 2, CreditCard = 3 } 我想要一种方法将每种类型映射到本地化的字符串。 我开始使用枚举的扩展方法,该方法使用switch语句和对资源文件的强类型引用。 但是,每个枚举的扩展方法似乎不是一个很好的解决方案。 我已经开始关注此操作 ,为每个枚举值创建一个自定义属性。 该属性具有包含本地化字符串的资源文件的基本名称和密钥。 例如,在上面的枚举中,我有: … [EnumResourceAttribute(“FinancialTransaction”, “Cheque”)] Cheque = 1, … 其中“FinanacialTransaction”是resx文件,“Check”是字符串键。 我正在尝试创建一个实用工具方法,我可以从任何枚举中传递任何值,并让它返回该值的本地化字符串表示forms,假设指定了自定义属性。 我无法弄清楚如何动态访问资源文件及其中的密钥。

返回带有C#函数的2个字符串

我有一个函数,我想返回2个值? 这可能吗? 这是我的代码,但它似乎不喜欢我想要返回2个值 public string PlayerCards(string player1C1, string player1C2) { generatedCard = randomCard.Next(1, 52); player1C1 = generatedCard.ToString(); player1C1 = player1C1 + “.png”; return player1C1, player1C2; } 我做了一些谷歌搜索,但我没有找到我需要的东西。

从c#中的字符串文件路径中删除额外的反斜杠“\”

如何转换 String path = “C:\Abc\Omg\Why\Me\\\\\\\\\\\\\\\\\\\\\” 成 String path = “C:\Abc\Omg\Why\Me\” 。 我的方法是首先reverse string ,然后删除所有 “\”直到我们得到第一个 char ,然后再reverse 。 如何在C#中执行此操作,是否有任何此类操作的方法?

在C#中将字符串数组编组为char **

我正在调用C DLL函数,需要提供以下C结构: typedef struct { char *mTableId; char **mFieldNames; int mNumFields; char *mFilter; char *mSort; int mOffset; int mMaxRecords; char *mTargetRecordFilter; int mSurroundingRecordsCount; int *mOwnerIds; int mNumOwnerIds; gsi_bool mCacheFlag; } SAKESearchForRecordsInput; 问题在于char ** mFieldNames; 我试过像这样自动编组: [MarshalAs(UnmanagedType.LPArray,ArraySubType = UnmanagedType.LPTStr,SizeConst = 9)] public String [] mFieldNames; 这样我在Marshal.SizeOf()中得到一个错误 – 无法计算正确的大小。 然后我决定手动处理指针。 它实际上只是指向C字符串数组的指针。 这是我的代码导致的 System.AccessViolationException:尝试读取或写入受保护的内存。 这通常表明其他内存已损坏。 所以我搞砸了指针。 代码对我来说似乎没问题,bug在哪里? C#: […]

C#中的字符串解析

什么是以#的forms解析C#字符串的最有效方法 “(params (abc 1.3)(sdc 2.0)(www 3.05)….)” 到表单中的结构 struct Params { double abc,sdc,www….; } 谢谢 编辑结构总是有相同的参数(相同的名称,只有双打,在编译时已知)..但订单不被授予..一次只有一个结构..

C#HtmlEncode – ISO-8859-1实体名称与数字

根据ISO-8859-1标准的下表 ,似乎存在与每个保留的HTML字符相关联的实体名称和实体编号。 例如,对于角色é : 实体名称: é 实体编号: é 同样,对于角色> : 实体名称: > 实体编号: > 对于给定的字符串, HttpUtility.HtmlEncode返回一个HTML编码的字符串,但我无法弄清楚它是如何工作的。 这就是我的意思: Console.WriteLine(HtmlEncode(“é>”)); //Outputs é> 它似乎使用é字符的实体编号,但是>字符的实体名称。 那么HtmlEncode方法真的适用于ISO-8859-1标准吗? 如果是这样,有没有理由说它有时会使用实体名称而有时使用实体编号? 更重要的是,我可以强制它可靠地给我实体名称吗? 编辑:谢谢你的答案。 我执行搜索之前无法解码字符串。 在没有太多细节的情况下,文本存储在SharePoint列表中,“搜索​​”由SharePoint本身完成(使用CAML查询)。 所以基本上,我不能。 我试图想出一种将实体数字转换为名称的方法,.NET中是否有一个函数可以做到这一点? 还是其他任何想法?

无法将ListBox.ObjectCollection转换为(类型化)数组

我想将项目转换为String数组或我用来填充ListBox.DataSource的类型。 该类型已重写ToString()但我似乎无法将其转换,甚至不能转换为String []。 String[] a = (String[])ListBox1.Items; Contacts[] b = (Contacts[])ListBox1.Items;