1、文件输入,读取全部文件
FileStream aFile = new FileStream(filePath, FileMode.Open);
StreamReader sr = new StreamReader(aFile);
string jsonStr = sr.ReadToEnd();
sr.Close();
aFile.Close();
2、json字符串去空白符,正则表达式
using System.Text.RegularExpressions;
jsonStr = System.Text.RegularExpressions.Regex.Replace(jsonStr, "\\s*|\t|\r|\n", "");
3、VS中添加Json库
在NuGet搜索Json.net,并安装
using Newtonsoft.Json.Linq;
JObject obj = JObject.Parse(jsonStr);
4、解析json
JArray Airports = (JArray)obj.GetValue("Airports");
double lon = (double)Position.GetValue("Longitude");
JObject Position = (JObject)Airport.GetValue("Position");
5、自定义命名空间
namespace Strctures
{
}
需要把定义空间的文件添加到项目中才能生效
6、数组、列表
string[] s=new string[2]; //长度限定
List<string> list = new List<string>();//类型安全
ArrayList list1 = new ArrayList(); //类型不安全
7、二维数组
private float[,] heightsBackups;
8、生成随机数
参考:http://www.cnblogs.com/jxsoft/archive/2011/03/15/1984509.html
Random ran=new Random();//不指定随机种子,系统自动选取当前时前作随机种子
int RandKey=ran.Next(100,999);
int iSeed=6;
Random ra=new Random(iSeed);//指定一个int型的参数作为随机种子
ra.Next();//产生随机数
ra.next(20);//返回一个小于所指定最大值(此处为20)的正随机数
ra.next(1,20);//返回一个指定范围内(此处为1-20之间)的随机数
System.Random还有几个方法分别是:
公共方法:
NextBytes用随机数填充指定字节数组的元素。
NextDouble返回一个介于 0.0 和 1.0 之间的随机数。
受保护的方法:
Sample返回一个介于 0.0 和 1.0 之间的随机数,只允许子类对象访问。
在Unity开发中,由于Unity里已经有Random包,要使用系统的Random,需要用 System.Random