オブジェクト指向の魂であるクラスには、C# の非常に広範かつ詳細なアプリケーションがあります。クラスを徹底的に習得することは、当然、C# 学習の重要な部分です。クラスの意味については、C# 学習日記を参照してください。 12---参照型 すでに説明されているので、ここでは繰り返しません。クラスに関しては、それに密接に関連するもの、つまりオブジェクトについて話さなければなりません。同じ属性を持つものからの抽象化 この概念は一般に、類似した個人の集合を説明するために使用されます。
オブジェクト: クラスから具体化された個人。 (たとえば、人間はクラスであり、張三は人間の中のオブジェクトです)
属性: オブジェクトの特性を説明するために使用されます。 (クラスでは、クラスのデータメンバーです^_^)
メソッド: オブジェクトの機能を記述します。 (クラスではクラスのデータメンバーです^_^。C/C++では関数と呼ばれます。将来的には名前を変更します)
イベント: トリガー機能を持つ関数 (メソッドとは異なり、イベントは受動的であり、外部のものによって発行され、受信者はオブジェクトであり、メソッドはクラスのデータメンバーであるオブジェクトによってアクティブに発行されるアクションです)
クラスの定義:
クラスの定義はキーワード class で始まり、その後にクラス名が続きます。クラスの本体。中括弧で囲みます。
访问修饰符 class 类名 { 访问修饰符数据成员; }
例:
public class Student { private string name; private int age; }
クラス内のデータ メンバーにアクセスする方法は、Struct 型と同じです。 (オブジェクトの名前とオブジェクトの名前をリンクする) ドット演算子を使用する必要があります。メンバー) のアクセス修飾子については、ここでプライベート、パブリック、内部について少し説明します (詳細は後ほど説明します):
プライベート アクセス。アクセスは、このクラスのメンバーに制限されます。サブクラスおよびインスタンス (オブジェクト) はアクセスできません (つまり、クラス自体から呼び出すことができます)。
パブリック: パブリックアクセス。制限なくすべてのクラスにアクセスできます。
内部: 同じアセンブリ内のすべてのクラスにアクセスできます。これは、パブリック アセンブリ コレクションの 1 つと考えることができます。
アクセス修飾子が指定されていない場合、関連するアクセス許可はデフォルトのアクセス許可を使用します。クラスのデフォルトのアクセス許可は内部であり、メンバーのデフォルトのアクセス許可は、将来アクセス許可に関連する問題が発生した場合に使用されます。必ず読んでください。アクセス修飾子が指定されていないか、不適切に使用されていないか確認してください。
オブジェクトの作成:
新しいステートメントを使用します。上記で定義したクラスを例に挙げます: Student stu = new Student(); このとき、Student クラスのコンストラクター (一般に初期化関数として理解されます。コンストラクターとデストラクターについては後で説明します) が呼び出されます。がない場合、デフォルトでは、データ メンバーには 0 が割り当てられます。
以下の例を作成します。これと名前を除いて Struct 型の間には?? 上記のプログラムには実際には違いはありません (すべてのメンバーが Public です)。これを見てください:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { //定义的一个类,类名叫People public class People { //全部指定为公有成员 public string name; public char sex; public uint age; } class Program { static void Main(string[] args) { People person = new People(); //实例化一个类,对象名叫 person Console.WriteLine("输入姓名: "); person.name = Console.ReadLine(); // 全部轻松访问,没有压力 Console.WriteLine("请输入性别:"); person.sex = Console.ReadKey().KeyChar; //char 类型转换 Console.WriteLine("\n请输入年龄:"); person.age = uint.Parse(Console.ReadLine()); //强制类型转换 Console.WriteLine("您的姓名是:{0}\t您的性别是:{1}\t您的年龄是:{2}",person.name,person.sex,person.age); } } }
クラス内では、上記とまったく同じように実行されます。メソッドを定義できます (上記の入力と出力は 2 つのメソッドです)。Struct 構造体でメソッドを定義することはできません。また、People クラスのプロパティをプライベート メンバーとして指定します。外部オブジェクト person には直接アクセスできません。 People で指定された Public メソッドを通じてアクセスできます。例: 電話をするときは、対面でコミュニケーションするのではなく、携帯電話という媒体を通じて情報を交換します。このとき、携帯電話は公共の手段の 1 つと見なすことができます。はクラス内のプライベート メソッドであり、I はこのクラスによってインスタンス化されたオブジェクトです。
上記はC#学習日記13---クラスの宣言と定義の内容です。その他の関連内容については、PHP中国語Webサイト(www.php.cn)をご覧ください。

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

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

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。

C#シニア開発者とのインタビューでは、非同期プログラミング、LINQ、.NETフレームワークの内部作業原則などのコア知識をマスターする必要があります。 1.非同期プログラミングは、非同期を通じて操作を簡素化し、アプリケーションの応答性を向上させるのを待ちます。 2.LinqはSQLスタイルでデータを操作し、パフォーマンスに注意を払います。 3.ネットフレームワークのCLRはメモリを管理し、ガベージコレクションに注意して使用する必要があります。

C#.NETインタビューの質問と回答には、基本的な知識、コアの概念、高度な使用が含まれます。 1)基本知識:C#は、Microsoftが開発したオブジェクト指向言語であり、主に.NETフレームワークで使用されています。 2)コアの概念:委任とイベントは動的な結合方法を可能にし、LINQは強力なクエリ関数を提供します。 3)高度な使用:非同期プログラミングは応答性を向上させ、式ツリーは動的コード構造に使用されます。

C#.NETは、その強力なエコシステムと豊富なサポートのため、マイクロサービスを構築するために人気のある選択肢です。 1)asp.netcoreを使用してRestfulapiを作成して、順序の作成とクエリを処理します。 2)GRPCを使用して、マイクロサービス間の効率的な通信を実現し、注文サービスを定義および実装します。 3)Dockerコンテナ化されたマイクロサービスを介して展開と管理を簡素化します。

C#および.NETのセキュリティベストプラクティスには、入力検証、出力エンコード、例外処理、認証と承認が含まれます。 1)正規表現または組み込みのメソッドを使用して入力を検証して、悪意のあるデータがシステムに入るのを防ぎます。 2)XSS攻撃を防ぐための出力エンコード、httputility.htmlencodeメソッドを使用します。 3)例外処理により、情報の漏れが回避され、エラーが記録されますが、詳細情報はユーザーに返されません。 4)ASP.Netidentityおよび請求に基づく許可を使用して、不正アクセスから申請を保護します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール
