目次
C# での読み取り専用の仕組み
C# 読み取り専用の例
例 #3
結論

C# 読み取り専用

Sep 03, 2024 pm 03:31 PM
c# c# tutorial

読み取り専用フィールドは、C# でキーワード read-only を使用することでアプリケーションで定義でき、読み取り専用フィールドの値の初期化は宣言中またはコンストラクターで行うことができます。キーワード read-only を使用して定義された読み取り専用フィールドの評価は実行時に行われ、この読み取り専用キーワードは、フィールドが読み取り専用として定義されている場合は常に、文字列、数値、NULL 参照、またはブール値とともに使用できます。ただし、フィールドが定義されているコンストラクターの実行が終了した場合、フィールドの値は変更できません。値がいつでも変更される可能性があるフィールドで読み取り専用キーワードを使用することはお勧めできません。このトピックでは、C# 読み取り専用について学習します。

構文:

readonly data_type field_name = "value";

ここで、data_type は読み取り専用フィールドのデータ型です。

field_name はフィールドの名前です。

C# での読み取り専用の仕組み

以下は作業内容です:

  • 読み取り専用のフィールドを定義する必要がある場合。 C# では読み取り専用キーワードを使用します。
  • 読み取り専用フィールドの値の初期化は、宣言中またはコンストラクター内で実行できます。
  • キーワード read-only を使用して定義された読み取り専用フィールドの評価は、実行時に行われます。
  • 読み取り専用キーワードは、文字列、数値、NULL 参照、またはブール値とともに使用できます。
  • フィールドが読み取り専用として定義されている場合、そのフィールドが定義されているコンストラクターの実行が終了すると、フィールドの値は変更できません。
  • 値がいつでも変更される可能性があるフィールドで読み取り専用キーワードを使用することはお勧めできません。

C# 読み取り専用の例

ここでは、以下に挙げる例について説明します。

例 #1

読み取り専用フィールドに格納されている値を読み取るための読み取り専用フィールドを示す C# プログラム。

コード:

using System.IO;
using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined within which the read only field is defined to store the string
class check
{
public readonly string stringname = "Welcome to C Sharp";
}
//a class called example is defined within which the main method is called
class example
{
//main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen
static void Main(string[] args)
{
check checkvar = new check();
Console.WriteLine(checkvar.stringname);
Console.ReadLine();
}
}
}

出力:

C# 読み取り専用

上記のプログラムでは、programという名前空間が定義されています。次に、check というクラスが定義され、その中に文字列を格納するための読み取り専用フィールドが定義されます。次に、example というクラスが定義され、その中で main メソッドが呼び出されます。次に、メイン メソッドが呼び出され、その中でクラス チェックのインスタンスが定義され、読み取り専用フィールドに格納されている値が読み取られ、出力として画面に表示されます。出力は上のスナップショットに示されています。

例 #2

読み取り専用フィールドに格納されている値を読み取るための読み取り専用フィールドを示す C# プログラム。

コード:

using System.IO;
using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined within which the read only field is defined to store the double value
class check
{
public readonly double num = 10.50;
}
//a class called example is defined within which the main method is called
class example
{
//main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen
static void Main(string[] args)
{
check checkvar = new check();
Console.WriteLine("The value of the variable is: {0}",checkvar.num);
Console.ReadLine();
}
}
}

出力:

C# 読み取り専用

上記のプログラムでは、programという名前空間が定義されています。次に、check というクラスが定義され、その中に double 値を格納するための読み取り専用フィールドが定義されます。次に、example というクラスが定義され、その中で main メソッドが呼び出されます。次に、クラス チェックのインスタンスが定義されている main メソッドが呼び出され、読み取り専用フィールドに格納されている値が読み取られ、出力として画面に表示されます。出力は上のスナップショットに示されています。

例 #3

読み取り専用フィールドに格納されている値を読み取るための読み取り専用フィールドをデモする C# プログラム。

コード:

using System.IO;
using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined within which the read only field is defined to store the double value
class check
{
public readonly string authorname = "Shobha Shivakumar";
public readonly string bookname = "Meaning of life";
public readonly int publishingyear = 2020;
}
//a class called example is defined within which the main method is called
class example
{
//main method is called within which the instance of the class check is defined to which reads the value stored in the read only field and prints as output on the screen
static void Main(string[] args)
{
check checkvar = new check();
Console.WriteLine("The name of the author is: {0}",checkvar.authorname);
Console.WriteLine("The name of the book is: {0}",checkvar.bookname);
Console.WriteLine("The publishing year of the book is: {0}",checkvar.publishingyear);
Console.ReadLine();
}
}
}

