Tag: 字符串

如何获取可变字符串列表?

我有以下代码 List l = new List(); String s = “hello”; l.Add(s); s = “world”; 当我设置一些断点并完成程序时,在执行最后一行之后,列表中的值仍然是hello而不是world 。 它不应该等于world吗? 字符串不是一个对象,我不只是将一个指针插入列表中吗? 稍后如果我将字符串更改为指向不同的值(“world”),为什么我的列表仍然引用旧值? 我怎样才能达到理想的效果? 非常感谢!

如何将二进制转换为字符串?

static List ConvertTextToBinary(int number, int Base) { List list = new List(); while (number!=0) { list.Add(number % Base); number = number / Base; } list.Reverse(); return list; } static void Main(string[] args) { string s = “stackoverflow”; int counter=0; while (counter!=s.Length) { int[] a = ConvertTextToBinary(s[counter], 2).ToArray(); for (int i = 0; i < a.Length; […]

textBox1.Text.Insert(…)方法不起作用

我正面临这种不正常的情况。 以下代码无法正常运行: string temp = “heythere”; Console.WriteLine(temp); temp.Insert(3, “hello”); Console.WriteLine(temp); 是不是应该输出像“heyhellothere”? 但它确实“heyrehere”(没有变化)。

将StringBuilder传递给PInvoke函数

在其中一篇标题为“调用c ++方法,返回一个字符串,来自c#” 它说,要使下面的Pinvoke工作,将C ++签名改为as extern “C” REGISTRATION_API void calculate(LPSTR msg) C ++代码 extern “C” REGISTRATION_API void calculate(char* msg) C#代码 [DllImport(“thecpp.dll”, CharSet=CharSet.Ansi)] static extern void calculate(StringBuilder sMsg); 如何将stringBuilder作为一个类,转换为long ptr为string。(但这是接受的答案) 难道我们不能使用IntPtr如下? extern “C” REGISTRATION_API void calculate(Intptr msg)

从单词列表中替换字符串中的多个单词

我有一个单词列表: string[] BAD_WORDS = { “xxx”, “o2o” } // My list is actually a lot bigger about 100 words 我有一些文本(通常很短,最多250个单词),我需要删除其中的所有BAD_WORDS 。 我试过这个: foreach (var word in BAD_WORDS) { string w = string.Format(” {0} “, word); if (input.Contains(w)) { while (input.Contains(w)) { input = input.Replace(w, ” “); } } } 但是,如果文本以坏词开头或结尾,则不会删除。 我用空格做了,所以它不会匹配部分单词,例如“oxxx”不应该删除,因为它与BAD WORDS不完全匹配。 有人可以就此提出建议吗?

方法string.Replace()不起作用

public string Generate() { RandomNumberGenerator rdng = new RNGCryptoServiceProvider(); byte[] bytes = new byte[40]; rdng.GetBytes(bytes); string a = Convert.ToBase64String(bytes); a.Replace(“=”, “r”); a.Replace(“+”, “t”); return a; } a=43TvtRvrTrt54g5gtbrTTBR45iu+zqbB03gXej== ; 在a.Replace()之后: a=43TvtRvrTrt54g5gtbrTTBR45iu+zqbB03gXej== ; 我想在我的C#项目中生成独特的价值。 一切都很棒。 但是当我想调用string.Replace() ,它不起作用。 此方法之前和之后的值相同。 为什么?

在标准C#.NET项目中使用脚本#代码和字符串操作

我在我的标准控制台应用程序中添加了脚本#的引用。 之后,我试图从那里调用一些方法,但收到以下错误: 我想它发生在以下几行: string[] lines = s.Split(‘;’); 我的假设是通常的mscorlib库没有方法public string[] Split(char separator) ,但是有public string[] Split(params char[] separator) 是否可以为Script#项目和标准C#.NET项目编写带有此类字符串操作的有效代码? 由于这个问题,我必须为两个项目编写重复的代码,差别很小。 PS我尝试使用assemblty绑定重定向,正如在这个SO问题中讨论的那样,但它对我没有帮助。

如何通过多个分隔符拆分字符串并保留分隔符?

我有这个字符串”abc({” 。 现在,我想用”(“分隔符拆分它,我知道我可以使用String.split。 但是有没有办法可以通过这个符号拆分而不是丢失它? 就像我使用分裂我会得到这个string[] = { “abc” , “{” }我想要{ “abc” , “(” , “{” } 。 有没有办法用多个分隔符来做到这一点?

C# – 将字符串转换为类对象

我正在使用其他人的代码并尝试进行一些修改。 所以我需要做的是采取以下措施: RemoteFileDP remoteFile = new DPFactory().CreateRemoteFileDP(configData); 并更改它,以便remoteFile可以等于字符串变量中的内容。 为了进一步解释,让我再给出一些代码: ConfigDP configData = new ConfigDP(); 所以上面的语句是在remoteFile语句之前执行的,而ConfigDP在它上面有两个类(抽象Config,然后是它的base:abstract ConfigBase)。 DP也是它上面两个抽象类的子代(抽象RemoteFile和抽象RemoteFileBase)。 根据我的理解,remoteFile是从数据库查询中提取的数据的结果,存储在列表或Hashtable中(抱歉只是一个实习生所以我正在研究这个)。 我需要remoteFile接受字符串值的原因是因为有很多方法利用了remoteFile中的信息,我想避免创建一个接受字符串值而不是RemoteFileDP remoteFile的重载方法的WHOLE BUNCH。 所以如果我可以取一个字符串值,如: string locationDirectory; 从另一个方法传入,然后有类似于以下内容: RemoteFileDP remoteFile = locationDirectory; 那么使用remoteFile的所有其他方法都不必重载或更改。 很抱歉所有细节,但这是我第一次发布,所以我希望我提供了足够的信息。 我确实看了C#将动态字符串转换为现有的Class和C#:使用运行时确定的类型实例化对象并编写以下代码: RemoteFilesDP remoteFile = (RemoteFileDP)Activator.CreateInstance(typeof(RemoteFileDP), locationDirectory); 但是我一直得到一个“MissingMethodException”错误,找不到RemoteFileDP的构造函数,但我确实有如下所示的构造函数: public RemoteFileDP() { } //end of RemoteFilePlattsDP constructor 提前感谢您的帮助!

C#从字符串中提取名称

我想从下面的字符串中提取’James \,Brown’,但我并不总是知道这个名字是什么。 逗号给我带来了一些困难,所以你建议提取James \,Brown? OU = James \,Brown,OU =测试,DC =内部,DC =净 谢谢