如何使用一个字符串变量与多个条件或操作符

本文关键字:条件 操作符 变量 一个 何使用 字符串 | 更新日期: 2023-09-27 18:14:19

我试图将多个缩写从文本框分配到字符串变量,但我不知道如何。这是我目前掌握的信息。

string abbreviation = | "S" | "HC" | "HNC";
if (txtEmployeeType.Text != abbreviation)

在第一个Or操作符下给出错误。我想说的是,如果有人没有在"雇员类型"文本框中键入S、HC或HNC,则会显示一个错误消息框。但我只是想弄清楚如何输入字符串变量。

如何使用一个字符串变量与多个条件或操作符

使用数组和。contains

string[] abbreviatons = new string[] { "S", "HC", "HNC" };
if  (!abbreviations.Contains(txtEmployeeType.Text)) { /*do something*/ };

要检查string是否等于string集合中的string,请使用LINQ执行以下操作:

using System;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            var input = "abcd";
            string[] arguments = {"S", "HC", "HNC"};
            var isValid = IsValid(input, arguments);
        }
        private static bool IsValid(string text, params string[] arguments)
        {
            return arguments.Any(s => s == text);
        }
    }
}