严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0266 无法将类型“int”隐式转换为“byte”。存在一个显式转换(是否缺少强制转换?)
下面这个代码,调用他的dll时不报错。但编译源码时报错
public static string Lrc(string sPro) {
sPro.ToUpper();
int length = sPro.Length;
byte b = 0;
string[] array = new string[length / 2];
int num;
for (int i = 0; i < length / 2; i = num + 1) {
array[i] = sPro.Substring(i * 2, 2);
b += (byte)Convert.ToUInt16(array[i], 16);
num = i;
}
b = 255 - b;
b += 1;
string text = Convert.ToString(b, 16);
bool flag = text.Length < 2;
if (flag) {
text = "0" + text;
}
return text;
}