分類:[C#]
C#の初心者です。
自分のIPアドレスとサブネットマスクを取りたくて、以下のようなコードを書きました。
//-----------------------------------------------------
private UnicastIPAddressInformation[] ipaddrs;
public void net()
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in adapters)
{
IPInterfaceProperties ip_prop = adapter.GetIPProperties();
if (adapter.OperationalStatus == OperationalStatus.Up)
{
IPInterfaceProperties ipips = adapter.GetIPProperties();
if (ipips != null)
{
Int32 i = 0;
foreach (UnicastIPAddressInformation ip in ipips.UnicastAddresses)
{
this.ipaddrs[i] = ip;
i++;
}
}
}
}
}
//-----------------------------------------------------
するとコンパイル時に、グローバル変数のipaddrsには値が代入されていない旨の警告が表示され、ビルドに失敗します。
どこがおかしいのか教えていただけると助かります。
|