【发布时间】:2016-06-19 19:06:17
【问题描述】:
我正在处理这个项目,当我将某些内容保存到剪贴板时,它会将其存储在一个文本框中,然后等到我保存其他内容,然后将该值也存储在文本框中..
它工作得很好,但我想让它变得更好,因为我目前有一个计时器作为循环来检查当前值是否已被使用(请参阅下面的代码)
我想将其更改为可以将变量与字符串进行比较的位置,但我真的不知道该怎么做。
我试过这个..但我也不知道拿什么来比较它,所以我不能再进一步了。 var containsData = Clipboard.GetText();
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CBR
{
public partial class mainFrm : Form
{
public mainFrm()
{
InitializeComponent();
}
private void mainFrm_Load(object sender, EventArgs e)
{
}
#region ButtonsAndTimer
private void clipboardUpdater_Tick(object sender, EventArgs e)
{
if (!clipboardSaveTextBox.Text.Contains(Clipboard.GetText()))
{
clipboardSaveTextBox.Text += "\n" + Clipboard.GetText();
}
}
private void monitorButton_Click(object sender, EventArgs e)
{
clipboardUpdater.Enabled = true;
}
private void stopMonitorButton_Click(object sender, EventArgs e)
{
clipboardUpdater.Enabled = false;
}
#endregion
}
}
【问题讨论】:
-
Contains 区分大小写,如果这对您的逻辑是正确的,那么您唯一可以改进的就是删除对 GetText 的两个调用。只需调用 Clipboard.GetText 并将结果分配给一个变量,然后使用该变量进行检查和添加
标签: c# string variables compare