変数が割り当てられていない場合でもC#コードが実行されます

Xebra24

おそらく私の質問からわかるように、私はコーディングに非常に慣れていません。物理学で使われている数式を計算する電卓を作ろうとしています。ただし、少なくともこの例では、ユーザーがAの値を入力する前に、コードは数式を実行します。次に例を示します。

case "f = ma":
    Console.WriteLine("Type the value for M in KG:");
    var FM = Console.Read();
    Console.WriteLine("Type the value for A in M/S:");
    var FA = Console.Read();
    var FMARes = FM * FA;
    Console.WriteLine("Your answer (in Newtowns) is " + FMARes);
break;

変数Aに値が割り当てられているかどうかを確認し、変数に値が割り当てられた後でのみ数式を実行するにはどうすればよいですか?ありがとう。

ジョン投票

Readの代わりにReadLineを使用する必要があります。また、ユーザーが結果を確認できるように、下部で別のReadLineを実行する必要があります。そして...ユーザーが有効な番号を入力したことを確認する必要があります。これは、重複コードを回避するために少しリファクタリングすることができます-など-しかし、これがあなたのために働くかどうか見てください!がんばろう!!

    static void Main(string[] args)
    {
        double fm;
        double fa;

        // Use ReadLine instead of Read 
        Console.WriteLine("Type the value for M in KG:");
        var input = Console.ReadLine();

        // Now you need to cast it to a double - 
        // -- but only if the user entered a valid number 
        if (!double.TryParse(input, out fm))
        {
            Console.WriteLine("Please enter a valid number for M");
            Console.ReadLine(); 
            return; 
        }

        Console.WriteLine("Type the value for A in M/S:");
        input = Console.ReadLine();
        if (!double.TryParse(input, out fa))
        {
            Console.WriteLine("Please enter a valid number for A");
            Console.ReadLine();
            return; 
        }

        // Now we have valid values for fa and fm 
        // It's a better programming practice to use the string format 
        // intead of + here... 
        Console.WriteLine($"Your answer (in Newtowns) is {fm * fa}");

        // You need another read here or the program will just exit
        Console.WriteLine("Press Enter to end the program");
        Console.ReadLine(); 
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

'grep'が何も返さない場合、変数には何が割り当てられますか?

分類Dev

配列が割り当てられている場合、{{}}が変数に割り当てられたフィールドを表示しないのはなぜですか?

分類Dev

変数がバッククォートのコマンド式で割り当てられている場合はどうなりますか

分類Dev

スクリプトがまだ実行されている場合でも、クラウドの実行によりコンテナが閉じられます

分類Dev

.NET Coreで実行されるC#またはF#プログラムを作成する場合、同じバイトコードは.NET(.NET Coreがインストールされていない)でも実行されますか?

分類Dev

同じ変更されていないコードが実行されることもあれば、実行されないこともありますか?

分類Dev

予期しない 'コレクションが変更されました。列挙操作が実行されない場合があります。リストが変更されていないにもかかわらず、リスト列挙の例外

分類Dev

変数がすでに定義されている場合でも、必要なコードで変数を見つけることができません

分類Dev

新しい値が割り当てられた場合でも、変数は以前の値を保持します

分類Dev

setIntervalは、変数に割り当てられている場合、1回だけ実行されます

分類Dev

変数が割り当てられていない場合は、すべての出力引数を無視します

分類Dev

JavaレコードはC#構造体に似ていますか?つまり、スタックが割り当てられている場合

分類Dev

TSLintには、前回の実行から何も変更されていない場合に実行を防止するオプションがありますか?

分類Dev

new Class()の結果が変数に割り当てられていない場合はどうなりますか

分類Dev

Python入力値が変数に割り当てられていない場合はどうなりますか?

分類Dev

subprocess.callは、それが含まれている関数が呼び出されていない場合でも実行されますか

分類Dev

malloc変数が別の変数にも割り当てられている場合、どのように解放すればよいですか?(C言語)

分類Dev

ListViewが表示されていない場合、更新コードは実行されますか?

分類Dev

c# コレクションが変更されました リストから削除しようとしているときに列挙操作が実行されない場合があります

分類Dev

C#警告:変数は割り当てられていますが、使用されていません

分類Dev

リターンが割り当てられていない場合、動的配列を削除または割り当て解除する必要がありますか?それとも関数によって削除されますか?

分類Dev

条件が存在しなくても、EXISTSコマンドが実行されているように見える場合はどうなりますか?

分類Dev

ファイルが変更されていない場合でも、makefileを使用したロールアップの生成が実行されます

分類Dev

関数によって返されるオブジェクトが変数に割り当てられている場合、その変数はその場でコピーまたは作成されますか?

分類Dev

Cで、doubleポインターが値に割り当てられている場合、ポインター変数が0であるのはなぜですか?

分類Dev

BLoCストリームが変数に割り当てられていない場合、それらを破棄する必要がありますか?

分類Dev

このコードは正しいですか?はいの場合、mallocはすでにname [i]変数にアドレスを割り当てています。なぜstrcpyが使用されるのですか?

分類Dev

空手:ternary(?:)演算子が使用され、defキーワードで宣言された変数に値が割り当てられている場合、xmlはjsonに型キャストされています

分類Dev

コマンドはコンソールで正常に実行されていますが、Powershellで使用されている場合は実行されません

Related 関連記事

  1. 1

    'grep'が何も返さない場合、変数には何が割り当てられますか?

  2. 2

    配列が割り当てられている場合、{{}}が変数に割り当てられたフィールドを表示しないのはなぜですか?

  3. 3

    変数がバッククォートのコマンド式で割り当てられている場合はどうなりますか

  4. 4

    スクリプトがまだ実行されている場合でも、クラウドの実行によりコンテナが閉じられます

  5. 5

    .NET Coreで実行されるC#またはF#プログラムを作成する場合、同じバイトコードは.NET(.NET Coreがインストールされていない)でも実行されますか?

  6. 6

    同じ変更されていないコードが実行されることもあれば、実行されないこともありますか?

  7. 7

    予期しない 'コレクションが変更されました。列挙操作が実行されない場合があります。リストが変更されていないにもかかわらず、リスト列挙の例外

  8. 8

    変数がすでに定義されている場合でも、必要なコードで変数を見つけることができません

  9. 9

    新しい値が割り当てられた場合でも、変数は以前の値を保持します

  10. 10

    setIntervalは、変数に割り当てられている場合、1回だけ実行されます

  11. 11

    変数が割り当てられていない場合は、すべての出力引数を無視します

  12. 12

    JavaレコードはC#構造体に似ていますか?つまり、スタックが割り当てられている場合

  13. 13

    TSLintには、前回の実行から何も変更されていない場合に実行を防止するオプションがありますか?

  14. 14

    new Class()の結果が変数に割り当てられていない場合はどうなりますか

  15. 15

    Python入力値が変数に割り当てられていない場合はどうなりますか?

  16. 16

    subprocess.callは、それが含まれている関数が呼び出されていない場合でも実行されますか

  17. 17

    malloc変数が別の変数にも割り当てられている場合、どのように解放すればよいですか?(C言語)

  18. 18

    ListViewが表示されていない場合、更新コードは実行されますか?

  19. 19

    c# コレクションが変更されました リストから削除しようとしているときに列挙操作が実行されない場合があります

  20. 20

    C#警告:変数は割り当てられていますが、使用されていません

  21. 21

    リターンが割り当てられていない場合、動的配列を削除または割り当て解除する必要がありますか?それとも関数によって削除されますか?

  22. 22

    条件が存在しなくても、EXISTSコマンドが実行されているように見える場合はどうなりますか?

  23. 23

    ファイルが変更されていない場合でも、makefileを使用したロールアップの生成が実行されます

  24. 24

    関数によって返されるオブジェクトが変数に割り当てられている場合、その変数はその場でコピーまたは作成されますか?

  25. 25

    Cで、doubleポインターが値に割り当てられている場合、ポインター変数が0であるのはなぜですか?

  26. 26

    BLoCストリームが変数に割り当てられていない場合、それらを破棄する必要がありますか?

  27. 27

    このコードは正しいですか?はいの場合、mallocはすでにname [i]変数にアドレスを割り当てています。なぜstrcpyが使用されるのですか?

  28. 28

    空手:ternary(?:)演算子が使用され、defキーワードで宣言された変数に値が割り当てられている場合、xmlはjsonに型キャストされています

  29. 29

    コマンドはコンソールで正常に実行されていますが、Powershellで使用されている場合は実行されません

ホットタグ

アーカイブ