C# 指针使用与性能优化全解析
1. 多指针声明与固定语句
在 C# 中,若要声明多个指针,可以在同一代码块前放置多个 fixed
语句。以下是几种不同的声明方式:
- 多个 fixed
语句并列 :
MyClass myObject = new MyClass();
fixed (long* pX = &(myObject.X))
fixed (float* pF = &(myObject.F))
{
// do something
}
- 嵌套
fixed
块 :
MyClass myObject = new MyClass();
fixed (long* pX = &(myObject.X))
{
// do something with pX
fixed (float* pF = &(myObject.F))
{
// do something else with pF
}
}
- 同一
fixed
块初始化多个同类型变量 :