C#里结构与C/C++结构的区别加疑惑

C/C++:

#include "stdio.h"
struct People
{
    int age;
    int arr[3];
};

void main()
{
    //printf("%d\n",sizeof(People));
    struct People m={3,{4,5,6}};
    struct People m2=m;
    m2.arr[2]=99;
    printf("%d\n",m.arr[2]);
}


C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 结构
{
    class Program
    {
        static void Main(string[] args)
        {
            A a;
            a.age = 111;
            a.arr = new int[] { 11, 22, 33 };
            A a2 = a;
            a2.age = 99;
            a2.arr[0] = 66;
            B b = new B();
            b.age = 111;
            b.arr = new int[] { 11, 22, 33 };
            B b2 = b;
            b2.age = 99;
            b2.arr[0] = 66;
            Console.WriteLine(a.age);
            Console.WriteLine(b.age);
            Console.WriteLine("-----------------------------------------------------------------------------");
            Console.WriteLine(a.arr[0]);
            Console.WriteLine(b.arr[0]);
        }
    }
    struct A
    {
        public int age;
        public int[] arr;
    }

    class B
    {
        public int age;
        public int[] arr;
    }
}

 

原文地址:https://www.cnblogs.com/mxw09/p/1834933.html