【问题标题】:How do you compare an element in a string with "-"? [closed]如何将字符串中的元素与“-”进行比较? [关闭]
【发布时间】:2020-04-06 11:19:49
【问题描述】:

我有一个条件为if (String.Equals(str[0], "-")) 的 if 语句 即使条件应该满足,也永远不会满足。所以我相信我误解了 .Equals() 方法的工作原理。我也试过Char.Equals(str[0], "-"),但是条件仍然没有满足。我正在使用 C#。请帮助我了解导致此问题的原因。谢谢。

【问题讨论】:

  • 你想测试字符串的第一个字符是 - 吗?
  • 这是可笑的模糊。 str 的值是多少?贴一些代码,没有它我们应该如何提供帮助
  • 你能添加一个工作示例吗,没有理由不应该工作,看看:rextester.com/GZOD7227
  • 如果str是一个字符串,那么str[0]是一个字符(所以你需要'-')。
  • 你能分享示例字符串吗?

标签: c# .net string char


【解决方案1】:

你可以试试这个方法

using System;
public class Program
{
    public static void Main()
    {
        var str = "-";
        Console.WriteLine(str[0].Equals('-'));
    }
}

【讨论】:

  • 你忘记了“即使应该满足条件也永远不会满足”
【解决方案2】:

试试这个

var str = "-+=";
if(str[0].Equals('-'))
{
    MessageBox.Show("");
}

【讨论】:

    猜你喜欢
    • 2018-10-04
    • 2012-11-22
    • 2012-09-10
    • 2015-01-18
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多