我正在上一门课程,努力找出我犯的错误。
问题创建一个新的空字符数组来保存加密的消息。它应该命名为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];