C# 中的 == 和 .Equals()

果然 C# Java 的关系就是那么暧昧~
今天 vivizhyy 运行这样一段代码:

using System;
using System.Windows;
using System.Windows.Input;

namespace vivizhyy.TypeYourTitle
{
    public class TypeYourTitle:Window
    {
        [STAThread]
        public static void Main()
        {
            Application app = new Application();
            app.Run(new TypeYourTitle());
        }
        protected override void OnTextInput(TextCompositionEventArgs e)
        {
            base.OnTextInput(e);

            if(e.Text=='/b'&& Title.Length>0)
                Title=Title.Substring(0,Title.Length-1);
            else if(e.Text.Length>0&&!Char.IsControl(e.Text[0]))
            Title+=e.Text;
        }
    }
}


结果编译出错:Error    1    Operator '==' cannot be applied to operands of type 'string' and 'char'

看见这句话我就郁闷了,这段代码是书上的,vivizhyy 照抄的..赫然想起 C# 和 Java 那暧昧不清的关系,将代码中的 == 给成 .Equals('/b')

嘿嘿~果然通过了~~
C# Java...
原文地址:https://www.cnblogs.com/vivizhyy/p/3394926.html