无法解决此错误 程序.cs(14,33):错误 CS0029:无法将类型"int"隐式转换为"char[]"



我正在上一门课程,努力找出我犯的错误。

问题创建一个新的空字符数组来保存加密的消息。它应该命名为encryptedMessage,并且长度等于secretMessage的长度。

代码:

Console.WriteLine("Please enter message: ");
string message = Console.ReadLine();
char[] secretMessage = message.ToCharArray();
char[] encryptedMessage = secretMessage.Length; 

错误Program.cs(14,33(:错误CS0029:无法将类型"int"隐式转换为"char[]"[/home/cccuser/workspace/csharp-caesar-cipher/CesarCipher.csproj]

如前所述,secretMessage.Length返回的类型是int,因此如果您只是将encryptedMessage声明为int而不是char[],它应该可以工作。

Console.WriteLine("Please enter message: ");
string message = Console.ReadLine();
char[] secretMessage = message.ToCharArray();
int encryptedMessage = secretMessage.Length; 

这将消除错误。但这并不能解决作战手册中提出的问题

现在要创建一个secretMessage大小的空字符数组,可以执行-

Console.WriteLine("Please enter message: ");
string message = Console.ReadLine();
char[] secretMessage = message.ToCharArray();
char[] encryptedMessage = new char[secretMessage.Length]; 

相关内容

最新更新