2017-03-14 7 views
0

私は、ユーザーからの文字列入力を受け取り、その文字列を後方に出力するスーパーベーシック(私はC#の学習の2週間目ですので、私の無知をお許しください)プログラムを作っています。私はその本の大部分をTにコピーしましたが、コードの一部にスペルミスがあることに気がついたので、彼らが何を示しているのかについて多くの信念を持っていません。私のコンパイラはWriteLineとReadLineに私にエラーを与えています。これは私が得ているエラーです。C#、基本エラー

は「ReadLineメソッド」

私のコードと同じ「WriteLineには、現在のコンテキスト内に存在しません」。あなただけの前でConsole.を追加する必要があり、ここで任意の指導のための

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
    static class funcStrings 
    { 

     public static string ReverseString(string s) 
     { 
      char[] arr = s.ToCharArray(); 
      Array.Reverse(arr); 
      return new string(arr); 
     } 
    } 

    class runProgram 
    { 

     class Program 
     { 
      static void Main() 
      { 
       string name; 
       WriteLine("Enter your name to be reversed "); 
       name = ReadLine(); 
       Console.WriteLine(funcStrings.ReverseString(name)); 
      } 
     } 
    } 
} 

おかげ

+3

'Console.WriteLine'と' Console.ReadLine'です。なぜこの本が「コンソール」から除外されるのか分かりません。 – adv12

+0

'Console.Readline'と' Console.WriteLine'を試してみてください – Bardicer

+0

本は静的なSystem.Consoleを使っていますか? – mason

答えて

4

  Console.WriteLine("Enter your name to be reversed "); 
      name = Console.ReadLine(); 
+0

それでした、ありがとうございました:) – Croset

+0

C#6.0の時点では、もう一つの解決策は、[here](https://msdn.microsoft.com/en-us/library/)に記載されているように 'using static'ステートメントでしょう。 sf0df423.aspx)。 –

2

問題は、それがConsole.WriteLineConsole.ReadLineでなければならないことはおそらくです。

4

あなたは、このような名前空間を追加することができます。

using static System.Console; 

これは、あなたがそれはC#6の機能ですConsole.でそれらをプレフィックスする必要がないように、スコープにSystem.Consoleクラスからすべての静的メンバをもたらし、静的クラスの多くのメンバーにアクセスするときに便利です。 relevant documentationを参照してください。

+0

これは、書籍の印刷エラーではなく、実際にコードがコンパイルされていない可能性があります。 – mclark1129

+0

ありがとう、それはおそらくなぜでしょうか。この本は、最初に静的なSystem.Consoleを使用して完全に吹き飛ばされるのではなく、ページにコードのスニペットを入れるようにしか見えません。ありがとう! – Croset