我可以在初始化后将变量设置为初始化样式吗? C#

时间:2010-03-18 12:17:49

标签: c#

我可以这样做

var v = new class_name() { media_id = m, fn = fullfn2 };

我可以做这样的事吗

set v { media_id = m, fn = fullfn2 };

4 个答案:

答案 0 :(得分:2)

不,但你可以这样做

var v = new { media_id = m, fn = fullfn2 };

答案 1 :(得分:2)

没有。此语法仅用于初始化。

答案 2 :(得分:1)

在VB.NET中,您可以使用with关键字(我相信)。

但你想要做的事情似乎真的太可怕了。只需明确设置它们。它几乎完全相同的代码量。

答案 3 :(得分:0)

编译器说没有。


但你可以做各种奇怪的事情:

class Foo
{
    public int Bar { get; set; }

    public string Name { get; set; }
}

public static void Main(string[] args)
{
    Foo f = new Foo { Bar = 1, Name = "1" };

    Console.WriteLine("{0}.{1}", f.Bar, f.Name);

    Action<Foo> set = (Foo foo) => { foo.Bar = 2; foo.Name = "2"; };

    set(f);

    Console.WriteLine("{0}.{1}", f.Bar, f.Name);
}