編譯器錯誤 CS1930
已經宣告範圍變數 'name'
除非查詢運算式終止,否則查詢運算式中的範圍變數位於範圍中。 因此,它必須有唯一的識別項。
- 請為查詢運算式中引進的每個範圍變數提供唯一名稱。
下列範例會產生 CS1930,因為識別項 num
是用於 from
子句中的範圍變數,以及是用於 let
子句引進的範圍變數。
// cs1930.cs
using System.Linq;
class Program
{
static void Main()
{
int[] nums = { 0, 1, 2, 3, 4, 5 };
var query = from num in nums
let num = 3 // CS1930
select num;
}
}