新鄉(xiāng)市建設(shè)工程信息網(wǎng)seo工作內(nèi)容有哪些
在 C# 中,不能將 int[] 隱式轉(zhuǎn)換為 int?[],因為它們是兩種不同的類型。int[] 是一個整數(shù)數(shù)組,而 int?[] 是一個可空整數(shù)數(shù)組。要解決這個問題,你可以使用顯式轉(zhuǎn)換或創(chuàng)建一個新的可空整數(shù)數(shù)組。
兩種解決方案供大家選擇
// 示例 int[] 數(shù)組int[] intArray = { 1, 2, 3, 4, 5 };// 使用 LINQ 將 int[] 轉(zhuǎn)換為 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(); // 打印轉(zhuǎn)換后的整數(shù)數(shù)組 foreach (int i in intArray) { Console.WriteLine(i); }