出力:

C# 読み取り専用

上記のプログラムでは、programという名前空間が定義されています。次に、check というクラスが定義され、その中に文字列と整数値を格納するための読み取り専用フィールドが定義されます。次に、example というクラスが定義され、その中で main メソッドが呼び出されます。次に、メイン メソッドが呼び出され、その中でクラス チェックのインスタンスが定義され、読み取り専用フィールドに格納されている値が読み取られ、出力として画面に表示されます。出力は上のスナップショットに示されています。

結論

このチュートリアルでは、定義を通じて C# の読み取り専用キーワードの概念、読み取り専用の構文、プログラミング例とその出力を通じて C# での読み取り専用の仕組みを理解します。

以上がC# 読み取り専用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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#対C:歴史、進化、将来の見通し C#対C:歴史、進化、将来の見通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進化はユニークであり、将来の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導入しました。その進化プロセスには、C 11の自動キーワードとラムダ式の導入など、複数の標準化が含まれます。C20概念とコルーチンの導入、将来のパフォーマンスとシステムレベルのプログラミングに焦点を当てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利点を組み合わせて、その進化はシンプルさと生産性に焦点を当てています。たとえば、C#2.0はジェネリックを導入し、C#5.0は非同期プログラミングを導入しました。これは、将来の開発者の生産性とクラウドコンピューティングに焦点を当てます。

C#.NET:.NETエコシステムを使用したアプリケーションの構築 C#.NET:.NETエコシステムを使用したアプリケーションの構築 Apr 27, 2025 am 12:12 AM

.NETを使用してアプリケーションを構築する方法は? .NETを使用してアプリケーションを構築することは、次の手順を通じて達成できます。1)C#言語やクロスプラットフォーム開発サポートを含む.NETの基本を理解します。 2)コンポーネントや.NETエコシステムの作業原則などのコア概念を学習します。 3)単純なコンソールアプリケーションから複雑なWebAPISおよびデータベース操作まで、基本的および高度な使用をマスターします。 4)構成やデータベース接続の問題など、一般的なエラーとデバッグ手法に精通している。 5)アプリケーションのパフォーマンスの最適化と非同期プログラミングやキャッシュなどのベストプラクティス。

Webからデスクトップまで:C#.NETの汎用性 Webからデスクトップまで:C#.NETの汎用性 Apr 15, 2025 am 12:07 AM

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

.NETフレームワーク対C#:用語のデコード .NETフレームワーク対C#:用語のデコード Apr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関数を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド Apr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

C#.NET:コアの概念とプログラミングの基礎を探る C#.NET:コアの概念とプログラミングの基礎を探る Apr 10, 2025 am 09:32 AM

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

ユニティゲーム開発:C#は3D物理エンジンとAIの動作ツリーを実装しています ユニティゲーム開発:C#は3D物理エンジンとAIの動作ツリーを実装しています May 16, 2025 pm 02:09 PM

Unityでは、3D物理エンジンとAIの動作ツリーをC#を通じて実装できます。 1. rigidbodyコンポーネントとaddforceメソッドを使用して、スクロールボールを作成します。 2。動作を通じて、パトロールやChaseplayerなどのツリーノードを介して、AIキャラクターはプレーヤーをパトロールして追いかけるように設計できます。

汎用性のある.NET言語としてのC#:アプリケーションと例 汎用性のある.NET言語としてのC#:アプリケーションと例 Apr 26, 2025 am 12:26 AM

C#は、エンタープライズレベルのアプリケーション、ゲーム開発、モバイルアプリケーション、Web開発で広く使用されています。 1)エンタープライズレベルのアプリケーションでは、C#がasp.netcoreにWebAPIを開発するためによく使用されます。 2)ゲーム開発では、C#がUnityエンジンと組み合わされて、ロールコントロールやその他の機能を実現します。 3)C#は、コードの柔軟性とアプリケーションのパフォーマンスを改善するために、多型と非同期プログラミングをサポートします。

See all articles