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; } }}
阅读全文
0 0
- C#游戏开发基础04
- C#游戏开发基础01
- C#游戏开发基础02
- C#游戏开发基础03
- C#游戏开发基础05
- Unity3D游戏开发与c#基础
- 游戏开发教程c#
- 游戏开发基础(2)
- 游戏开发基础(3)
- 游戏开发基础(4)
- 游戏开发基础(5)
- 游戏开发基础(6)
- 游戏开发基础(7)
- 游戏开发基础(8)
- 游戏开发基础(9)
- 游戏开发基础(3)
- 游戏开发基础(4)
- 游戏开发基础(5)
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- 内容分多个excel文件进行存储数据
- 使用多线程优化批量导入的回显功能
- 新路程------imx6 i2c clk频率修改
- 调用系统相册或拍照时使用中文字体显示
- C#游戏开发基础04
- angularJs中forEach两种用法
- Spring Security及与Shiro的比较
- MongoDB数据导入导出,备份,安全认证(七)
- caffe ssd gpu
- R2M在项目中的使用
- 配置EC上android项目支持编辑C++
- js数组常用操作方法汇总——filter
- 基于ant和svnkit的WebProject增量打包工具(一)