C#の演習例1:C#開発環境とプログラミング基盤

コミュニケーションと学習のためだけの個人的なメモ!
間違いがあれば、批判して指摘してください!
参考書:「C#プログラミング実験ガイドと演習テスト」

メモは私の個人ブログに同期して公開されています。ぜひご覧ください。ポータル



目的

  • コマンドラインを使用して単純なC#アプリケーションの開発をマスターする
  • VSを使用したライティングコンソールアプリケーションの習得
  • アプリケーションのコマンドライン引数を理解する
  • マスターVSデバッグスキル
  • VSのオンラインヘルプについて学ぶ

ラボ1:コマンドラインを使用して単純なC#アプリケーションを開発する

  • テキストエディタを開き、次のコードを追加します。
using System;
namespace HelloWorldApplication
{
    
    
   class HelloWorld
   {
    
    
      static void Main(string[] args)
      {
    
    
         /* 我的第一个 C# 程序*/
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}
  • ファイルを名前を付けて保存helloworld.cs

  • コマンドプロンプトツールを開く

  • ファイルが保存されているディレクトリに移動します。
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.9.1
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************

D:\Visual Studio 2019>j:

J:\>cd test

J:\test>
  • キーを入力csc helloworld.csして押しenterて、コードをコンパイルします。
J:\test>csc helloworld.cs
Microsoft(R) Visual C# 编译器 版本 3.9.0-6.21124.20 (db94f4cc)
版权所有(C) Microsoft Corporation。保留所有权利。

J:\test>
  • コードにエラーがない場合、コマンドプロンプトは次の行に進み、helloworld.exe実行可能ファイルます。
  • 次に、と入力してプログラムhelloworldを実行します。
J:\test>helloworld
Hello World
  • Hello World画面に印刷されたものが表示されます。


cscコマンドが認識できないというプロンプトが表示された場合は、環境変数を設定する必要があります。設定方法は次のとおりです。

このコンピューターを右クリックして、[プロパティ]->[システムの詳細設定]->[環境変数]- Path>。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\

注:v4.0.30319はい.NET Framework、最新バージョンです。下の図に示すパスで表示できます


実験2:VSの基本的な使用

  • VisualStudio2019を起動します->新しいプロジェクトを作成します

  • 対応するテンプレートを選択します(言語の場合はC#、プラットフォームの場合はWindows)

  • コンソールアプリケーションを選択

  • プロジェクトに名前を付け、保存する場所を選択します

  • 適切な.NETフレームを選択してください

  • 新しいプロジェクトがソリューションエクスプローラーに表示されます。

  • コードエディタでコードを記述します。
  • プログラムを実行します(ctrl + F5)(デバッグなしでのみ実行します)


ラボ3:Mainメソッドのコマンドライン引数をよく理解する

using System;

namespace ConsoleApp2
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            if(args.Length==0)//如果命令行中的参数长度为0,也就是命令行参数为空
            {
    
    
                Console.WriteLine("请输入您的姓名做为参数!");
            }
            else//否则,也就是命令行中的参数不为空,则输出下面的语句
            {
    
    
                Console.WriteLine("您好!" + args[0]);
            }
            Console.ReadLine();//等待用户输入,作用是让程序停下来
        }
    }
}

Mainメソッドはプログラムのメインエントリであり、その中のパラメータは文字列配列であり、コマンドラインパラメータがプロパティに追加されます。

「ソリューションエクスプローラー」でプロジェクトを右クリックし(スクリーンショットのプロジェクトはConsoleApp2です)、ポップアップダイアログボックスで[デバッグ]を選択し、デバッグ時にアプリケーションパラメーター入力ボックスに対応するコンテンツを追加して保存します。プログラムの終了後実行すると、出力は次のようになります


実験4:VS環境でのプログラムのトレースデバッグ

プログラムエラーはしばしばバグと呼ばれ、デバッグのプロセスはデバッグと呼ばれます。プログラムのエラーの一般的なタイプは次のとおりです。

1.コンパイルエラー

using System;

namespace ConsoleApp2
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            int a = 20
            int b = 5
            int c = 100 / a + b
            Console.WriteLine(c)
            Console.ReadLine()
        }
    }
}

もちろん、このエラーは明らかですが、非常に一般的であり、この種のエラーはコンパイラのエラーメッセージに従って簡単に解決できます。

namespace ConsoleApp2
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            int a = 20;
            int b = 5;
            int c = 100 / a + b;
            Console.WriteLine(c);
            Console.ReadLine();
        }
    }
}

対応するメソッドを使用するときに、名前空間が参照されていない場合、次のエラーメッセージが表示されます。

2.ランタイムエラー

最も一般的な実行時エラーは「ゼロ除算」エラーで、上記のコードの整数変数aを0に割り当てます。0は除数として使用できないため、プログラムは実行時にエラーになります。

using System;

namespace ConsoleApp2
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            int a = 0;
            int b = 5;
            int c = 100 / a + b;
            Console.WriteLine(c);
            Console.ReadLine();
        }
    }
}

3.論理エラー

using System;

namespace ConsoleApp2
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            int n, n2, n3;
            n = 5;
            n2 = n * n;
            n3 = n2 * n2;//本该是n*n2
            Console.WriteLine("{0},{1},{2}", n, n2, n3);
            Console.ReadLine();
        }
    }
}

上記のプログラムでは、コンパイルエラーやランタイムエラーはありませんが、プログラムのロジックに問題があり、このプログラムでは目的の結果が得られません。このようなエラーは解決が困難です。プログラム特別な注意が必要です!

4.デバッグプロセスで最も頻繁に使用されるショートカットキー

F5

デバッグを開始します。多くの場合、次のブレークポイントに直接移動するために使用されます。

F9

ブレークポイントの作成とキャンセルの重要な役割ブレークポイントは、プログラムのどこにでも設定できます。このようにして、プログラムを希望の位置で自由に停止し、段階的に実行することができます。

F10

プロシージャごとのプロシージャ。通常、プロシージャを処理するために使用されます。プロシージャは、関数呼び出しまたはステートメントにすることができます。

F11

ステートメントごとのステートメントは毎回ステートメントを実行することですが、このショートカットキーを使用すると、実行ロジックに関数を入力させることができます(これが最長です)。

CTRL + F5

デバッグせずに実行を開始します。プログラムをデバッグせずに直接実行する場合は、直接使用できます。


実験5:VSオンラインヘルプ機能

おすすめ

転載: blog.csdn.net/weixin_50915462/article/details/114958121