日度归档:2020年9月23日

c#中如何定义一个泛型类呢?


摘要:
下文讲述c#代码中定义泛型类的方法,如下所示;

泛型类简介:
我们将在类后面加上<T>
或多个<T1,T2,T3>这种模式的写法称之为 泛型类,

泛型类中的 T主要为类中代码块使用,
如类中方法,属性,变量都可以定义为泛型方法,
泛型变量,泛型属性

   //泛型类的定义语法:
   class 类名<T1,T2,…>
   {
    //类的成员
   }

例:
创建一个泛型类,并实现泛型数组的功能

 using System;
using System.Collections;

namespace consoleTest
{


    class testClass<T> {
 
        private  T[] a = new T[3];
        private int thisIndex = 0;
        public void insert(T s)
        {
            if (thisIndex >2)
            {
                Console.WriteLine("数组已满!");
            }
            else
            {
                a[thisIndex] = s;
                thisIndex++;
            }
        }

        public void printInfo()
        {
            thisIndex = 0;
            while (thisIndex <=2)
            {
                Console.WriteLine(a[thisIndex]);
                thisIndex++;
            }
        }

    }


    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            testClass<int> t = new testClass<int>();
            t.insert(3000); t.insert(200); t.insert(100);
            t.insert(1000); t.insert(2000); t.insert(300);

            t.printInfo();

            Console.ReadLine();
        }

 

    }
}
c#泛型类的示例分享

c#泛型类的示例分享

c#中如何定义一个泛型方法呢?


摘要:
下文讲述c#代码中定义和使用泛型的方法,如下所示;

泛型方法简介:
泛型方法就是将“参数类型”也设置为参数形式。

以前没有泛型时,我们需编写多个方法,为不同的类型编写不同的方法,
现在有了泛型后,我们只需在
方法名和参数列表之间加上<T>,T:参数类型

例:
创建一个泛型方法,求两个数之和

using System;
using System.Collections;

namespace consoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            //调用泛型方法
            sum<int>(80, 100);
            sum<int>(90, 100);
             
            Console.ReadLine();
        }


        private static void sum<T>(T x, T y)
        {
            double a = double.Parse(x.ToString()) + double.Parse(y.ToString());
            Console.WriteLine("{0}+{1}={2}",x,y,a);
        }

    }
}
c#泛型方法示例说明

c#泛型方法示例说明

c#如何判断一个int是空值还是非空呢?


摘要:
下文讲述c#代码中判断变量是否为null的方法分享,如下所示;

   实现思路:
     使用hasValue方法即可判断值是否为null,
     当为null时,则返回false,否则返回true 
 

例:

 using System;
using System.Collections;

namespace consoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("maomao365.com示例分享");

            Nullable x=null;
            int? x3 = 100;

            if (x.HasValue)
            {
                Console.WriteLine("变量x存在值");
            }
            else
            {
                Console.WriteLine("变量x不存在值");
            }

            if (x3.HasValue)
            {
                Console.WriteLine("变量x3存在值");
            }
            else
            {
                Console.WriteLine("变量x3不存在值");
            }



            Console.ReadLine();
        }

         
    }
}
c#判断int是否为空值的方法分享

c#判断int是否为空值的方法分享