序列化
将对象转换成二进制格式
步骤:
- 创建一个需要序列化的类。
- 定义属性,并且赋值。
- 将对象标记为可序列化。
- 创建流对象。
- 创建序列化对象,把流 对象和类 作为参数传入。
- 序列化完成
- 实例:
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace Json
{
class _string
{
static void Main()
{
Person pp = new Person();
pp.Name = "小马哥";
pp.age = 25;
pp.gender = '男';
using (FileStream fs = new FileStream(@"C:\Users\suppo\Desktop\1.txt", FileMode.Open,FileAccess.Write))
{
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, pp);
}
Console.WriteLine("序列化成功");
Console.ReadLine();
}
}
[Serializable]
class Person
{
public string Name { get; set; }
public int age { get; set; }
public char gender { get; set; }
}
}
将对象转换成json格式
步骤:
- 创建一个需要序列化的类。
- 定义属性,并且赋值。
- 安装Newtonsoft.Json包。
- 使用 JsonConvert.SerializeObject() 方法,参数是需要序列化的类。
- 实例:
using Newtonsoft.Json;
using System;
namespace Json
{
class _string
{
static void Main()
{
Person pp = new Person();
pp.Name = "小马哥";
pp.age = 25;
pp.gender = '男';
string str = JsonConvert.SerializeObject(pp);
Console.WriteLine(str);
Console.ReadKey();
}
}
class Person
{
public string Name { get; set; }
public int age { get; set; }
public char gender { get; set; }
}
}
计时
- 延时
Thread.Sleep(int ms);
Task.Delay(int ms); - 计时 Stopwatch
using System;
using System.Diagnostics;
namespace Json
{
class _string
{
static void Main()
{
Stopwatch sw = new Stopwatch();
sw.Start();
sw.Stop();
Console.WriteLine(sw.Elapsed);
Console.ReadLine();
}
}
}