一些基础易忘记的重要内容
程序员文章站
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;
}
}
}
上一篇: Android 软键盘的确定键修改
下一篇: java1.5新特性枚举实现原理
推荐阅读
-
一些基础易忘记的重要内容
-
多线程的一些基础内容
-
java中一些基础却又非常重要,容易忽略的小知识
-
公用的、基础的、重置的css和一些常用的文件
-
2014, 关于学习C++编程语言对中国软件发展的的一些思考! C++基础架构库图形可视化源码工业C++源码开放源码
-
2014, 关于学习C++编程语言对中国软件发展的的一些思考! C++基础架构库图形可视化源码工业C++源码开放源码
-
基于java集合中的一些易混淆的知识点(详解)
-
jdk-源码中的一些坑 博客分类: JAVA基础JAVA进阶JDK源码 jdkRunnableTask
-
数据库基础知识--数据库知识的一些小总结
-
使用Java进行图像处理的一些基础操作