在最近的一个问题中, 将VB6结构导入C# ,代码包含一个固定长度的字符串,类似于: Name As String *10 关于如何在C#中实现固定长度字符串的问题中有一些讨论,我提供了一种可能的方法(尽管我建议不要使用任何forms的固定长度字符串)。 但是,其中一个答案提到了VBFixedStringAttribute,没有进一步的解释,我很想知道那是什么。 但是,当我去寻找它的一些信息时,我在MSDN上甚至在Bing搜索中都找不到。 那么问题是“一个人如何实际使用它?” 我找不到C#代码示例,虽然在MSDN上有一个最小的VB.NET示例 ,我的VB.NET技能不足以弄清楚它是怎么回事,所以我可以把它翻译成C#。 有人可以提供一些代码和解释VBFixedStringAttribute发生了什么?
我在TCP套接字上收到了一个字符串。 这个字符串看起来像这样: str = “10.100.200.200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”; 我应该如何解析这个IPAddress? 如果我这样做, IPAddress.TryParse(msg.nonTargetIP.Trim(), out ip); 它无法解析。 删除那些尾随null的最简单方法是什么?
我就是这样的JSON字符串 [ { “markers”: { “0”: “13.775801,100.611199”, “1”: “13.775801,100.611199” } } ] 我想用字符串数组做标记列表。我的JSON格式与那个格式完全相同。它可能不会再改变了。我该怎么做?
我在这里有一个与基于特定模式的字符串操作有关的问题。 我试图使用C#用预定义的模式替换特定模式 例如: 场景#1 Input: substringof(‘xxxx’, [Property2]) Output: [Property2].Contains(‘xxxx’) 这个字符串可以在linq的Where子句中使用。 我的溶胶: var key= myString.Substring(myString.Split(‘,’)[0].Length + 1, myString.Length – myString.Split(‘,’)[0].Length – 2); var value = myString.Replace(“,” + key, “”).Replace([Key from Dictionary], [Value from Dictionary]); Expected string: key + ‘.’ + value.Replace(“(‘”, “(\””).Replace(“‘)”, “\”)”); 但这仅适用于上述情况。 我想在下面的场景中概括它。 情景的: Input: [Property1] == 1234 and substringof(‘xxxx’, [Property2]) and substringof(‘xxxx’, [Property3]) […]
我想从文本框中输入的字符串中读取所有字符,而不重复每个字符的计数,然后使用C#,Asp.Net将这些值存储到两个网格列中 例如: My name is Joe 人物出现 M 2 是1 n 1 1 e 2 我1 s 1 j 1 o 1 总计11 然后将这些存储到网格视图列
当我写出一个结合了几个字符串的字符串(即使用stringbuilder或concat)时,我需要在每个字符串之间插入一个空格。 我经常这样做: StringBuilder sb = new StringBuilder(); sb.Append(“a” + ” ” + “b”); 有没有更简洁的方法来做上述事情? 谢谢
我想允许用户输入字符,数字和特殊字符,但不允许输入ascii值大于127的JUNK字符(例如♠♣等)。 我有这样的function for (int i = 0; i < value.Length; i++) // value is input string { if ((int)value[i] 126) { // show error } } 这会使代码变慢,因为我必须比较每个字符串及其字符。 谁能建议更好的方法?
根据String.Join的MSDN文档 “如果value中的任何元素为null,则使用空字符串。” 代码我从DataTable中提取数据 rotationValues = string.Join(“, “, from r in rotationData.Rows.OfType() select r[5]); 这将导致输出类似于: 8, 7, , 12, , , 13, 有没有办法简单地让它“null”代替空字符串,如下所示: 8, 7, null, 12, null, null, 13, null
我怎样才能在C#中使用String.Format ,所以双打显示如下: example: ___-1.000 ____1.000 __100.123 -1000.321 _1000.214 等等… 其中_是空格( ” ” ); 我所能做的就是String.Format(“{0:F3}”, -123.321);
是否可以在C#中添加日期? (DateTime.Today.ToLongDateString() + 10) 我试过这个,但它不起作用。