有没有任何方法可以像php一样在C#中创建标准类和对象


is there any way to create standard classes and objects in C# like php

在php中,我们可以创建类似的标准类和对象

< ?php 

$car=新stdClass
$car->颜色="黑色"
$car->type='sports'

print_r($car)
?>

在C#.net中有类似的方法吗???我是C#的新手,有人能帮我吗???

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

var v = new { Amount = 108, Message = "Hello" };
    Console.WriteLine(v.Amount + v.Message);

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

C#是静态类型的,因此必须声明正则类才能使用它们。但是,匿名类型允许您根据初始化来声明类。一旦声明,类型和实例都不能更改。

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

dynamic car = new ExpandoObject();
car.Color = "Black";
car.Type "Sports";

您可以使用匿名类型,但它们并不完全相同:http://msdn.microsoft.com/en-us/library/bb397696.aspx

C#实际上是关于强类型的,所以弱类型支持非常弱。根据您在这里实际做的事情,匿名类型可能会起作用,但通常情况下,在用C#编码时应该创建真正的类。对于上面的Car示例,我通常会创建一个类。这是更多的代码,但C#就是这样。PHP你可能会创建一个应用程序,比如说,有10个PHP文件,但同样的C#应用程序最终可能会有20-30个。