欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一些基础易忘记的重要内容

程序员文章站 2024-03-17 18:23:22
...

class是引用类型,指向地址。
struct是值类型,复制值不改变地址
以上再泛型类中同样适用

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

namespace std2
{
    class Program
    {
        static void Main(string[] args)
        {
            Container<int> ic = new Container<int>();
            ic.a = 10;

            Container<int> ic2 = ic;

            ic2.a = 5;
            Console.WriteLine(ic.a);//Container为struct的时候为10
                                    //Container为class的时候为5指向地址

            Console.ReadKey();

        }
    }
}

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

namespace std2
{
    struct Container<T>
    {
        public int a;
        float b;

    }
}

泛型的使用

namespace std2
{
   abstract class Caculator<M,N>
    {
        public abstract M sub(M a, N b);
        public abstract M sum(M a, N b);

    }
    class IntCaculator : Caculator<int, int> {


        public override int sub(int a, int b)
        {
            return a - b;
        }

        public override int sum(int a, int b)
        {
            return a + b;
        }


    }
    class FloatCaculator : Caculator<float, float>
    {


        public override float sub(float a, float b)
        {
            return a - b;
        }

        public override float sum(float a, float b)
        {
            return a + b;
        }


    }
}
  
相关标签: C# c# windows