◇ string manipulation in game development-C # in Unity -

It is about the various string

● defined as the declaration of a string variable

string s = "string";

※ s leading lowercase

● addition of string

string a = "string A";
string b = "string B";
string c; and add the / / string to each other; c = a + b
a constant to / / variable; c = a + "string C" The plus
to add a variable to the / / constant; c = "string C" + a

● The length of the string

string a = "A string";
int b; b = a.length;

Number of characters is returned. Will be 4 Using the example above 
you will be counted as one full-width characters

● takes out part of the string

string a = "A string";
string b; b = A.Substring ("starting position", and "number of characters to retrieve");

Zero-based starting position 
em will also be counted as one character

b = a.Substring (0, 2); / / from the first two characters → character
(1, 2) b = a.Substring; / / from the second character 3 character string →
​​b = a.Substring (1); / / 3 remaining characters all → string A

● split with a particular character string

string a = "string A \ n string B";
string [] b;
c string; ("\ N" [0]) b = A.Split; with / / line feed code division
c = b [0]; / / "String A" into the c

If you want multiple delimiters, which is possible by the array

string a = "string A \ n string B";
string [] b;
c string;
delimiter / / data; string [] = {KUGIRI "\ r", "\ N"} b = A.Split split at each character in the / / KUGIRI variable; (KUGIRI)
"A string" into the / / c; c = b [0]

○ If you want to delete items only blank 
in Split in fact there is a second argument, if you specify a System.StringSplitOptions.RemoveEmptyEntries there, no variable contents will be deleted after you split

There are three line break in between / /; string a = "string A \ n \ n \ n string B"
string [] b;
string c; b = A.Split ("\ N" [0], System . split / / line feed code; StringSplitOptions.RemoveEmptyEntries). Blank to remove

/ / "String A" b [0] 
"String B" / / b [1] 
/ / enters

● string comparison

I == comparable in principle

string a = "A string"; 

{(a == "string A") if
a match / /
} else {
not / / match
}

• Use the Equals method if you can not compare well

string a = "A string"; 

{(a.equals ("string A")) if
the match / /
} else {
not / / match
}

• It is not possible to compare the variables and only made a declaration

a string; 

if (a == null) {/ / x
}

