字符与字符串转换
将一个数值使用 字符串转整形 得到的是需要转换的整数,如
string str =“259”; //str不可以是浮点数,否则报错
Debug.Log ( Convert.ToInt32(str)); //输出259
但当将一个 字符 转换为整形时,会根据“ASCII码对照表”进行转换,如
char str =‘1’;
Debug.Log ( Convert.ToInt32(str)); //49
如果字符不想根据ASCII码对照表进行转换,可将字符转换为字符串即可,如
char str =‘1’;
Debug.Log ( Convert.ToInt32(str.ToString ())); // 1
在进制转换时候可用到:
//Changed8To2( 7,num1,num2,num4);
private void Changed8To2(int _num,int _num1,int _num2,int _num4)
{
string _binary = Convert.ToString(_num, 2); //十进制转为二进制
Debug.Log(_binary.Length );
if (_binary.Length == 3)
{
Debug.Log(_binary[0]); // 1
Debug.Log(Convert.ToInt32(_binary[0])); // 49
Debug.Log(Convert.ToInt32(_binary[0].ToString ())); // 1
_num1 = Convert.ToInt32(_binary[2].ToString ());
_num2 = Convert.ToInt32(_binary[1].ToString ());
_num4 = Convert.ToInt32(_binary[0].ToString ());
}
Debug.Log("_num4:" + _num4 + " _num2:" + _num2 + " _num1:" + _num1);
};
字符串截取:
string st = "DGgjJ_Zhanshi_123";
int start = 3, length = 2; //0起始 从第三位开始截取,截取2个单位长度
Debug.Log(st.Substring(start , length)); //jJ