奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程39:控制臺編程--字符串03

VR開發入門教程39:控制臺編程--字符串03

來源:奇酷教育 發表于:

  字符串和ASCII碼的轉換  字符串是字符組成的一個序列,而字符底層是一個ASCII碼,所以字符串可以轉換成ASCII碼組成的一個序列。用Sys

  字符串和ASCII碼的轉換

  字符串是字符組成的一個序列,而字符底層是一個ASCII碼,所以字符串可以轉換成ASCII碼組成的一個序列。用System.Text.ASCIIEncoding.ASCII.GetBytes(字符串)的方式將字符串轉為字節數組。

  要求:求得0-9 a-z A-Z ASCII碼

  示例:

  public static void ParseStringToAscII()

  {

  String s = "09123123asjdhgahsjdgJGJGFJaksjdakshdhkgjgjh";

  // 轉出成字節數組

  byte[] bytes = System.Text.ASCIIEncoding.ASCII.GetBytes(s);

  for (int i = 0; i < bytes.Length; i++)

  {

  Console.WriteLine(bytes[i]);

  }

  // 已知一個字節數組 如何轉回字符串

  String reverse = System.Text.Encoding.UTF8.GetString(bytes);

  Console.WriteLine(reverse);

  }

  字符串的格式化

  Format 方法

  標準的數學格式字符串用于返回通常使用的字符串。它們通常象X0這樣的格式。X是格式化標識符,0是精度標識符。格式標識符號共有9種,它們代表了大多數常用的數字格式。就像下表所示:

  String.Format("{0}{1}{2}{0}{1}{2}","a","b","c");

  int i = 123456;

  Console.WriteLine("{0:C}", i); // ¥123,456.00

  Console.WriteLine("{0:D}", i); // 123456

  Console.WriteLine("{0:E}", i); // 1.234560E+005

  Console.WriteLine("{0:F}", i); // 123456.00

  Console.WriteLine("{0:G}", i); // 123456

  Console.WriteLine("{0:N}", i); // 123,456.00

  Console.WriteLine("{0:P}", i); // 12,345,600.00 %

  Console.WriteLine("{0:X}", i); // 1E240

  Console.WriteLine("{0:C5}", i); // ¥123,456.00

  Console.WriteLine("{0:D5}", i); // 123456

  Console.WriteLine("{0:E5}", i); // 1.23456E+005

  Console.WriteLine("{0:F5}", i); // 123456.00000

  Console.WriteLine("{0:G5}", i); // 1.23456E5

  Console.WriteLine("{0:N5}", i); // 123,456.00000

  Console.WriteLine("{0:P5}", i); // 12,345,600.00000 %

  Console.WriteLine("{0:X5}", i); // 1E240

  綜合示例:

  如何將一個復雜的數學表達式解析成 運算符和運算數

  public static int SplitExpression(String expression)

  {

  // 拆出數字

  String[] nums = expression.Split("+-*/".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);

  // 拆出運算符

  String[] ops = expression.Split("0123456789".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);

  // 如何計算

  // 先乘除

  ComputeByOp(nums,ops,"*/");

  // 后加減

  for (int i = 0; i < ops.Length; i++)

  {

  // 當運算符不為null的時候 運算

  if (ops[i] != null)

  {

  // 判斷是否為加或減

  if (ops[i] == "+" || ops[i] == "-")

  {

  // 找出兩個運算數

  int num1 = int.Parse(nums[i]);

  int num2 = int.Parse(nums[i + 1]);

  // 計算結果

  int result = Compute(ops[i],num1,num2);

  // 結果放入

  nums[i] = result.ToString();

  // 移動運算符和運算數數組

  MoveArrByIndex(ops,i);

  MoveArrByIndex(nums, i+1);

  // 當前位置重新判斷

  i--;

  }

  }

  else

  {

  break;

  }

  }

  return int.Parse(nums[0]);

  }

  public static void ComputeByOp(String[] nums,String[] ops,String op)

  {

  for (int i = 0; i < ops.Length; i++)

  {

  // 當運算符不為null的時候 運算

  if (ops[i] != null)

  {

  // 判斷是否為乘或除

  if (op.Contains(ops[i]))

  {

  // 找出兩個運算數

  int num1 = int.Parse(nums[i]);

  int num2 = int.Parse(nums[i + 1]);

  // 計算結果

  int result = Compute(ops[i], num1, num2);

  // 結果放入

  nums[i] = result.ToString();

  // 移動運算符和運算數數組

  MoveArrByIndex(ops, i);

  MoveArrByIndex(nums, i + 1);

  // 當前位置重新判斷

  i--;

  }

  }

  else

  {

  break;

  }

  }

  }

  public static void MoveArrByIndex(String[] arr,int startIndex)

  {

  // 將移動的位置置為null

  arr[startIndex] = null;

  for (int i = startIndex; i < arr.Length-1; i++)

  {

  if (arr[i+1] != null)

  {

  // 交換

  String temp = arr[i];

  arr[i] = arr[i + 1];

  arr[i + 1] = temp;

  }

  }

  }

  public static int Compute(String op,int num1,int num2)

  {

  switch (op)

  {

  case "+": return num1 + num2;

  case "-": return num1 - num2;

  case "*": return num1 * num2;

  case "/": return num1 / num2;

  default: return 0;

  }

  }

>>>更多Python入門教程:Python入門

主站蜘蛛池模板: 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 必胜高考网_全国高考备考和志愿填报信息平台 | 桑茶-七彩贝壳桑叶茶 长寿茶| 协议书_协议合同格式模板范本大全 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 |