果然 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...