private void 英汉词典_Load(object sender, EventArgs e)
{
toolTip1.InitialDelay = 0;
toolTip1.ReshowDelay = 0;
toolTip1.SetToolTip(textBox1, "请输入您要查找的单词");
for (int i = 0; i < strArr.Length; i++)
{
string[] strArr1 = strArr[i].Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
if ((dic.Keys.Contains(strArr1[0]) == false)||(strArr1.Length > 1))
{
dic.Add(strArr1[0], strArr1[1]); }
}
}就这样求解
{
toolTip1.InitialDelay = 0;
toolTip1.ReshowDelay = 0;
toolTip1.SetToolTip(textBox1, "请输入您要查找的单词");
for (int i = 0; i < strArr.Length; i++)
{
string[] strArr1 = strArr[i].Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
if ((dic.Keys.Contains(strArr1[0]) == false)||(strArr1.Length > 1))
{
dic.Add(strArr1[0], strArr1[1]); }
}
}就这样求解
private void 英汉词典_Load(object sender, EventArgs e)
{
toolTip1.InitialDelay = 0;
toolTip1.ReshowDelay = 0;
toolTip1.SetToolTip(textBox1, "请输入您要查找的单词");
for (int i = 0; i < strArr.Length; i++)
{
string[] strArr1 = strArr[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (strArr1.Length <= 1)
{
continue;
} if (!dic.ContainsKey(strArr1[0]))
{
dic.Add(strArr1[0], strArr1[1]);
}
}
}
if ((strArr1.Length > 1) && (dic.Keys.Contains(strArr1[0]) == false))
{
dic.Add(strArr1[0], strArr1[1]);
}
还是不可以、、、
{
// strArr1.Length > 1 这个成立,Length 起码是 2,怎么还可能越界
dic.Add(strArr1[0], strArr1[1]);
}
for (int i = strArr.Length-1; i > 0; i--)
{
}
Dictionary<string, string> dic = new Dictionary<string, string>();
string[] strArr = File.ReadAllLines(@"C:\Users\Administrator\Documents\Visual Studio 2008\Projects\EcDictionary\EcDictionary\bin\Debug\EcDict.mdb", Encoding.Default);
不知道对不对?