在c#中使用字符串分割

本文关键字:字符串 分割 | 更新日期: 2023-09-27 18:04:29

我正在尝试从一个txt文件字符串中读取,这些字符串非常类似于以下内容:

YXCZ0000292 = TRUE

THS83777930 = FALSE

我需要使用字符串分割来收集序列号,并将其放入以后可以使用的变量中,以及使用字符串的true或false部分来设置复选框。序列号永远不会相同,TRUE或FALSE部分可以是随机的。有人知道怎么处理这个问题吗?

在c#中使用字符串分割

给定任何称为linestring,您应该能够执行

var parts = line.Split('=');
var serial = parts[0];
var boolean = bool.Parse(parts[1]);

我想这应该是必要的

string s = "THS83777930=FALSE";
var parts = s.Split( '=' );
// error checking here, i.e., make sure parts.Length == 2
var serial = parts.First();
var booleanValue = parts.Last();
var ss = String.Split('=');
Console.WriteLine(ss[0]); //YXCZ0000292
Console.WriteLine(ss[1]); //TRUE

假设文本文件只包含一个序列和值:

string text=File.ReadAllText("c:'filePath.txt");
string[] parts=text.split("=");

现在parts[0]是序列,parts[1]是布尔值

以上都应该正常工作。一旦需要设置某个复选框值,就应该解析一个布尔值。看到Boolean.Parse ()

string s = "YXCZ0000292=TRUE";
string[] parts = s.Split('=');
string serial = parts[0];
bool value = Boolean.Parse(parts[1].ToLower());

设置复选框值只需使用checked

checkbox.checked = value