求最简方法:判断一个字串是否在一个字符数组中。
string[] strOperate=new string[]{"+","-","*","/"};string str_in=Console.ReadLine();
if( str_in in strOperate) //(1)C#中能否这样判断,如同Delphi中一样????
{
Console.writeline("输入符号正确!")
}
else
{
Console.writeline("输入符号错误!!!");
}
//(2)C#中有什么比较简单的方法?
--------------------编程问答-------------------- string[] strOperate=new string[]{"+","-","*","/"};
string str_in=Console.ReadLine();
foreach(string c in strOperate)
{
if(str_in ==c)
{
Console.writeline("输入符号正确!")
}
else
{
Console.writeline("输入符号错误!!!");
}
} --------------------编程问答-------------------- List<string> st = new List<string>();
string[] strOperate=new string[]{"+","-","*","/"};
string str_in=Console.ReadLine();
st.AddRange(strOperate);
if(st.IndexOf(str_in)>-1) //(1)C#中能否这样判断,如同Delphi中一样????
{
Console.writeline("输入符号正确!")
}
else
{
Console.writeline("输入符号错误!!!");
}
--------------------编程问答-------------------- if(Array.IndexOf(strOperate,str_in)) --------------------编程问答-------------------- if(Array.IndexOf(strOperate,str_in)!=-1) 存在;
else 不存在; --------------------编程问答-------------------- up,接分! --------------------编程问答-------------------- string[] strsOperate = new string[] { "+", "-", "*", "/" };
string strOperate = String.Concat(strs);
string str = Console.ReadLine();
if (strOperate.IndexOf(str) > -1)
{
Console.writeline("输入符号正确!");
}
else
{
Console.writeline("输入符号错误!!!");
} --------------------编程问答-------------------- 修改一下
if(Array.IndexOf(strOperate,str_in)〉-1) --------------------编程问答-------------------- C# 里面用范型比数组更灵活些。
List<string> strOperate = new List<string>();
strOperate.Add("+");
strOperate.Add("-");
strOperate.Add("*");
strOperate.Add("/");
string str_in = "/";
if (strOperate.IndexOf(str_in) != -1)
{
MessageBox.Show("ok");
}
补充:.NET技术 , C#