C#游戏开发基础04

来源:互联网 发布:如何成为淘宝砍价师 编辑:程序博客网 时间:2024/06/08 05:24
前言:继续补日记

字符串操作

常用字符串使用方法

        //字符        char c = 'i';        //字符数组        char[] ar = { 'a', 'b' };        //字符串(string也属于类比较特殊不需要new),可以转换字符数组        string str = "开始补课";        //转换成字符数组        char[] cs = str.ToCharArray();        //原始调用        Debug.Log(cs[2]);

Length 长度

字符串最常用的关键词

    void Start()    {        //声明        string s = "继续补课";        //打印长度        Debug.Log(s.Length);    }

截取

    void Start()    {        //声明        string s = "继续补课";        //打印截取        //截取第2个字符后面的文字(打印补课)        Debug.Log(s.Substring(2));        //打印截取        //(2是截取位置,1是截取长度)打印出 补        Debug.Log(s.Substring(2, 1));    }

字符搜索

    void Start()    {        //声明        string s = "继续补课";        //从头搜索字符串 返回位置信息        int index = s.IndexOf("续");        //打印出1(及当前第二个位置)        Debug.Log(index);        //从尾搜索字符串 返回位置信息        //(如字符串出现多个搜索关键字,可选着从头 或 从尾)        index = s.LastIndexOf("续");        //如果查找不到则返回负数        //搜索是否有次关键字,返回布尔        bool b = s.Contains("继");    }

字符串大小写

    void Start()    {        //声明        string s = "  小龙 ";        //删掉首尾空格 密码等常用        Debug.Log(s.Trim());        s = "_小龙龙_";        //删掉首尾指定字符        Debug.Log(s.Trim('_'));        //删除首部        Debug.Log(s.TrimStart('_'));        //删除尾部        Debug.Log(s.TrimEnd('_'));        //删除字符(位置 第2位以后删除)        Debug.Log(s.Remove(2));        //删除字符(位置,长度)        Debug.Log(s.Remove(2, 2));        //插入字符        Debug.Log(s.Insert(2, "_"));        Debug.Log(s.Replace('_', '*'));        //替换字符(替换可以当删除)        Debug.Log(s.Replace("龙", ""));
        //分割字符串        s = "_小_李_飞_刀_";        string[] strs = s.Split('_');        //首位即使为空,也占一个位置所以是3=李        Debug.Log(strs[3]);        //拼接字符串        Debug.Log(string.Concat(strs));        //拼接加字符        Debug.Log(string.Join("~", strs));        //格式化字符串(类似占位符,数字)        s = string.Format("{1}+{1}={2}", 1, 1, 2);     }

C#单例

单例类:只能实例化一个对象(往往作用于权限最大的类。管理类)

//声明管理 类//写成单例 类public class PersonManager{    //声明私有静态类    private static PersonManager instance;    //第一次外界调用时instance为空,实例化PersonManager储存到instance里    //instance则储存了属性为真,再次调用就会直接返回instance    //形成单例性    //属性方法    public static PersonManager Instance    {        get        {            //等于空            if (instance == null)            {                //实例化                instance = new PersonManager();            }            //不为空返回 instance            return instance;        }    }}
原创粉丝点击