C#

C#

[C# ExpandoObject] 動的にプロパティを設定する

動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのプロパティを設定したいというときに使えるExpandoObjectクラスを紹介します。このクラスを使うと事前に定義することなくプロパティを追加す...
C#

[C# 入門] switch式を使って変数の値や型によって異なる値を返す

今回はswitch式についてです。switch式はC#8.0から使うことができます。switch式を使うと、指定された変数の値や型によって異なる値を返すことができます。switch文とは違いcase、break、defaultキーワードを使...
C#

[C# class] ユーザー定義型の分解について(Deconstructメソッド)

クラス、構造体、インターフェースにDeconstructメソッドを実装するとインスタンスを分解して複数の値にすることができます。うん、よくわからないですね!とりあえずサンプルコードを見てください。Deconstructメソッドを実装して分解...
スポンサーリンク
C#

[C#]文字列(string型)と文字(char型)について

string型とchar型の関係string型は文字列を表し、char型は1文字を表しています。char c = 'a';string s = "abc";string型は内部にその文字数分のchar型のデータを持っています。インデクサを使...
C#

[C#] Mainメソッド(エントリーポイント)について

Mainメソッドはエントリーポイントと呼ばれ、プログラムが実行されると最初に呼び出されるメソッドで、Mainメソッド内の処理が終わるとそのプログラムが終了します。
C#

[C#] enum(列挙型)について

enum型はユーザー(プログラムを書いている人)が定義する名前付きの定数を持った型です。定数には整数型の値を設定することが出来ます。コードの名前と値を紐づけて特定の値しか指定しないときなどに使います。enum型の使い方列挙型を定義するにはe...
C#

[C#]非同期Mainメソッドまとめ(async/await)

Mainメソッドにasyncキーワードを付けると非同期メソッドになります。非同期MainメソッドはMainメソッド内でawaitキーワードを使用するときに使います。で、awaitはTask型、Task<T>型を返すメソッドを使いたいときに使います。
LINQ

[C# LINQ]要素をN個ずつにまとめる(chunk)

C#10(.NET6)からLINQに新しい追加されたchunkメソッドを使うと配列やリストの要素をn個ずつまとめることができます。前から要望があった機能がついに追加されました。この記事ではchunkメソッドの使い方を紹介します。また、C#1...
C#

[C# Process]外部アプリを起動する(待機もするよ)

この記事では外部アプリを起動する方法、終了を待機する方法を紹介します。C#のプログラムから他のアプリケーションを起動するには、名前空間System.DiagnosticsにあるProcessクラスを使います。また、StartInfoプロパテ...
C#

[C#]拡張メソッドとは?作成方法と使い方

今回は拡張メソッドについてです。この記事では拡張メソッドでどんなことが出来るのか、使い方や作成方法を紹介します。拡張メソッドとは?拡張メソッドとは、既存の型(クラスやインターフェース)を変更することなくメソッドを追加することができる機能です...