↓ like this I get an error 
CS0165 error: Use of unassigned local variable `a ' variables to use the if statement, it must be always defined in some cases not. Because it is useless

a string;
int b = 1; if (b == 1) {
a = "initialization";
}
if (a == null) {
Debug.Log ("true");
}

※ It is an error if b is not 1, so may occur state of · null It is a thing with nothing on is instead of a null, then it also can be assigned null

string a = null;

● Substitute a numeric value to a string

· Integer

int a = 123;
string b; b = "" + a;

Minority

float a = 123.45F;
string b; b = "" + a;

● The assignment to a numeric character

• In the case of integer

string a = "123";
int b; TRY {
; (a) b = Int.Parse
catch {}
: (It is an error even when a small number of) when a string is not an integer / / error
}

Will result in an error of less than in the case of a string that can not be converted 
Object reference not set to an instance of an object: NullReferenceException in the case of the Minority

string a = "123.45";
float b; TRY {
; (a) b = Float.Parse
{} catch
: when a string is not a small number / / error
}

○ use the TryParse method if you do not want to raise an exception 
if the integer-

string a = "123";
int b; {if (Int.TryParse (a, b out))
when the / / normal
result of 123 is in the / / b
} else {
/ / error: string (It is an error even when a few) when it is not an integer
0 always contains the / / b
}

• If a small number of

string a = "123.45";
float b; {if (Float.TryParse (a, b out))
when the / / normal
result of 123.45 is in the / / b
} else {
/ / error: string when it is not a small number
0 always contains the / / b
}

● string search

string a = "string A \ n string B";
int b; b = A.IndexOf ('\ N');

Is set to 0 the beginning, the number of characters was first discovered will contain 
is b = 4 in this case, if the character is not found, -1 is entered

(('\ n') == -1 a.IndexOf) {if
there is no / / string
} {else
there is a / / string
}

● switch ~ case statement

; string word = "spring" Switch (Word) { Case "Spring": Case "summer": Case "Autumn": : Case "winter"     case was one of the / / four season     ; break : default     / / it other than     / / Can not be omitted; break } You can not omit the last break of ※. The following error appears when I forget to write error CS0163: Control cannot fall through from one case label to another

● debug output

string debug = "debug string";
Debug.Log (debug);

※ Console window appears in the Window → Console menu

string manipulation in game development-C # in Unity -的更多相关文章

  1. VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 字符串模拟

    C. String Manipulation 1.0 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 codeforces.com/problemset/pr ...

  2. Bash String Manipulation Examples – Length, Substring, Find and Replace--reference

    In bash shell, when you use a dollar sign followed by a variable name, shell expands the variable wi ...

  3. CodeForces 159c String Manipulation 1.0

    String Manipulation 1.0 Time Limit: 3000ms Memory Limit: 262144KB This problem will be judged on Cod ...

  4. HoloLens开发手记 - Unity development overview 使用Unity开发概述

    Unity Technical Preview for HoloLens最新发行版为:Beta 24,发布于 09/07/2016 开始使用Unity开发HoloLens应用之前,确保你已经安装好了必 ...

  5. leetcode@ [68] Text Justification (String Manipulation)

    https://leetcode.com/problems/text-justification/ Given an array of words and a length L, format the ...

  6. 对std::string和std::wstring区别的解释,807个赞同,有例子

    807down vote string? wstring? std::string is a basic_string templated on a char, and std::wstring on ...

  7. Unity性能优化(1)-官方教程The Profiler window翻译

    本文是Unity官方教程,性能优化系列的第一篇<The Profiler window>的简单翻译. 相关文章: Unity性能优化(1)-官方教程The Profiler window翻 ...

  8. Unity自动打包Apk

    unity打包apk相对来说比较容易,相信出过的人都明白,出包过程,没有大的难度,一步一操作,一步一等待,繁琐耗时,不懂的人又代替不了.这时候需求就来了,如何简单的一键打包搞定,这个就稍微有点难度,当 ...

  9. Java String Class Example--reference

    reference:http://examples.javacodegeeks.com/core-java/lang/string/java-string-class-example/ 1. Intr ...

随机推荐

  1. ImageMagick来处理图片,缩放,调整高度等操作

    单个缩放图片 convert 911.jpg -resize 25% 911.jpg 前面是要处理的图片路径,后面是输出的图片路径,我这么写就把原先图片缩放了 批量缩放图片 mogrify -samp ...

  2. php采集

    采集思路   采集程序的思路很简单大体可以分为以下几个步骤: 1. 获取远程文件源代码(file_get_contents或用fopen).    2.分析代码得到自己想要的内容(这里用正则匹配,一般 ...

  3. iconfont的使用

    首先你要有一个图标库的账号,我们使用的是阿里矢量图标库,其次你要有一套已经设计好的图标原图.如果你具备了这些,就可以和我一起看iconfont的使用姿势了. 写在前面 不结合其他矢量库或UI框架一起使 ...

  4. iOS 在cell中使用倒计时的处理方法(新)

    一.前言 之前的文章iOS 在cell中使用倒计时的处理方法得到大量的支持, 在这先感谢大家的支持. 但是也收到不少人的回复表示不会用, 需要一一解答, 由于之前写的时候没有使用Markdown编辑, ...

  5. EasyUI:年份、月份下拉框Demo

    EasyUI:年份.月份下拉框Demo jsp中定义: <td width="10%" height="25px" style="text-al ...

  6. [BZOJ1587]叶子合并leaves

    Description 在一个美丽的秋天,丽丽每天都经过的花园小巷落满了树叶,她决定把树叶堆成K堆,小巷是笔直的 共有N片树叶(树叶排列也是笔直的),每片树叶都有一个重量值,并且每两片想邻的树叶之间的 ...

  7. 编译lineageos

    lineageos 2 -- 编译rom包 fu*k小米,手机老是1年左右出现充不进去电.前段时间我的红米note4x突然充不进去电了,只好新买了个手机(买手机先看lineageos支持列表 ^_^) ...

  8. linux 分析进程占用CPU过高

    重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 1706 2 top ...

  9. nodejs 设计模式

    1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直接返回,若不存在,则创建实例对象,并将实例对象保存在静态变量中,当下次请求时,则可以直接返回这 ...

  10. Android中APK安装过程及原理解析

    [原文] 来自华为内部资料 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作.APK是Android Package的缩写,即android安装包 ...