默认值 C# 类 [重复]

2024-05-09

我在控制器中有一个函数,并且我收到表单的信息。我有这个代码:

public Actionresult functionOne(string a, string b, string c = "foo" )

我尝试将其转换为类似的类

public class bar
{
    public string a {get;set;}
    public string b {get;set;}
    public string c {get;set;}
}

并将它们作为对象接收

 public Actionresult functionOne(bar b)

我还尝试将默认值放入“c”中,但不起作用,我尝试了以下方法:

public class bar
{
    public string a {get;set;}
    public string b {get;set;}
    [System.ComponentModel.DefaultValue("foo")]
    public string c {get;set;}
}

没有发生任何事情,我将其视为null

我也尝试过

public class bar
{
    public string a {get;set;}
    public string b {get;set;}
    public string c 
    {
        get
        {
            return  c;
        }
        set
        {
            c="foo"; //I also tried with value
        }
    }
}

我应该怎么写这个默认值?


如果您正在使用C# 6你可以这样做:

public class Bar {
    public string a { get; set; }
    public string b { get; set; }
    public string c { get; set; } = "foo";
}

否则你可以这样做:

public class Bar {
    public string a { get; set; }
    public string b { get; set; }
    private string _c = "foo";
    public string c
    {
        get
        {
            return _c;
        }
        set
        {
            _c = value;
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

默认值 C# 类 [重复] 的相关文章

随机推荐