有没有办法在像C#这样的C#中创建标准类和对象

Ull*_*kar 6 php c# class object

在php中,我们可以创建标准类和objes

< ?php 
Run Code Online (Sandbox Code Playgroud)

$ car = new stdClass;
$ car-> Color ='black';
$ car-> type ='sports';

的print_r($车);
?>

C#.net中有没有类似的方法?我对C#很新,任何人都可以帮忙???

Jeb*_*Jeb 10

您可以在C#中使用匿名类型,例如:从链接中获取:

var v = new { Amount = 108, Message = "Hello" };
    Console.WriteLine(v.Amount + v.Message);
Run Code Online (Sandbox Code Playgroud)

请注意备注部分的限制(例如,只能转换为对象)等.


Bri*_*sen 8

C#是静态类型的,因此必须先声明常规类才能使用它们.但是,匿名类型允许您基于初始化声明类.声明后,既不能改变类型也不能改变实例.

有关更动态的方法,请查看ExpandoObject,它允许动态添加属性.这需要C#4,并且必须将引用声明为动态.

dynamic car = new ExpandoObject();
car.Color = "Black";
car.Type "Sports";
Run Code Online (Sandbox Code Playgroud)