C#基础

1. 字符串

string每次重新赋值,都会在内存堆开辟一块堆空间。
StringBuilder赋值操作,只会在一块堆空间中赋值。

1
2
3
4
5
6
7
8
9
10
11
string str = ""; 
for (int i = 0; i < 200000; i++)
{
str += "1";
}

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 2000000; i++)
{
sb.Append("1");
}

2. 字符串方法

Path

操作字符串

File

操作文件,并且只能操作小文件

Stream

操作字节的

FileStream:操作字节,即可以操作任意文件。

StreamReader:操作大文件
StreamWriter:操作大文件