C#字符增量

时间:2015-10-11 15:37:20

标签: c# increment

我是C#的新手,所以这个问题(希望如此)会非常简单。

我正在尝试增加字符数组中的每个字符。这是我的代码。

        //increment each character in array
        for (int i = 0; i < text.Length; i++)
        {
            textArray[i]++; //this works
          // textArray[i] +=13; //this doesn't work 
        }

我能够将数组增加一个但不能超过它。

谢谢!

如果有帮助,这是我的其余代码。

        // put all text into a string - here loosely typed as a var
        var s = System.IO.File.ReadAllText(@"C:\Users\Eliezer Feder\Documents\2 Landers\Limudie Chol\5th Semester\C#\GettysburgAddress.txt");

        var upper = s.ToUpper();

        string text = ""; //empty string to add characters to it if they are indeed characters.
        foreach (char c in upper.ToCharArray())
        {
            if (Char.IsLetter(c))
            {
                text += c;
            }
        }

        //change the 'text' string to an array so can increment each individual char
        Char[] textArray = text.ToArray();

        //output old text in the char array:
        Console.WriteLine(textArray);
        Console.ReadKey();

        //increment each character in array
        for (int i = 0; i < text.Length; i++)
        {
            textArray[i]++; //this works
          // textArray[i] +=13; //this doesn't work 
        }

        Console.WriteLine(textArray);
        Console.ReadKey();

        //change back to string so can write to file:
        string lines = ""; //empty string to add characters to it if they are characters.
        foreach (char c in upper.ToCharArray())
        {
            lines += textArray[c];
        }


        System.IO.File.WriteAllLines(@"Eliezer Feder\Documents\2 Landers\Limudie Chol\5th Semester\C#\encrypted.txt", lines); //THIS PART IS ALSO NOT WORKING FOR SOME REASON

1 个答案:

答案 0 :(得分:2)

char的元素类型为13。文字int的类型为int。将char添加到int的结果为char,因此您无法将其分配给char变量。

您必须将文字投射到char,然后结果也会是textArray[i] += (char)13;

@ModelType  CalendarModels