Tag: string

从C#中的登录ID中删除域信息

我想从C#中的登录ID中删除域/计算机信息。 所以,我想把“Domain \ me”或“Domain \ me”改为“me”。 我总是可以检查是否存在,并使用它作为索引来启动子串…但我正在寻找更优雅和紧凑的东西。 更糟糕的情况: int startIndex = 0; int indexOfSlashesSingle = ResourceLoginName.IndexOf(“\”); int indexOfSlashesDouble = ResourceLoginName.IndexOf(“\\”); if (indexOfSlashesSingle != -1) startIndex = indexOfSlashesSingle; else startIndex = indexOfSlashesDouble; string shortName = ResourceLoginName.Substring(startIndex, ResourceLoginName.Length-1);

如何从字符串中删除特定字符的所有实例

您好我正在尝试从字符串中删除所有特定字符。 我一直在使用String.Replace ,但它没什么,我不知道为什么。 这是我目前的代码。 public string color; public string Gamertag2; private void imcbxColor_SelectedIndexChanged(object sender, EventArgs e) { uint num; XboxManager manager = new XboxManagerClass(); XboxConsole console = manager.OpenConsole(cbxConsole.Text); byte[] Gamertag = new byte[32]; console.DebugTarget.GetMemory(0x8394a25c, 32, Gamertag, out num); Gamertag2 = Encoding.ASCII.GetString(Gamertag); if (Gamertag2.Contains(“^”)) { Gamertag2.Replace(“^” + 1, “”); } color = “^” + imcbxColor.SelectedIndex.ToString() + […]

String.Concat效率低下的代码?

我在调查String.Concat :(reflection器) 很奇怪 : 有值数组, 他们创建了一个新的arrays,之后他们将他送到ConcatArray 。 题 : 为什么他们创建了一个新arrays? 他们从一开始就有价值…… 编辑 代码: public static string Concat(params string[] values) { if (values == null) { throw new ArgumentNullException(“values”); } int totalLength = 0; string[] strArray = new string[values.Length]; for (int i = 0; i < values.Length; i++) { string str = values[i]; strArray[i] = (str […]

使用string.Format(“{0:00}”格式化字符串

我刚接管了一些代码,我发现这个代码使用了很多。 它似乎取整数并创建一个看起来像“01”,“02”等的字符串。 我不确定的是这里使用的惯例。 为什么格式为{0:00}而不是{00} ? string.Format(“{0:00}”, int.Parse(testVal) + 1);

清理字符串? 有没有更好的方法呢?

我正在使用此方法来清理字符串 public static string CleanString(string dirtyString) { string removeChars = ” ?&^$#@!()+-,:;’\’-_*”; string result = dirtyString; foreach (char c in removeChars) { result = result.Replace(c.ToString(), string.Empty); } return result; } 这种方法工作正常。但是这种方法存在性能故障。 每次我传递字符串时,每个字符都进入循环,如果我有一个大字符串,那么返回该对象将花费太多时间。 有没有其他更好的方法做同样的事情? 比如在LINQ或JQUERY / Javascript中 任何建议将不胜感激。

foreach循环中的c#string.replace

不知何故,我似乎无法在C#的foreach循环中获得字符串替换。 我的代码如下: foreach (string s in names) { s.Replace(“pdf”, “txt”); } 对于LINQ来说还是很新的,所以请原谅我,如果这听起来很业余;)

字符串强制转换

为什么有这样的方法可以转换为.net中的字符串? 我看到的方法是.ToString,Convert.ToString()和(string)。 有什么不同。

在C#中编组char **

我正在接受带有char**代码(即指向字符串的指针): int DoSomething(Whatever* handle, char** error); 基本上,它需要处理其状态,如果出现问题,它会返回错误代码和可选的错误消息(内存分配在外部,并使用第二个函数释放。这部分我已经指出:))。 但是,我不确定如何处理C#。 我目前所拥有的: [DllImport(“mydll.dll”, CallingConvention = CallingConvention.Cdecl)] private static unsafe extern int DoSomething(IntPtr handle, byte** error); public static unsafe int DoSomething(IntPtr handle, out string error) { byte* buff; int ret = DoSomething(handle, &buff); if(buff != 0) { // ??? } else { error = “”; } return ret; } […]

如何创建一个带有代理对的字符串?

我在Jon Skeet的博客上看到这篇文章 ,他谈到了字符串翻转。 我想尝试他自己展示的例子,但它似乎有效……这让我相信我不知道如何创建一个包含代理对的字符串,这实际上会导致字符串反转失败。 如何实际创建一个带有代理对的字符串,以便我自己可以看到失败?

用逗号分隔列表,用“和”代替最后一个逗号

我想在C#中创建一个以逗号分隔的列表,其中单词“and”作为最后一个分隔符。 string.Join(“, “, someStringArray) 会产生这样的字符串 Apple, Banana, Pear 但我希望它看起来像这样: Apple, Banana and Pear 是否有一种简单的方法可以使用Linq实现它而不使用循环?