【问题标题】:C# Character Incrementation [duplicate]C#字符增量[重复]
【发布时间】:2015-10-11 15:37:20
【问题描述】:

我是 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

【问题讨论】:

  • 不起作用是什么意思?你有例外吗?你的期望是什么?
  • 始终包含完整的错误消息(来自异常或编译器)并首先在谷歌上搜索。副本在标题中使用它。

标签: c# increment


【解决方案1】:

textArray 的元素类型为char。文字 13 的类型为 int。将int 加到char 的结果是int,因此不能将其分配给char 变量。

您必须将文字转换为char,然后结果也将是char

textArray[i] += (char)13;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-03
    • 2017-07-06
    • 2015-05-15
    • 2010-12-29
    • 2015-08-28
    • 2023-03-26
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多