当我在操场上写这行时:
let firstBits: Int8 = 0b11111111
Run Code Online (Sandbox Code Playgroud)
存在错误:存储到'Int8'时整数文字溢出
由于Int8是一个有符号值,其范围是-128到127.左边的第一位是单(减号或加号),另外7位代表值.所以二进制格式应该总共有8位.但为什么会有错误呢?
如果我这样用7位写:
let firstBits: Int8 = 0b1111111
Run Code Online (Sandbox Code Playgroud)
没有错误,firstBits的值为127.
那么我应该如何将-128分配给带有二进制格式的firstBits?
这是一个像这样的刺痛:
string a = "C:\folder1\folder2\folder3";
Run Code Online (Sandbox Code Playgroud)
我想将字符串a与'\'分开,所以这样写:
List<string> result = a.Split('\\').ToList();
Run Code Online (Sandbox Code Playgroud)
但是,结果只包含一个成员:
{C: older1 older2 older3}
Run Code Online (Sandbox Code Playgroud)
我希望结果中有4个成员:
{C:,folder1,folder2,folder3}
Run Code Online (Sandbox Code Playgroud)
那么,我怎么做呢?