国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
C# 拡張メソッドの構(gòu)文
C# 拡張メソッドの動作
C# 拡張メソッドの実裝例
例 #3
結(jié)論
おすすめ記事

C# 拡張メソッド

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

拡張の文字通りの意味に従って、追加のメソッドは C# 拡張メソッドと呼ばれます。これを使用すると、元の構(gòu)造體、クラス、またはインターフェイスを変更したり継承したり再構(gòu)築したりせずに追加のメソッドを追加でき、そのような拡張メソッドを追加できます。當(dāng)社が作成したカスタム クラス、.NET Framework のクラス、またはサードパーティまたはインターフェイスのクラスに対して、これらの拡張メソッドは、それらが定義されている名前空間を含めることでプログラムのフロー全體でアクセスでき、靜的メソッドです。靜的クラスで定義された特別な種類のオブジェクト。

C# 拡張メソッドの構(gòu)文

名前空間、クラス、拡張メソッドを定義します。

構(gòu)文:

namespace namespace_name
{
public static class class_name
{
public static bool extension_method_name(parameters_list)
{
//Blocks of code
}
}
}

ここで、namespace_name は、拡張メソッドが定義されている名前空間の名前です。

Class_name は、拡張メソッドが定義されている靜的クラスの名前です。

Extension_method_name は拡張メソッドの名前です。

パラメータ リストはパラメータのリストで、最初のパラメータはメソッドが操作する演算子のタイプであり、このキーワードのプレフィックスが付きます。

C# 拡張メソッドの動作

  • 拡張メソッドは追加で作成されるカスタム メソッドであり、元のクラスの一部ではありません。
  • 名前空間が定義され、その中で靜的クラスが定義され、次に拡張メソッドが靜的クラス內(nèi)で定義されます。拡張メソッドが定義されている名前空間を使用することで、アプリケーション全體でメソッドを使用できます。
  • 拡張メソッドは、靜的クラス內(nèi)で定義された靜的メソッドの特殊なケースで、その最初のパラメーターは、このキーワードのプレフィックスが付いた演算子の型です。
  • 拡張メソッドは、.NET Framework クラス、カスタム クラス、構(gòu)造體またはインターフェイス、サードパーティ クラスに含めることができます。

C# 拡張メソッドの実裝例

以下は C# 拡張メソッドの例です

例 #1

2 つの整數(shù)を比較するプログラム內(nèi)の拡張メソッドを示す C# プログラム:

コード:

using System;
using System.Text;
//a namespace called check is defined
namespace check
{
// a static class called extensionclassmethod is defined
public static class extensionmethodclass
{
//extension method to compare two integers is defined
public static bool extensionmethodname(this intstr, intval)
{
return str>val;
}
}
//a class called check1 is defined
class check1
{
//main method is called
static void Main(string[] args)
{
intstri = 565;
//extension method defined in another static class is called here
bool z = stri.myExtensionMethod(200);
Console.WriteLine("The result of the comparison is: {0}", z);
Console.ReadLine();
}
}
}

出力:

C# 拡張メソッド

説明: 上記のプログラムでは、check という名前空間が定義されています。次に、拡張メソッド クラスと呼ばれる靜的クラスが定義され、その中に 2 つの整數(shù)を比較する拡張メソッドが定義されます。次に、check1 という別のクラスが定義され、そのクラス內(nèi)に拡張メソッドを追加できます。たとえそれが別のクラスで定義されていても、同じ名前空間の下にある場合でも同様です。拡張メソッドは 2 つの整數(shù)の比較結(jié)果を返します。スナップショットの出力は、上のスナップショットに示されているとおりです。

例 #2

文字列の長さを調(diào)べるプログラム內(nèi)の Extension メソッドを示す C# プログラム:

コード:

using System;
using System.Text;
//a namespace called check is defined
namespace check
{
// a static class called extensionclassmethod is defined
public static class extensionmethodclass
{
//extension method to find out the length of a string is defined
public static intextensionmethodname(this string str)
{
return str.Length;
}
}
//a class called check1 is defined
class check1
{
//main method is called
static void Main(string[] args)
{
string stri = "ShobhaShivakumar";
//extension method defined in another static class is called here
int z = stri.extensionmethodname();
Console.WriteLine("The length of the string obtained by using extension method is: {0}", z);
Console.ReadLine();
}
}
}

出力:

C# 拡張メソッド

