一
1.构造函数:构造函数是一种特殊的方法,名字和类名相同
没有返回值类型(没有void),在new的时候被调用,目的是开辟内存空间.
2.IO
Input: 输入 写文件
Output:输出 读文件
3.在写代码是引用
System.IO 命名空间//using System.IO;
4.四元数与欧拉角的转换
四元数q 欧拉角v
四元数转欧拉角
Vector3 v = q.eulerAngles;
欧拉角转四元数
Quaternion q = Quaternion.Euler(v);
实例1.读文本文件
//读取文本文件
string filePath = @"D:\1.txt";//定义路径
string tempInfo = string.Empty;
//读取文件固定格式
using (StreamReader reader=new StreamReader(filePath,Encoding.UTF8))
{
//一行一行读取 知道值为null
while ((tempInfo = reader.ReadLine()) != null)
{
Console.WriteLine(tempInfo);
}
}
Console.ReadKey();
实例2.写文本文件
//写文本文件
string filePath = @"D:\2.txt";//指定路径
//固定格式 //true代表写入或追加 和 false 代表覆盖
using (StreamWriter writer = new StreamWriter(filePath, true, Encoding.UTF8))
{
Console.WriteLine("请输入想对我说的话:");
string userInput = Console.ReadLine();
//写入
writer.WriteLine(userInput);
Console.WriteLine("写入成功!");
Console.ReadKey();
}
实例3.文件加密
//加密文件
Console.WriteLine("请输入要加密的文件路径:");
string filePath = Console.ReadLine();
Console.WriteLine("请耐心等待程序完成...");
//读文件固定格式
FileStream readFileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
//定义一个字节数组 长度就是该文件的总长度
byte[] bytes = new byte[readFileStream.Length];
//存储的字节数组 偏移量 最多读取多少个字节
readFileStream.Read(bytes, 0, bytes.Length);
//文件关闭
readFileStream.Close();
//加密过程
for (int i = 0; i < bytes.Length; i++)
{
//字节都加1
++bytes[i];
}
//创建一个新的文件路径
string newPath = filePath.Insert(filePath.IndexOf('.'), "_copy");
//写文件的固定格式
FileStream writeFileStream = new FileStream(newPath, FileMode.Create, FileAccess.Write);
//将加密之后的数据写入新的文件中
writeFileStream.Write(bytes, 0, bytes.Length);
//关闭新文件
writeFileStream.Close();
Console.WriteLine("操作完成");
Console.ReadKey();