1、复习
1、类
2、对象
{字段;
属性;
方法}
3、构造函数
2、命名空间
解决类的重名问题,等于类的文件夹
如果没有包含类的命名空间就不能使用该类
using System;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1_命名空间
{
internal class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>();//缺少对应的命名空间,报错
}
}
}
在一个项目中引用另外一个项目的类
1、添加引用
2、引用命名空间(被引用者访问修饰符应为 public级别)
3、值类型和引用类型
区别
1、在内存上存储的地方不一样:堆 栈 静态空间
2、在传递时,传递方式不同:值类型称之为值传递,引用类型称之为引用传递
1、值类型:
int、double、bool、char、decimal、struct、enum
存储在内存的栈中
2、引用类型:
string、自定义类、数组
存储在内存的堆中
4、字符串的一些性质
一、字符串的不可变性
栈中空间不变,指向改变;堆中开辟新空间
给字符串重新赋值后,老值并未删除,仍存在,开辟新空间存储新址。
string 在栈中的指向由新地址代替旧地址,实现更改过程
当程序结束后,GC扫描整个内存,只要发现存在空间没有被指向,则立即销毁