用.NET写一个泛型类,包含int ID和string name。使用area和course声明两个泛型变量。请编写代码。
时间: 2024-05-01 21:16:51 浏览: 12
以下是一个示例代码:
```csharp
public class Student<T1, T2>
{
public T1 ID { get; set; }
public T2 Name { get; set; }
}
// 使用int和string作为泛型参数
var student1 = new Student<int, string>();
student1.ID = 1;
student1.Name = "Alice";
// 使用double和DateTime作为泛型参数
var student2 = new Student<double, DateTime>();
student2.ID = 2.0;
student2.Name = new DateTime(1990, 1, 1);
```
在上面的示例代码中,我们定义了一个名为`Student`的泛型类,它包含两个泛型参数`T1`和`T2`,分别表示学生的ID和名字。在代码中,我们使用了`int`和`string`作为泛型参数来创建一个`Student`对象,并分别为其ID和Name属性赋值。我们还使用了`double`和`DateTime`作为泛型参数来创建另一个`Student`对象。
相关问题
用Java语言写一个泛型类的定义和使用和Collections类的使用的例子
好的,下面是Java语言的泛型类定义和使用以及Collections类的使用的例子:
1. 泛型类的定义和使用
```java
public class MyGenericClass<T> {
private T data;
public MyGenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
```
使用泛型类:
```java
MyGenericClass<String> stringObj = new MyGenericClass<>("Hello");
String str = stringObj.getData(); // 获取数据
System.out.println(str); // 输出:Hello
MyGenericClass<Integer> intObj = new MyGenericClass<>(123);
int num = intObj.getData(); // 获取数据
System.out.println(num); // 输出:123
```
2. Collections类的使用
```java
import java.util.ArrayList;
import java.util.Collections;
public class MyCollectionsExample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
System.out.println("排序前:" + list); // 输出:排序前:[3, 1, 4, 2]
Collections.sort(list); // 排序
System.out.println("排序后:" + list); // 输出:排序后:[1, 2, 3, 4]
}
}
```
以上就是Java语言的泛型类定义和使用以及Collections类的使用的例子。
用Java语言写一个泛型类的定义和使用和Collections类的使用的程序例子
好的,下面是Java语言的泛型类定义和使用以及Collections类的使用的程序例子:
1. 泛型类的定义和使用
```java
public class MyGenericClass<T> {
private T data;
public MyGenericClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
```
使用泛型类:
```java
MyGenericClass<String> stringObj = new MyGenericClass<>("Hello");
String str = stringObj.getData(); // 获取数据
System.out.println(str); // 输出:Hello
MyGenericClass<Integer> intObj = new MyGenericClass<>(123);
int num = intObj.getData(); // 获取数据
System.out.println(num); // 输出:123
```
2. Collections类的使用
```java
import java.util.ArrayList;
import java.util.Collections;
public class MyCollectionsExample {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
System.out.println("排序前:" + list); // 输出:排序前:[3, 1, 4, 2]
Collections.sort(list); // 排序
System.out.println("排序后:" + list); // 输出:排序后:[1, 2, 3, 4]
}
}
```
以上就是Java语言的泛型类定义和使用以及Collections类的使用的程序例子。