如果users
是空数组,则不返回任何值.
string[] users = File.ReadLines("Username_Passwords").ToArray(); // if users is empty, users.Length == 0 and the loop isn't entered for (int i = 0; i < users.Length; i++) { ... } // no value is returned return 0; // <- suggested amendment
可能,你必须return 0;
在循环下面添加
作为进一步的改进,您可以使用Linq重写该方法(1
如果文件包含任何具有所需用户名和密码的记录,0
则返回),否则:
public int loginCheck() { return File .ReadLines("Username_Passwords") .Select(line => line.Split('_')) .Any(items => items.Length >= 2 && items[0] == _username && items[1] == _password) ? 1 : 0; }