我需要检查字符串是否等于特定字符。
目前我这样做:
if (InputData.ToCharArray()[0] == 0x18)
InputData
是一个字符串,每当我在代码中达到这一点时,它应该总是只有一个char。
我的问题是,以某种其他方式进行比较是否更可取?像这样举例如:
if (InputData == ((char)0x1c).ToString())
答案 0 :(得分:7)
你可以这样做:
string InputData = "...";
if (InputData.Length == 1 && InputData[0] == 0x18)
答案 1 :(得分:1)
有很多方法可以做到,例如:
string InputData = "...";
if(InputData.Length == 1 && InputData[0].Equals(0x18))