Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此VB.NET数组表达式转换为C#_C#_Arrays_Vb.net_Vb.net To C#_Array Initialization - Fatal编程技术网

如何将此VB.NET数组表达式转换为C#

如何将此VB.NET数组表达式转换为C#,c#,arrays,vb.net,vb.net-to-c#,array-initialization,C#,Arrays,Vb.net,Vb.net To C#,Array Initialization,在VB.net中,我可以编写: 如果{“red”,“blue”}.Contains(“blue”)则返回True 而包含的似乎来自Linq.Enumerable(Of T) 我在将其转换为C#时遇到问题-当我使用类似于的在线转换工具时,它会给我: if({“red”,“blue”}.Contains(“blue”))返回true; 但是它没有编译,说它无法解析符号包含的,这不是很有帮助。我肯定这是一个简单的语法问题,但我不确定你怎么称呼这样的例子 我不需要实例化数组,因为我只是使用它来内联计

在VB.net中,我可以编写:

如果{“red”,“blue”}.Contains(“blue”)则返回True
包含的
似乎来自Linq.Enumerable(Of T)

我在将其转换为C#时遇到问题-当我使用类似于的在线转换工具时,它会给我:

if({“red”,“blue”}.Contains(“blue”))返回true;
但是它没有编译,说它无法解析符号
包含的
,这不是很有帮助。我肯定这是一个简单的语法问题,但我不确定你怎么称呼这样的例子

我不需要实例化数组,因为我只是使用它来内联计算表达式。这在VB.NET中似乎是可能的。这叫什么-静态数组?常数数组?匿名数组?列出的一些组合


我想知道如何用C#写这个,以及它叫什么(我会更新问题标题和标签,以便更好地反映我在问什么,当有人能回答这个问题时)。谢谢

这将是您的直接转换

if (new []{"red", "blue"}.Contains("blue")) return true;

哦,这叫做

这是你的直接转换

if (new []{"red", "blue"}.Contains("blue")) return true;

哦,它叫做

好的,所以在C#中,你必须实例化数组?@Lumirris-是的!初始化是显式的!在C#和VB中,数组都是实例化的——只是VB允许您省略“New”。好的,那么在C#中,您必须实例化数组?@Lumirris-是的!初始化是显式的!在C#和VB中,数组都是实例化的——只是VB允许您省略“New”。