.net column
.NET開発者のためのブログメディア

[C#]thisの使い方とは?コンストラクタ・クラスメソッド・拡張メソッド・インデクサー

2021年06月30日

SE
thisの使い方を教えてください。

PM
thisの使い方をいくつか紹介します。

[C#]thisの使い方とは?


今回は、C#でのthisの使い方について説明します。thisはインスタンス自身を格納する変数です。コンストラクタやクラスメソッド、拡張メソッドやインデクサーでthisを使います。また、オブジェクトをパラメーターとして渡す場合にもthisを使います。

C#でのthisの使い方に興味のある方はぜひご覧ください。

コンストラクタ

C#のコンストラクタやクラスメソッドでthisを使う方法を紹介します。この場合のthisは、インスタンス自身を格納する変数です。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、コンストラクタやクラスメソッドでthisを使います。

拡張メソッド

C#の拡張メソッドでthisを使う方法を紹介します。拡張メソッドとは、静的メソッドをクラスメソッドと同じ形式で呼び出すための仕組みです。拡張メソッドの引数にthisを使います。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、拡張メソッドでthisを使います。

インデクサー

C#のインデクサーでthisを使う方法を紹介します。インデクサを使うと、オブジェクトを配列のようにアクセスできます。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、インデクサーでthisを使います。

パラメータで渡す

オブジェクトをパラメーターとして渡す場合にもthisを使います。実際のソースコードを見てみましょう。

実行結果は以下のようになります。printInfo()からHelloString()にthisを引数として渡しています。

SE
thisの使い方がわかりました。

PM
thisについての理解を深めて、実際にコードを書いてみましょう。

まとめ

いかがでしたでしょうか。C#でのthisの使い方について説明しました。コンストラクタやクラスメソッド、拡張メソッドやインデクサーでthisを使います。また、オブジェクトをパラメーターとして渡す場合にもthisを使います。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags