unity3D-游戏/AR/VR在线就业班 蓝鸥C#入门泛型学习笔记
使用泛型能够最大限度的重用代码,保护类型安全,提高性能
泛型成员因为类型的不确定性,不能使用算术运算符,比较运算符
类型参数可以有多个,可以是编译器能够识别的任何类型
类型参数的名字不能够随便起,不能重名
using System;
namespace Lesson_21
{
//数组类Array
public class Array{
public int Count{
get{
return _count;
}
}
public void Add(int value){
_arr[_count]=value;
_count++;
}
public void log(){
//当前数组中包含3个元素:(13,76,92)
string str = "当前数组中包含"+Count+"个元素:(";
for (int i = 0; i < Count; i++) {
str+=_arr[i];
if (i<Count-1) {
str +=", ";
}
}
str += ")";
}
public Array(){
_arr=new int[100];
}
private int[] _arr;
private int _count=0;
}
class MainClass
{
public static void Main (string[] args)
{
Array arr = new Array ();
arr.log ();
arr.Add(13);
arr.log ();
arr.Add(76);
arr.log ();
arr.Add(92);
arr.log ();
}
}
}
using System;
namespace Lesson_21
{
//数组类Array
public class Array{
//索引器
public int this [int index] {
set{
_arr [index] = value;
}
get{
return _arr[index];
}
}
public int Count{
get{
return _count;
}
}
public void Add(int value){
_arr[_count]=value;
_count++;
}
public void log(){
//当前数组中包含3个元素:(13,76,92)
string str = "当前数组中包含"+Count+"个元素:(";
for (int i = 0; i < Count; i++) {
str+=_arr[i];
if (i<Count-1) {
str +=", ";
}
}
str += ")";
Console.WriteLine (str);
}
public Array(){
_arr=new int[100];
}
private int[] _arr;
private int _count=0;
}
class MainClass
{
public static void Main (string[] args)
{
Array arr = new Array ();
arr.log ();
arr.Add(13);
arr.log ();
arr.Add(76);
arr.log ();
arr.Add(92);
arr.log ();
arr [0] = 26;
arr.log ();
Console.WriteLine ("arr[1]="+arr[1]);
}
}
}