在 C# 中,不能將 int[] 隱式轉換為 int?[],因為它們是兩種不同的類型。int[] 是一個整數數組,而 int?[] 是一個可空整數數組。要解決這個問題,你可以使用顯式轉換或創建一個新的可空整數數組。
兩種解決方案供大家選擇
// 示例 int[] 數組int[] intArray = { 1, 2, 3, 4, 5 };// 使用 LINQ 將 int[] 轉換為 int?[]int?[] nullableIntArray = intArray.Select(i => (int?)i).ToArray();
string str = "1 2 3 4 5"; string[] strArray = str.Split(' '); int[] intArray = strArray.Select(s => int.Parse(s)).ToArray(); // 打印轉換后的整數數組 foreach (int i in intArray) { Console.WriteLine(i); }