Dev::ASP.NET,C#

C#에서 SizeOf

bluemong 2012. 5. 31. 19:10
반응형

                 [StructLayout (LayoutKind .Sequential)]

                 private class TestClass
                {
                                 public byte btVal1;                                // 1byte
                                 public int nVal2;                                    // 4byte
                }
  
          int nSize = Marshal .SizeOf(new TestClass());
               
             이렇게 하면 Size가 8이 나온다.


                [StructLayout (LayoutKind .Sequential,Pack=1)]
                 private class TestClass
                {
                                 public byte btVal1;                                // 1byte
                                 public int nVal2;                                    // 4byte
                }
  
          int nSize = Marshal .SizeOf(new TestClass());

                 Pack=1을 추가 하면 원하는 Size 5가 나온다.

               

참고 :  http://support.microsoft.com/kb/922785/ko


'Dev::ASP.NET,C#' 카테고리의 다른 글

Page클래스의 이벤트 리스트  (0) 2012.06.12
C#에서 Network folder, drive 접근  (0) 2012.06.12
C#에서 JSON  (0) 2012.05.25
C# 문자열 관련  (0) 2011.03.29
string과 String, byte와 Byte 차이점  (0) 2010.12.15