C# php反序列化
```csharp
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
[Serializable]
class Car
{
public string Brand { get; set; }
public string Model { get; set; }
public string Color { get; set; }
}
class Program
{
static void Main(string[] args)
{
Car myCar = new Car()
{
Brand = "Toyota",
Model = "Camry",
Color = "Blue"
};
BinaryFormatter formatter = new BinaryFormatter();
using (FileStream stream = new FileStream("car.dat", FileMode.Create))
{
formatter.Serialize(stream, myCar);
}
using (FileStream stream = new FileStream("car.dat", FileMode.Open))
{
Car deserializedCar = (Car)formatter.Deserialize(stream);
Console.WriteLine($"Brand: {deserializedCar.Brand}");
Console.WriteLine($"Model: {deserializedCar.Model}");
Console.WriteLine($"Color: {deserializedCar.Color}");
}
}
}
```
在这个例子中,我们首先创建了一个Car对象,并使用BinaryFormatter将其保存到名为“car.dat”的文件中。然后,我们再次打开文件并进行反序列化,将其作为Car类型的对象读取出来,并打印出车辆的品牌、型号和色彩。```php
class Car
{
public $brand;
public $model;
public $color;
}
$serializedCar = 'O:3:"Car":3:{s:5:"brand";s:6:"Toyota";s:5:"model";s:6:"Camry";s:5:"color";s:4:"Blue";}';
$car = unserialize($serializedCar);
echo "Brand: " . $car->brand . "
在这个例子中,我们首先定义了一个Car类,包括了品牌、型号和色彩属性。然后,我们将一个经过序列化的Car对象的字符串表示赋值给$serializedCar变量。通过使用unserialize函数,我们将字符串转换为Car对象,并打印出车辆的品牌、型号和色彩。
";
echo "Model: " . $car->model . "
";
echo "Color: " . $car->color . "
";
```
文章来源:丸子建站
文章标题:C# php反序列化
https://www.wanzijz.com/view/63917.html