字符与字符串转换

将一个数值使用 字符串转整形 得到的是需要转换的整数,如

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