C# 在C中,大括号内的'var'是什么意思?

C# 在C中,大括号内的'var'是什么意思?,c#,.net,syntax,var,C#,.net,Syntax,Var,花括号内的var在C中是什么意思 有 问题下方的答案中有一段代码: BitArray bits = new BitArray(new byte[] { var }); 我从未见过var被如此使用,我也无法通过谷歌搜索找到任何关于它的信息 当我尝试运行以下操作时: using System; public class Program { public static void Main() { var bytes = new byte[] { var };

花括号内的var在C中是什么意思

问题下方的答案中有一段代码:

BitArray bits = new BitArray(new byte[] { var });
我从未见过var被如此使用,我也无法通过谷歌搜索找到任何关于它的信息

当我尝试运行以下操作时:

using System;

public class Program
{
    public static void Main()
    {
        var bytes = new byte[] { var };
    }
}
我得到一个错误:

Compilation error (line 7, col 34): The name 'var' does not exist in the current context
我正在使用.NET4.7.2。可能需要一个不同版本的.NET?

在这种情况下,var的意思可能是变量。您收到一个错误,当前上下文中不存在var:

从原来的职位:

byte var = 3;
BitArray bits = new BitArray(new byte[] { var });
在这种情况下,var可能意味着变量。您收到一个错误,当前上下文中不存在var:

从原来的职位:

byte var = 3;
BitArray bits = new BitArray(new byte[] { var });
它是一个名为var的变量。如果查看原始源:

字节var=3; BitArray位=新的BitArraynew字节[]{var}; var就是所谓的a。如果您使用它作为标识符(在本例中是一个名为var的字节变量),那么它的功能类似于标识符,而不是关键字。所以这里没有什么特别的含义,它只是基于1个元素的字节数组启动一个位数组,其中3是唯一的元素。

它是一个名为var的变量。如果查看原始源:

字节var=3; BitArray位=新的BitArraynew字节[]{var};
var就是所谓的a。如果您使用它作为标识符(在本例中是一个名为var的字节变量),那么它的功能类似于标识符,而不是关键字。所以这里没有什么特别的含义,它只是基于1个元素的字节数组启动一个位数组,其中3是唯一的元素。

在引用的问题中,有一个名为var的变量,这可能是因为var不是C中的变量之一

此语法:

var bytes = new byte[] { var };

为其创建一个包含一个项变量的字节数组。因此,在您的情况下,您会收到一个错误,因为范围中没有可访问的名为var的变量/字段/属性。

在引用的问题中,有一个名为var的变量声明。这可能是因为var不是C中的变量之一

此语法:

var bytes = new byte[] { var };

为其创建一个包含一个项变量的字节数组。因此,在您的情况下,您将得到一个错误,因为在范围中没有可访问的名为var的变量/字段/属性。

前面一行的字节变量=3;在链接的问题中,回答前面一行,字节var=3;在链接问题中,您可以answer@Flydog57是的,我同意你的看法。谢谢你澄清这一点。@Flydog57是的,我同意你的看法。谢谢你澄清这一点。