dotnet c# 変数名を文字列に変換

dotnet c# 変数名を文字列に変換

C# で、 変数を作成して その変数名を取り出したい場合

nameof()を 使えば変数名を 文字列として取り出すことができます。

code example

string name = "";
string varName = nameof(name);
Console.WriteLine(varName);

上記コードを実行するとvarNameの中身に「name」という文字列が入ります。

List<string>などの クラス内プロパティの場合はどのようになるのか試してみました。

List<string> names = new List<string>();
string varName = nameof(names.Count);
Console.WriteLine(varName);

names.Countをnameof()すると 結果は 「Count」でした。

メソッド名なども取得できました。

dotnet c# ファイルを 1 行ずつ読み込む

StreamReaderコード例

dotnet c# で テキストファイルを 1行ずつ読み込むには、 StreamReaderが便利です。

code example

StreamReader sr = new StreamReader("テキストファイル.txt");
while(sr.Peek() >= 0)
{
    string? s = sr.ReadLine();
    if (s != null){
        Console.WriteLine(s);
    }
}

PowerShell ネットワーク接続が使用可能か調べるコマンド

PowerShell NetworkInterface GetIsNetworkAvailable

PowerShellで、 任意のネットワーク接続が使用できるかを確認するコマンド

NetworkInterface クラスには、ローカル PCのネットワーク接続状態を確認するための GetIsNetworkAvailable というメソッドがあります。

このメソッドは、ネットワーク接続が利用可能な場合は True を返し、ネットワーク接続が見つからない場合は False を返します。

if([System.Net.NetworkInformation.NetworkInterface]::GetIsNetworkAvailable()){
	Write-Host "ネットワーク接続が使用可能"
}
ネットワーク接続が使用可能ならTrue