変なタイトルで申し訳ありませんが、それを表現する方法を理解できませんでした:)最近C#に移行し、現在構造体に取り組んでいます。私は基本的に C++ 開発者であり、C++ コードで次のことを行いました。
typedef struct
{
String ChannelName;
bool available;
} Voltage_Channel;
Voltage_Channel *m_voltageChannels;
Voltage_Channel redhookChannels[6] = {
{"", false},
{"VDD_IO_AUD", true},
{"VDD_CODEC_AUD",true},
{"VDD_DAL_AUD", true},
{"VDD_DPD_AUD", true},
{"VDD_PLL_AUD", true}
};
if(m_boardName->compareIgnoreCase("S1010012") == 0) //m_BoardName is string
{
m_voltageChannels = redhookChannels;
}
私のC#アプリケーションでこれを行う必要があります。私は次のように試しましたが、何かが間違っています:
struct VoltageBoardChannel
{
public string ChannelName;
public bool available;
};
VoltageBoardChannel[] mVoltageStruct;
VoltageBoardChannel[] redhookChannels = new VoltageBoardChannel[6]
{
new VoltageBoardChannel() { ChannelName = "", available = false},
new VoltageBoardChannel() { ChannelName = "VDD_IO_AUD", available = true},
new VoltageBoardChannel() { ChannelName = "VDD_CODEC_AUD", available = true},
new VoltageBoardChannel() { ChannelName = "VDD_DAL_AUD", available = true},
new VoltageBoardChannel() { ChannelName = "VDD_DPD_AUD", available = true},
new VoltageBoardChannel() { ChannelName = "VDD_PLL_AUD", available = true}
};
string redhookboardname = "S1010012";
string redhookboardnameCase = "s1010012";
if (redhookboardnameCase.Equals(redhookboardname, stringComparison.InvariantCultureIgnoreCase))
{
mVoltageStruct = redhookChannels;
}
私はどこで間違いを犯していますか?:(