2014-06-30 54 views
1

我读过这个地方,我只是想弄清楚,这是什么。 我知道这是一个LINQ查询,但是在'in子句'中,我看到了一些我无法理解的文本, 通常,我们在这里编写一个表名,或者像数组/泛型一样写一个表名。 任何人都可以请解释我。Linq查询,asp.net

var youShould = from c 
    in "3%[email protected]/[email protected]%35-%@4/@./3,!#+%23 !2#526%N#/-" 
    select (char)(c^3<<5); 

在你的价值应该是一些char值,但我无法弄清楚。

回答

2

"3%[email protected]/[email protected]%35-%@4/@./3,!#+%23 !2#526%N#/-"只是一个string而LINQ查询遍历其字符。

该选择适用bitwise exclusive-OR和一些位移。它输出一个包含一些字符的枚举。当你打电话给:

Console.WriteLine(youShould.ToArray()); 

你会看到实际的信息。

+0

可以解释一下o/p吗? – user3718715

+0

在经典C中,字符串只是一个字符数组,这不是别的。如果你想知道'c^3 << 5'做什么,请访问http://msdn.microsoft.com/en-us/library/6a71f45d.aspx – Marco

+0

@ user3718715:需要更多想法来解释此代码? –