説明: 上記のプログラムでは、check という名前空間が定義されています。次に、拡張メソッド クラスと呼ばれる靜的クラスが定義され、その中にパラメータとして渡される文字列の長さを計(jì)算する拡張メソッドが定義されます。次に、check1 と呼ばれる別のクラスが定義され、そのクラス內(nèi)に拡張メソッドを追加できます。たとえそれが別のクラスで定義されていても、同じ名前空間の下にある場合でも同様です。拡張メソッドは、パラメータとして渡された文字列の長さを結(jié)果として返します。スナップショットの出力は、上のスナップショットに示されているとおりです。

例 #3

コード:

using System;
using System.Text;
//a namespace called check is defined
namespace check
{
// a static class called extensionclassmethod is defined
public static class extensionmethodclass
{
//extension method to add two numbers is defined
public static intextensionmethodname(this intstr, intval)
{
return str+val;
}
}
//a class called check1 is defined
class check1
{
//main method is called
static void Main(string[] args)
{
intstri = 100;
//extension method defined in another static class is called here
int z = stri.extensionmethodname(200);
Console.WriteLine("The result of addition of two numbers obtained by using extension method is: {0}", z);
Console.ReadLine();
}
}
}

出力:

C# 拡張メソッド

説明: 上記のプログラムでは、check という名前空間が定義されています。次に、拡張メソッド クラスと呼ばれる靜的クラスが定義され、その中にパラメータとして渡された 2 つの數(shù)値を加算する拡張メソッドが定義されます。次に、check1 という別のクラスが定義され、そのクラス內(nèi)に拡張メソッドを追加できます。たとえそれが別のクラスで定義されていても、同じ名前空間の下にある場合でも同様です。拡張メソッドは 2 つの數(shù)値を加算した結(jié)果を返します。

結(jié)論

このチュートリアルでは、定義、その構(gòu)文、プログラミング例とその出力を通じて、C# 拡張メソッドの概念を理解します。

おすすめ記事

これは C# 拡張メソッドのガイドです。ここでは、C# 拡張メソッドの概要とその動作について、例とコード実裝とともに説明します。詳細(xì)については、他の推奨記事を參照することもできます –

  1. C# の亂數(shù)ジェネレーター
  2. Java の靜的コンストラクター
  3. C# の TextWriter
  4. C# の靜的コンストラクター

以上がC# 拡張メソッドの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホット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

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

C# の亂數(shù)ジェネレーター C# の亂數(shù)ジェネレーター Sep 03, 2024 pm 03:34 PM

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

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

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

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

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

C# の素?cái)?shù) C# の素?cái)?shù) Sep 03, 2024 pm 03:35 PM

C# の素?cái)?shù)ガイド。ここでは、C# における素?cái)?shù)の導(dǎo)入と例を、コードの実裝とともに説明します。

C#対C:歴史、進(jìn)化、將來の見通し C#対C:歴史、進(jìn)化、將來の見通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進(jìn)化はユニークであり、將來の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導(dǎo)入しました。その進(jìn)化プロセスには、C 11の自動キーワードとラムダ式の導(dǎo)入など、複數(shù)の標(biāo)準(zhǔn)化が含まれます。C20概念とコルーチンの導(dǎo)入、將來のパフォーマンスとシステムレベルのプログラミングに焦點(diǎn)を當(dāng)てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利點(diǎn)を組み合わせて、その進(jìn)化はシンプルさと生産性に焦點(diǎn)を當(dāng)てています。たとえば、C#2.0はジェネリックを?qū)毪贰#5.0は非同期プログラミングを?qū)毪筏蓼筏?。これは、將來の開発者の生産性とクラウドコンピューティングに焦點(diǎn)を當(dāng)てます。

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

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

XMLの形式を変更する方法 XMLの形式を変更する方法 Apr 03, 2025 am 08:42 AM

XML形式を変更する方法はいくつかあります。Atepadなどのテキストエディターを使用して手動で編集する。 XmlBeautifierなどのオンラインまたはデスクトップXMLフォーマットツールを使用して自動的にフォーマットします。 XSLTなどのXML変換ツールを使用して変換ルールを定義します。または、Pythonなどのプログラミング言語を使用して解析および操作します。元のファイルを変更してバックアップするときは注意してください。

C# の回文 C# の回文 Sep 03, 2024 pm 03:34 PM

C# の回文のガイド。ここでは、C# の回文の概要とロジック、およびそのコードを使用したさまざまなメソッドについて説明します。

See all articles