看看关于栅栏加密的,程序通不过
/** 栅栏加密
*/
using System;
class barrierencrypt
{
//取消空格,使字符串里不包含空格
public static string Clearthespace(string m)
{
string m1;
for(int j=0,n=0;j<m.Length;j++,n++)
{
if (char.IsWhiteSpace(m[j]))
n=n-1;
else
m1[n]=m[j];
}
return m1;
}
//主函数
public static void Main()
{
int i=0;
string args,arg;
Console.WriteLine("Press some words:");
arg=Console.ReadLine();
args=Clearthespace(arg);/*调用取消空格的方法*/
Console.WriteLine("The barrier encrypt is:");
for (i=0;i<args.Length;i++)
{
if (i%2==0)
Console.Write(""+args[i]);
}
for (i=0;i<args.Length;i++)
{
if (i%2!=0)
Console.Write(""+args[i]);
}
Console.WriteLine();
}
}
编译的时候说D:\编程\c#\栅栏加密\barrierencrypt.cs(17): 无法对属性或索引器“string.this[int]”赋值 -- 它是只读的
搞了大半天没搞懂,谁能帮我讲解下,怎么去改正
这段代码主要是想把从键盘输入的字符比如说go to my home
变成g t m h m
o o y o e
然后按顺序输出来gtmhmooyoe