fixed . C# . . , , . , , , . , . , , ' , , , , , #, , . .
:
fixed _[ ];
; _ ; , . .
, , , C++, . , , .
Name
80 , 8- ASCII
Balance
double 8
ID
long 8
C++ Name, C# . C# , .
// -. unsafe struct FixedBankRecord {
public fixed byte Name[80]; // public double Balance; public long ID;
}
Name, FixedBankRecord 80 Name. C++. , FixedBankRecord 96, .. . , .
// , using System;
// , unsafe struct FixedBankRecord { public fixed byte Name[80]; public double Balance; public long ID;
}
class FixedSizeBuffer {
// Main() , unsafe static void Main() {
Console.WriteLine(" FixedBankRecord: " + sizeof(FixedBankRecord));
|
|
}
}
.
FixedBankRecord: 96
FixedBankRecord , , . , . , , . , C++. , , .