Tag: 字符串

改变字符串颜色

好的,所以这是我上一期的问题,但我有代码: private void btnTrans_Click(object sender, EventArgs e) { var abrvStr = inputBx.Text; foreach (var kvp in d) { abrvStr = abrvStr.Replace(kvp.Key, kvp.Value); } outputBx.Text = abrvStr; } 基本上它是字典程序的一部分,因此当您在文本框1中输入一行文本时,它会出现在文本框2中,并且单词替换为文本框中的文本框1。 所以,如果黑色,白色在字典中,我进入墙壁是黑色的。 墙是白色的将出现在文本框2中。所以一切都很好。 现在是棘手的部分,我将如何改变它以允许我在文本框2中将更改的单词更改为红色。 所以在上面的例子中,墙是白色的 。 白色在文本的输出行中是红色的。 注意,我使用的是RichTextBoxes C#语言!

你会如何在c#中创建一个表达式解析器?

我只是好奇。 就像解释语言甚至语句计算器一样,人们如何将输入或文件给出的字符串转换为实际表达式? 例如“输入计算:”并写入“2 * 7/4” ,这是一个字符串。 程序如何将字符串转换为实际表达式? 将字符串转换为int很容易,但是如何转换+ , – , /等运算符 ? 我知道这些东西通常是用C / C ++实现的,但有可能用像C#这样的高级语言来做这样的事吗? 如果是,那怎么样?

将日期字符串转换为日期格式

我已经尝试了尽可能多的建议,就像我在Stackoverflow上找到的那样,但没有得到理想的结果。 任何帮助将非常感激。 我的日期字符串是“04-Dec-2013 14:14:02.143”,我想将其完全转换为DateTime格式。 这是我尝试的最后一个建议: String MyString; MyString = “04-Dec-2013 14:14:02.143”; DateTime MyDateTime; MyDateTime = new DateTime(); MyDateTime = DateTime.ParseExact(MyString, “dd-MMM-yyyy HH:mm:ss.fff”, null); 但是,我继续得到“04/12/2013 14:14:02”的不良后果,而不是希望它是“04-Dec-2013 14:14:02.143”。 有什么建议?

如何在C#中使用动态名称创建变量?

我想在for循环中创建一个var,例如 for(int i; i<=10;i++) { string s+i = "abc"; } 这应该创建变量s0,s1,s2 …到s10。

字符在字符串中当前位置左侧的位置

从字符串中的某个任意位置,我需要找到一个字符在我位置左侧的最近位置。 如果我想要向右执行此操作,我可以使用.IndexOf,但如何在左侧执行此操作我不确定。 我提出的两种方法只是从我的位置开始的递减循环,或者使用正常的字符串反向放置字符串.IndexOf 还有其他人有更好的方法来实现这个目标吗?

删除字符串中的分隔符之间的文本 – 正则表达式? 当字符串有’/’时

这是我的字符串。 脚本: Select * from tablename() /* go */ 我的代码看起来像这样 private string RemoveBetween(string editScript, char begin, char end) { Regex regex = new Regex(string.Format(“///.*?///”, begin, end)); return regex.Replace(editScript, string.Empty); } editscript = RemoveBetween(editscript, ‘/’, ‘/’); AM无法删除/*—-*/之间的文本。

如何在每个逗号处打破一个字符串?

大家好我手头有一个问题我似乎无法弄明白,我有一个字符串(C#)看起来像这样: string tags = “cars, motor, wheels, parts, windshield”; 我需要在每个逗号处打破这个字符串并将每个单词分配给一个新的字符串,如: string individual_tag = “car”; 我知道我必须在这里做一些循环,但我不确定如何处理这个问题,任何帮助都会非常感激。

在c#中将字符串转换为位图

我想将字符串转换为位图或我可以在像素框中显示的内容。 我的字符串看起来像这样: string rxstring = “010010010020020020030030030040040040050050050060060060070070070080080080090090090100100100110110110120120120130130130140140140150150150160160160“ 擦除字符串中的RGB代码没有问题 (“01002003004005060070080090100110120130140150160”); 我只需要它来表明,这并不重要[原文如此] IDE:VS2010 C#

C#二进制数据转换为字符串

这是交易。 我发现了一个源代码并稍微改了一下,所以我可以从com6上的接收器中检索数据。 我收到的数据是二进制的。 我想要的是将它转换为字符串,以便我可以切割部分字符串并单独解码它们。 我怎样才能做到这一点? 源代码在下面。 using System; using System.IO.Ports; using System.Threading; public class PortChat { static bool _continue; static SerialPort _serialPort; public static void Main() { string name; string message; StringComparer stringComparer = StringComparer.OrdinalIgnoreCase; Thread readThread = new Thread(Read); // Create a new SerialPort object with default settings. _serialPort = new SerialPort(); // Allow […]

如何在C#中使用MeasureString来设置表格列宽?

我有一个非常快(我希望基本)的问题。 我正在为我公司的网站修改一些C#代码。 代码在固定列中为我绘制一个表,其数据从数据库中提取。 表的每一列的高度是固定的(当前),我需要更改它,所以如果字符串是一定长度,因此包装,第二行文本是可见的(而不是被下一行隐藏) 。 根据我的研究,似乎我可以使用MeasureString(因为我知道字体和字符串)来查看字符串是否比我的set table列更长/更宽,如果是这样,则更改行的高度。 但是,我对C#编程很陌生(除了Web内容之外,多年来总体上没有做太多的编程),所以我不确定如何实现所有这些。 我有逻辑,我知道如何改变高度,我只需要知道如何获得一个实际数字我可以使用逻辑来反对使用MeasureString方法(以及如何实例化我可能需要使用的任何变量和函数那个方法)。