C# 无法将char类型的数组设置为逗号?

C# 无法将char类型的数组设置为逗号?,c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,我试图将值(在控制器中)分配给使用模型创建的变量。变量之一是Char类型的数组。但是,当我尝试将其值赋给逗号时;例如:arrayName={',},IDE返回一个错误,表示: “'char[]”不包含'Add'的定义,并且找不到可访问的扩展方法'Add',该扩展方法接受'char[]”类型的第一个参数(是否缺少using指令或程序集引用?) 这是因为我对字符数组的声明不正确吗 我的类模型(声明字符数组): 我的控制器(分配值): 非常感谢您的帮助!谢谢。您的代码当前包含一个。这: Categor

我试图将值(在控制器中)分配给使用模型创建的变量。变量之一是Char类型的数组。但是,当我尝试将其值赋给逗号时;例如:arrayName={',},IDE返回一个错误,表示:

“'char[]”不包含'Add'的定义,并且找不到可访问的扩展方法'Add',该扩展方法接受'char[]”类型的第一个参数(是否缺少using指令或程序集引用?)

这是因为我对字符数组的声明不正确吗

我的类模型(声明字符数组):

我的控制器(分配值):


非常感谢您的帮助!谢谢。

您的代码当前包含一个。这:

Category passCategory=新类别
{
delimiterChar={',},
};
相当于:

Category passCategory=新类别();
passCategory.delimiterChar.Add(',');
这不是分配。为此,您需要给出一个值:

Category passCategory=新类别
{
delimiterChar=new[]{',},
};

作为旁白,我强烈建议开始遵循.NET命名约定,您的属性将被称为
DelimiterChar
而不是
DelimiterChar
。此外,这个名字意味着它只是一个字符,最好将其表示为
char
类型的属性,而不是
char[]
!恭喜!这真是一种特权!再次感谢乔恩。将确保将您的建议落实到任何进一步的项目中。
public class Category

    {

         public char[] delimiterChar { get; set; }

    }
[HttpPost]
        public ActionResult ReadCategory()
        {
            var dataFile = Server.MapPath("~/App_Data/Category.txt");

            Category passCategory = new Category
            {
                delimiterChar = { ',' },
            };

            return View(passCategory);
        }