C# 提取textBox1、text Box2名称中的数字
时间: 2024-09-16 12:03:49 浏览: 46
在C#中,如果你想从textBox1和textBox2这样的控件名称中提取数字部分,你可以使用正则表达式。下面是一种常见的方法:
```csharp
using System.Text.RegularExpressions;
string textBox1Name = "textBox1";
string textBox2Name = "textBox2";
// 正则表达式匹配整数或浮点数
string pattern = @"\d+\.?\d*"; // 匹配0-9之间的数字,包括小数点
Match textBox1Number = Regex.Match(textBox1Name, pattern);
Match textBox2Number = Regex.Match(textBox2Name, pattern);
if (textBox1Number.Success)
{
int number1 = Int32.Parse(textBox1Number.Value);
Console.WriteLine($"textBox1 中的数字是: {number1}");
}
if (textBox2Number.Success)
{
double number2 = Double.Parse(textBox2Number.Value);
Console.WriteLine($"textBox2 中的数字是: {number2}");
}
else
{
Console.WriteLine($"{textBox2Name} 中没有找到数字");
}
```
这段代码首先创建了一个正则表达式模式,用于查找连续的数字字符。然后它尝试在每个textBox名称中找到这个模式。如果找到匹配项,就会转换为整数或双精度浮点数。
阅读全文