Tôi là người mới lập trình và quan tâm đến C#. Tôi đang nghiên cứu mảng và phải so sánh biến của tôi (checkNum) với mảng của tôi (myNums [10]). Tôi đọc các bài viết ở đây và một số trang khác và thấy cách so sánh nhưng bị mắc kẹt về cách hiển thị đúng cách so sánh như trong nỗ lực của tôi với câu lệnh if/else bên dưới: (Tôi sẽ tiếp tục nghiên cứu, nhưng sẽ đánh giá cao và thúc đẩy . đúng hướng Không nhất thiết phải là câu trả lời như tôi muốn tìm hiểu) :)So sánh giá trị int với một mảng, sau đó hiển thị nếu giá trị khớp hoặc không khớp với
đây là mã của tôi:
int[] myNums = new int[10];
int checkNum;
Console.WriteLine("Enter 10 numbers:");
for (int i = 0; i < 10; i++)
{
Console.Write("Number {0}: ", i + 1);
myNums[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("You entered:");
foreach (int x in myNums)
{
Console.Write("{0} ", x);
}
Console.ReadLine();
Console.WriteLine("Enter another number:");
checkNum = int.Parse(Console.ReadLine());
bool exists = myNums.Contains(checkNum);
if (checkNum == myNums[10])
{
Console.WriteLine("Your number {0} is in the Array.", checkNum);
}
else
{
Console.WriteLine(
"Your number {0} does not match any number in the Array.",
checkNum);
}
Console.ReadLine();
Ngoài tất cả các câu trả lời liên quan đến ranh giới mảng và không sử dụng var tồn tại tôi sẽ thêm rằng nó thường là một ý tưởng tốt để sử dụng int.TryParse (chuỗi, ra int) để tránh đầu vào xấu. – Nickolodeon
+1 để yêu cầu trợ giúp thay vì yêu cầu câu trả lời –