ホームページ バックエンド開発 C#.Net チュートリアル C#学習日記02~インプットとアウトプット

C#学習日記02~インプットとアウトプット

Jan 20, 2017 pm 01:17 PM

前回の記事を読んだ後、私はすでに C# についての予備的な理解があり、vs2010 でコンソール アプリケーションを作成できるようになりました。私が最初に C を学習し始めたときに先生が教えてくれたことを思い出します。次に、C# と入力を学習します。出力。

()(キーボードから入力された最初の文字を受け入れ、ASCIIコード値を返します)、console.readkey() () (出力内容が同じ行に表示され、カーソルが次の行に移動します)、

Console.Write() (出力内容は同じ行に表示され、カーソルは折り返されません)

「HC666 は建国記念日をお祈りします!!!」 次に出力します。

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
              
        }  
    }  
}
ログイン後にコピー

建国記念日を祝うために HC666 と入力します。 ! ! もう一度 Enter を押すと、出力結果は次のように表示されます。

 HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
ログイン後にコピー

おそらく Enter を押すと、実行中のウィンドウが点滅して終了します。これは、プログラムが Console.Write(" bbb"); の実行を終了すると、そこにあるためです。は実行するステートメントではないため、終了して終了します。実際、私は以前に C でプログラムを書いたときにこの問題に遭遇しました。そのときは、最後に System("pause"); を追加するか、プログラムを一時停止させることができました。インターネットで調べたところ、Console.ReadKey() には他の関数もあり、そのほとんどはプログラムを一時停止するために使用されることがわかりました。そこで、最後に Console.ReadKey() を追加しました。

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
           Console.ReadKey();      //等待输入  
              
        }  
    }  
}
ログイン後にコピー

案の定、プログラムが aaabbb を出力すると、カーソルはその後ろで止まります。冒頭で、Console.ReadKey() はユーザーが入力した最初のキーを読み取ることができ、このキーを表示するかどうか (デフォルトではキーを表示します) Console.ReadKey(true) は Console.ReadKey を表示しないと述べました。 () または Console.ReadKey(false) が表示されるため、ユーザーが押したキーを表示しないように、上記のコードにいくつかの要件を追加しましたが、このキーを出力します

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
  
           String say = Console.ReadLine();   //因为它的返回值是String类型的所以定义的say也得是String类型  
           Console.WriteLine(say);    //输出say的类容并换行。。。。对比以下的输出  
           Console.Write("aaa");      //输出aaa不换行接着输出bbb  
           Console.Write("bbb");     //输出为aaabbb  
           Console.WriteLine();  
             char a= Console.ReadKey(true).KeyChar;  //将按键以字符形式赋值给a  
          Console.WriteLine(a);      
          Console.ReadKey();   //等待用户输入  
  
        }  
    }  
}
ログイン後にコピー

HC666 は幸せになることを願っています。ナショナルデー! ! ! Enter キーを押してから「A」キーを押すと、入力せずにプログラムが実行されます。入力できるのは 1 文字だけなので、結果は次のようになります:

HC666祝你国庆快乐!!!
     HC666祝你国庆快乐!!!
     aaabbb
     A
ログイン後にコピー

Console.ReadKey() は主にプログラムを一時停止するために使用されると前に言いました。実際、それは正しくありません。 String ch = Console.ReadKey().Key.ToString; など、String 型を考えると興奮します。これは文字処理を迅速かつ簡潔に行うために使用できます。C++ を学習した学生はよく知っているので、今後注意深く学習していきます。最後に一時停止として ReadKey() を使用する場合、vs2010 はこれを行う必要はありません。プログラムを実行するたびに緑色の三角形をクリックする必要はありませんが、デバッグ -> 実行を開始します (デバッグなし)。クリックするだけで完了です。

最後に、Console.Read() と Consle.ReadKey() は複数の文字を出力できますが、最初の文字だけを取得してその ASCII コード値を返すだけで、文字の ASCII コードをクエリできます

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           int a= Console.Read();  
           Console.WriteLine(a);  
        }  
    }  
}
ログイン後にコピー

I。実行ウィンドウに 1234 と入力すると、結果は次のようになりました:

1234
49
经过查阅1的ASCII 为49。
ログイン後にコピー

01 の詳細な探索:

前回の記事では、プロジェクト ファイルを自動的に生成するときに、VS が一連の使用システムを自動的に作成しました。これは実際には、システムの事前定義されたタイプを参照しているとのことでしたが、この場合、プログラムは引き続き実行できますか? C と比較すると、C または C++ でプログラムを作成するときにヘッダー ファイルを削除すると、プログラムはエラーを報告して実行できなくなります。C# は C/C++ をベースにしており、それよりも上位なので、実行できるのは...

namespace FirstProgram  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
           int a= System.Console.Read();  
           System.Console.WriteLine(a);  
        }  
    }  
}
ログイン後にコピー

なぜなら、これは System 名前空間で定義されているため、エンコーディングの先頭にある参照は後で繰り返し呼び出されるのを避けるため、その参照は削除できますが、メソッドが呼び出されるたびに名前空間を呼び出す必要があります。

上記は、C# 学習日記 02 - 入力と出力の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# の素数 C# の素数 Sep 03, 2024 pm 03:35 PM

C# の素数ガイド。ここでは、C# における素数の導入と例を、コードの実装とともに説明します。

C# の階乗 C# の階乗 Sep 03, 2024 pm 03:34 PM

C# の Factorial のガイド。ここでは、C# での階乗の概要について、さまざまな例とコード実装とともに説明します。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

See all articles