C#编程的问题,有关泛型

2025-02-02 15:54:54
推荐回答(3个)
回答1:

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

namespace 泛型哦
{
class Program
{
public void Addition(T i, T j)
{

Console.WriteLine(i);
Console.WriteLine(j);
Console.WriteLine(i+j);
}
static void Main(string[] args)
{
Program A = new Program();
A.Addition(2,4);
A.Addition(2.2, 4.4);
}
}
}
这样写,不支持啊,兄弟,泛型可能不能用来计算数值吧~~~~

回答2:

using System;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
TCount(1, 1);
}
public static void TCount(T one, T two)
{
Console.WriteLine("他们之和是:"+(double.Parse(one.ToString())+double.Parse(two.ToString())));
}
}
}

回答3:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Find泛型算法
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[5] { 1,4,6,9,5};
if (Search.Find(a, 4)!=-1)
Console.WriteLine("The value 4 is in the " + Convert.ToString(Search.Find(a, 4)) + "th");
else
Console.WriteLine("The is no such value is the array");
}

}
class Search {

public static int Find(T[] array, T value) {

for (int i = 0; i < array.Length; i++) {
if (value.Equals(array[i]))
return i;
}
return -1;
}
}

}