Я работаю над настольным приложением, после того как некоторое время нахожусь вне мира разработчиков приложений, и я работаю над своим C # вместо использования VB.Пришло время модернизироваться, так что извините за недостаток концептуальных знаний в ответах.Я последний раз занимался серфингом в SOF и обнаружил, что нельзя использовать массивы глобальных переменных, как мы это делали в VB6 ... и он указывает на использование списка.Цель состоит в том, чтобы создать список классов и добавить / обновить значения.
Я немного искал вокруг, нашел несколько отличных примеров и далеко продвинулся, однако я стал слишком много следовать за желтой лампочкой.Теперь я почти застрял.Не говорю, что я не понимаю, но мне нужно знать, как ссылаться на конкретные значения в списке.
Например:
public class WSettings
{
public string SettingName { get; set; }
public string SettingVal { get; set; }
public static void Main()
{
List<WSettings> wSettings = new List<WSettings>();
wSettings.Add(new WSettings { SettingName = "Port", SettingVal = "8080" });
wSettings.Add(new WSettings { SettingName = "UpdateInterval", SettingVal = "60" });
wSettings.Add(new WSettings { SettingName = "Baud", SettingVal = "9600" });
wSettings.Add(new WSettings { SettingName = "bits", SettingVal = "8" });
wSettings.Add(new WSettings { SettingName = "stopbits", SettingVal = "1" });
wSettings.Add(new WSettings { SettingName = "parity", SettingVal = "no" });
}
}
Я начал здесь.Но, скажем, я хотел обновить «Порт» до «8181», мне нужно было бы создать быструю функцию для этого, чтобы я мог вызывать его из другой части приложения.
public string GetSettingValByName()
{
return wSetting.SettingName("Port").SettingValue;
}
public void SetValueByName(string settingvalue, string SettingName)
{
wSetting.Settingvalue("Port") = settingvalue;
}
Вопрос в том, как бы я ссылался Settingval
на SettingName
в этих примерах?Код, который я опубликовал, я знаю, не работает, но я предполагаю, что это близко к тому, как это должно быть сделано.Я ищу конкретный код для запроса с использованием строки "Порт", например .. GetValueByName("Port")
возвращает SettingVal
из "8080" или установить значение для "Порт".
Следующий вопросЯ читал кое-что о том, если класс определенно будет списком, а затем сделать его списком .. или коллекцией, например ..
public class AppName1: List<Wsettings>
Если это так, есть ли у кого-нибудьочень конкретный пример, которому я мог бы следовать, чтобы построить то, что я ищу?
Спасибо всем