私はC++開発者であり、最近C#に移行しました。大文字と小文字を区別するかどうかを確認する必要があるWPFアプリケーションを開発しています。私は次のようにC++でこれを行いました:
// BoardName and Board Version are of tye String
if(m_boardName->compareIgnoreCase("S1010012") == 0)
{
m_voltageChannels = redhookChannels;
}
else if(m_boardName->compareIgnoreCase("S1010018") == 0)//For bavaria board
{
if(m_boardVersion->compareIgnoreCase("001A") == 0 ||
m_boardVersion->compareIgnoreCase("001B") == 0 ||
m_boardVersion->compareIgnoreCase("001C") == 0 )
{
m_voltageChannels = bavaria1Channels;
}
else if(m_boardVersion->compareIgnoreCase("002B") == 0)
{
m_voltageChannels = bavaria2Channel;
}
}
私のWPFアプリケーションでは、次のことを行いました。
string redhookboardname = "S1010012";
string redhookboardnameCase = "s1010012";
string bavariaboardnameCase = "s1010018";
string bavaria1boardversion1Case = "001a";
string bavaria1boardversion2Case = "001b";
string bavaria1boardversion3Case = "001c";
string bavariaboardname = "S1010018";
string bavaria1boardversion1 = "001A";
string bavaria1boardversion2 = "001B";
string bavaria1boardversion3 = "001C";
string bavaria2boardversion = "002B";
string bavaria2boardversionCase = "002b";
public void OnChannel()
{
if (redhookboardnameCase.Equals(redhookboardname, StringComparison.InvariantCultureIgnoreCase))
{
mVoltageStruct = redhookboard;
}
else if (bavariaboardnameCase.Equals(bavaria1boardversion1, StringComparison.InvariantCultureIgnoreCase))
{
if (bavaria1boardversion1Case.Equals(bavariaboardname, StringComparison.InvariantCultureIgnoreCase)
|| bavaria1boardversion2Case.Equals(bavaria1boardversion2, StringComparison.InvariantCultureIgnoreCase)
|| bavaria1boardversion3Case.Equals(bavaria1boardversion3, StringComparison.InvariantCultureIgnoreCase))
{
mVoltageStruct = bavaria1board;
}
else if (bavaria2boardversionCase.Equals(bavaria2boardversion, StringComparison.InvariantCultureIgnoreCase))
{
mVoltageStruct = bavaria2board;
}
}
}
[更新されたコード]:これは私が上でしたように達成できますか?