C#对象';不包含';长度';没有扩展方法';长度';接受类型为'的第一个参数;对象';可以找到

C#对象';不包含';长度';没有扩展方法';长度';接受类型为'的第一个参数;对象';可以找到,c#,visual-studio-2015,C#,Visual Studio 2015,我做错了什么?有人能给我建议一个解决办法或给我一个见解吗?谢谢:)错误发生在最后一次如果暂停 错误CS1061“object”不包含“Length”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Length”(是否缺少using指令或程序集引用?) private静态字符串smethod_2(object_0) { string text=string.Empty; for(int i=0;i>4和15; 如果(num3>9) { text+=((char)(num3-10+

我做错了什么?有人能给我建议一个解决办法或给我一个见解吗?谢谢:)错误发生在最后一次如果暂停

错误CS1061“object”不包含“Length”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“Length”(是否缺少using指令或程序集引用?)

private静态字符串smethod_2(object_0)
{
string text=string.Empty;
for(int i=0;i>4和15;
如果(num3>9)
{
text+=((char)(num3-10+65)).ToString();
}
其他的
{
text+=num3.ToString();
}
如果(num2>9)
{
text+=((char)(num2-10+65)).ToString();
}
其他的
{
text+=num2.ToString();
}
如果(i+1!=object_0.Length&&(i+1)%2==0)
{
文本+=“-”();
}
}
返回文本;
}

对象\u 0是一个对象,但您使用它就像使用数组一样。查看代码的其余部分,您的方法签名应该如下所示:

private static string smethod_2(byte[] object_0)
text += "-";
此外,您的产品线:

text += "-"();
应该是这样的:

private static string smethod_2(byte[] object_0)
text += "-";

每次访问
object\u 0
成员时,您都应该会收到一个错误,因为您的代码希望
object\u 0
声明为
字节[]
数组,但您将其声明为
对象
,而该对象没有
长度
[]
成员。

对象0
的类型为
对象
,它没有
长度
属性。你希望这个做什么?非常感谢你的帮助,我真的很感激。