コミュニケーションと学習のためだけの個人的なメモ!
間違いがあれば、批判して指摘してください!
参考書:「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
デバッグせずに実行を開始します。プログラムをデバッグせずに直接実行する場合は、直接使用できます。