Tag: string

用户输入字符串方程,转换为int答案C#

Int answer; String equation = Console.ReadLine(); Console.writeLine(“your equation is {0}”, equation); 如何将字符串转换为可解的等式?

如何删除文本框中的小写?

我正在尝试删除TextBox上的小写字母.. 例如,代表保险的短alpha代码(例如,’Blue Cross Blue Shield’的’BCBS’): txtDesc.text = “Blue Cross Blue Shield”; string Code = //This must be BCBS.. 可能吗? 请帮我。 谢谢!

全局设置String.Compare/ CompareInfo.Compare到Ordinal

我正在寻找一种策略,我可以将String.CompareTo的默认排序顺序设置为bytewise – ordinal。 我需要这样做,而无需在方法调用中指定sortorder。 我尝试了几种没有令人满意的结果的策略。 我得到了这个: CultureAndRegionInfoBuilder crib = new CultureAndRegionInfoBuilder(“foo”, CultureAndRegionModifiers.Neutral); CompareInfo compareInfo = new CustomCompareInfo(); crib.Register(); 在这个CustomCompareInfo中,我尝试覆盖默认的CompareInfo类,但遗憾的是这不能编译: The type ‘System.Globalization.CompareInfo’ has no constructors defined 我被困在这里。 感觉CompareInfo的自定义实现是我的问题的解决方案。 对此有什么想法? 编辑:我的问题的背景: 我正在研究的这个项目非常不寻常 – 一个巨大的代码库已经从其他编程语言转换为.NET。 在这种编程语言中,字符串比较默认为序数,这与.NET的差异导致转换后的代码库中出现错误,因此我认为如果我们能够将.NET配置为相同的默认行为,它将是最优雅的解决方案。 当然,可以使用比较说明符重新转换代码。 或者,我们可以引入一个执行序数(二进制)比较的扩展方法。 等等.. 但是,就我而言,从架构的角度来看,这些解决方案并不那么优雅。 这就是为什么我正在寻找一个解决方案,我可以在框架上全局设置这个序数比较。 提前致谢!

DateTime丢失毫秒

我正在将文件中的日期解析为字符串并将其转换为DateTime以便我可以将其与之前的日期进行比较。 当我这样做时,我正在丢失毫秒,这非常重要,因为我正在解析我正在解析的文件中的行。 文件中的日期示例我正在提取: 2014/11/12 10:47:23.571 m_LatestProcessDate在我执行ParseExact之后12/11/2014 10:47:23 请参阅下面我正在使用的代码行。 我是如何解决这个问题的? DateTime m_LatestProcessDate = DateTime.ParseExact(m_CurrentDateString, “yyyy/MM/dd HH:mm:ss.fff”, CultureInfo.InvariantCulture);

如何在不使用C#中的indexof方法的情况下从字符串中查找子字符串?

我想在不使用任何字符串方法(包括indexof)的情况下找到字符串中子字符串的位置。 我尝试了很多次却失败了。 有人会告诉我怎么做C#? 我们可以使用.Length运算符。

C#verbatim string literal无法正常工作。 非常奇怪的反斜杠总是加倍

我已经尝试了很长时间才弄清楚发生了什么事情,但除了我之外,我没有发现任何人遇到过这个问题。 我只是想把一个路径硬编码成一个字符串。 简单的东西。 好吧,出于某种原因 string fullPathSourceFile = @”c:\SQLSOURCE.txt”; 正在评估c:\\SQLSOURCE.txt 我已经尝试了一切来评估它到一个反斜杠删除双引号,它不会工作。 我甚至尝试过Replace(@”\\”, @”\”)并且没有任何影响。 任何人都知道我的代码会发生什么事情会在评估单个代码时强制出现双反斜杠? 这让我疯了,这太容易了,但却让我很沮丧。 然后我使用下面的字符串变量: using (StreamReader reader = new StreamReader(fullPathSourceFile)) { string line; while ((line = reader.ReadLine()) != null) { sqlDBsource = line.ToString(); } reader.Close(); } 感谢大家的投入,这有助于我弄清楚我做错了什么。 在Visual Studio中(这是令人困惑的)当你在调试器中查看字符串的值时,它会为你提供转义,因此在监视窗口或变量值弹出窗口中的双反斜杠是正常的,并不意味着实际存在两个反斜杠。 当您将鼠标hover在变量上或在观察窗口中观看时,单击工具提示/窗格右侧的放大镜图标,这将显示未校正的字符串将打印到控制台。 显示实际结果的另一种方法是:Console.WriteLine(the_problem_string); 我对代码的问题超出了post的范围,但是我从Visual Studio看到的结果混乱让我相信字符串是问题的根源而不是。

什么是检查字符串是否在c#中具有大写字母的最快方法?

我的第一个实现想法是简单地做: bool hasUpperCase (string str) { if(string.IsNullOrEmpty(str)) return false; for (int i = 0; i < str.Length; i++) { if (char.IsUpper (str[i])) return true; } return false; } 但也许还有另一种更快的方法呢?

字符串在C#中没有变化时字符串的可变性?

如果字符串操作没有改变字符串的值,那么最终是否会创建新实例?例如; string str=”foo”; str+=””; 我知道C#中string和stringbuilder的区别。

在两个字符之间提取字符串?

我想在之间提取电子邮件ID 例如。 输入字符串: “abc” ; “pqr” ; “abc” ; “pqr” ; 输出字符串: abc@gmail.com;pqr@gmail.com

如何替换C#中的特定单词?

请考虑以下示例。 string s = “The man is old. Them is not bad.”; 如果我使用 s = s.Replace(“The”, “@@”); 然后它返回”@@ man is old. @@m is not bad.” 但我希望输出为”@@ man is old. Them is not bad.” 我怎样才能做到这一点?