文字列の引用符、長さの合計数、およびarrayname [int]はどのように機能しますか?

メタルブレス

に逆戻りするプログラムを作っ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. 文字列を初期化するために引用符を使用する必要がある理由を知りたい
  2. 文字列の全長より1つ短い長さでループを開始する必要があるのはなぜですか
  3. どのよう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番目の項目は、ループを実行する時間を示します。の値がlength0以上ある間、ループは実行を継続します。3番目の項目は通常、変数の増加または減少の速度を設定します。この場合、ループが実行されるたびに1つずつlength--減少lengthします。

次の関連するコード行は彼です:

rev = rev + word[length];

これは、前に言ったように、その時点での数値に関係なく、のインデックスに文字列設定revします+wordlength

forループの最初の実行時に、revそれ自体(空の文字列)に加えてword、長さcome-1のインデックスに設定されます。入力された単語が(たとえば)の場合、インデックス0はc、インデックス1は次のようになります。o、2は、、m3 = 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]

編集
0

コメントを追加

0

関連記事

分類Dev

(int)ケースはどのように機能しますか?

分類Dev

int(* p)[10]はどのように機能しますか?

分類Dev

int *&variableNameはどのように機能しますか?

分類Dev

文字列の比較はどのように機能しますか?

分類Dev

参照関数「int&foo();」はどのように機能しますか 作業?

分類Dev

新しいint [n]()はどのように機能しますか?

分類Dev

文字列はCでどのように機能しますか?

分類Dev

文字列はJavaScriptでどのように機能しますか?

分類Dev

long intキャストはJavaでどのように機能しますか?

分類Dev

double to int castはJavaでどのように機能しますか

分類Dev

Android TextView.SetText(int resid)はどのように機能しますか?

分類Dev

int array [30] = {0}; これはcでどのように機能しますか?

分類Dev

C / C ++:int array [10] = {0}はどのように機能しますか?

分類Dev

fetchNext(int)メソッドはjooqでどのように機能しますか?

分類Dev

Android Room DAO @Insert with return value(long or int)はどのように機能しますか?

分類Dev

">"および "<"演算子は、文字列の比較にどのように機能しますか?

分類Dev

IBMのlisおよびori命令はどのように機能しますか?

分類Dev

「ifおよび(ne)」演算子は実はどのように機能しますか?

分類Dev

Pythonの三重引用符文字列はどのように機能しますか?

分類Dev

Rubyの配列はどのように機能しますか?

分類Dev

文字列が数値の場合、文字列の比較演算子はC ++でどのように機能しますか?

分類Dev

文字セットはどのように機能しますか?

分類Dev

大文字はどのように機能しますか?

分類Dev

下付き文字はどのように機能しますか?

分類Dev

キーは最小および最大でどのように機能しますか?

分類Dev

pyspark mapPartitions関数はどのように機能しますか?

分類Dev

「&」は数値比較でどのように機能しますか?

分類Dev

GetBytes関数はどのように機能しますか?

分類Dev

`[<-`関数はRでどのように機能しますか?

Related 関連記事

  1. 1

    (int)ケースはどのように機能しますか?

  2. 2

    int(* p)[10]はどのように機能しますか?

  3. 3

    int *&variableNameはどのように機能しますか?

  4. 4

    文字列の比較はどのように機能しますか?

  5. 5

    参照関数「int&foo();」はどのように機能しますか 作業?

  6. 6

    新しいint [n]()はどのように機能しますか?

  7. 7

    文字列はCでどのように機能しますか?

  8. 8

    文字列はJavaScriptでどのように機能しますか?

  9. 9

    long intキャストはJavaでどのように機能しますか?

  10. 10

    double to int castはJavaでどのように機能しますか

  11. 11

    Android TextView.SetText(int resid)はどのように機能しますか?

  12. 12

    int array [30] = {0}; これはcでどのように機能しますか?

  13. 13

    C / C ++:int array [10] = {0}はどのように機能しますか?

  14. 14

    fetchNext(int)メソッドはjooqでどのように機能しますか?

  15. 15

    Android Room DAO @Insert with return value(long or int)はどのように機能しますか?

  16. 16

    ">"および "<"演算子は、文字列の比較にどのように機能しますか?

  17. 17

    IBMのlisおよびori命令はどのように機能しますか?

  18. 18

    「ifおよび(ne)」演算子は実はどのように機能しますか?

  19. 19

    Pythonの三重引用符文字列はどのように機能しますか?

  20. 20

    Rubyの配列はどのように機能しますか?

  21. 21

    文字列が数値の場合、文字列の比較演算子はC ++でどのように機能しますか?

  22. 22

    文字セットはどのように機能しますか?

  23. 23

    大文字はどのように機能しますか?

  24. 24

    下付き文字はどのように機能しますか?

  25. 25

    キーは最小および最大でどのように機能しますか?

  26. 26

    pyspark mapPartitions関数はどのように機能しますか?

  27. 27

    「&」は数値比較でどのように機能しますか?

  28. 28

    GetBytes関数はどのように機能しますか?

  29. 29

    `[<-`関数はRでどのように機能しますか?

ホットタグ

アーカイブ