に逆戻りするプログラムを作っwords
ていsdrow
ます。
それが機能するためには、このように書く必要があることを理解しています。なぜこのようにしなければならないのか、もっと興味があります。
これが私のコードです:
Console.WriteLine("Enter a word : ");
string word = Console.ReadLine();
string rev = "";
int length;
for (length = word.Length - 1; length >= 0; length--)
{
rev = rev + word[length];
}
Console.WriteLine("The reversed word is : {0}", rev);
私の質問は次のとおりです。
a)文字列を初期化するために引用符を使用する必要がある理由
b)文字列の全長より1つ短い長さでループを開始する必要があるのはなぜですか
c) arrayname [int]のしくみ
私はC#とこのサイトにもかなり慣れていません。私の質問が理にかなっていて、正しく適切な方法で質問したことを願っています。
お時間をいただきありがとうございます!
これが私があなたの質問をどのように解釈したかです。
- 文字列を初期化するために引用符を使用する必要がある理由を知りたい
- 文字列の全長より1つ短い長さでループを開始する必要があるのはなぜですか
- どのよう
arrayname[int]
な作品
これを説明する最善の方法は、コードを調べて、それが何をするのかを説明することだと思います。
Console.WriteLine("Enter a word : ");
コードの最初の行がEnter a word :
コンソールに出力されます。
string word = Console.ReadLine();
この行は、コンソールからの入力を「読み取り」、それをword
。という文字列に入れます。
string rev = "";
これにより、と呼ばれる文字列が開始さrev
れ""
、その値が、または空の文字列に設定されます。文字列を開始するもう1つの方法は、次のとおりです。
string rev;
これによりrev
、の値に呼び出される文字列が開始されますnull
。+にrev = rev + word[length];
設定さrev
れるため、これはプログラムでは機能しませんword[length]
。nullの場合はエラーをスローします。
コードの次の行は次のとおりです。
int length;
これにより、int(実際には整数、基本的には数値と呼ばれます)がの値に設定されnull
ます。後で自分自身を参照せずに設定されるので、それは問題ありません。
次の行はfor
ループです:
for (length = word.Length - 1; length >= 0; length--)
このループは、呼び出さlength
れた内部変数を現在の値に設定しword.Length -1
ます。2番目の項目は、ループを実行する時間を示します。の値がlength
0以上である間、ループは実行を継続します。3番目の項目は通常、変数の増加または減少の速度を設定します。この場合、ループが実行されるたびに1つずつlength--
減少length
します。
次の関連するコード行は彼です:
rev = rev + word[length];
これは、前に言ったように、その時点での数値に関係なく、のインデックスに文字列を設定rev
します。+
word
length
forループの最初の実行時に、rev
それ自体(空の文字列)に加えてword
、長さcome
-1のインデックスに設定されます。入力された単語が(たとえば)の場合、インデックス0はc
、インデックス1は次のようになります。o
、2は、、m
3 = e
。
単語の長さは4なので、マイナス1は3(はい、幼稚園に戻ります)で、これは単語の最後の文字です。
ループの2回目length
は2になるので、それrev
自体(e)にインデックス2を加えたものになりますm
。これは、長さが-1に達するまで繰り返され、その時点でループは実行されず、コードの次の行に進みます。
...これは:
Console.WriteLine( "逆の単語は:{0}"、rev);
これにより、コンソールに1行が出力され、「The reversed word is : <insert value of rev here>
The{0}
はコンマの後のものによって設定された内部変数であり、この場合はrev
。」と表示されます。
プログラムの最終出力は、comeを挿入した場合、次のようになります。
>Enter a word :
>come
>
>The reversed word is : emoc
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加