0

私はアルゴリズムを考え出す必要があり、それはかなり単純だと思いますが、私の人生ではそれを理解することはできません.

私は2つの文字列を持っています:

string oldData;
string newData;

これらの変数は、最初は空で開始されます。以前のデータと新しい着信データを保存する方法が必要です。受信データが同じ場合もあるため、変更は必要ありません。新しい受信データが異なる場合、oldData は以前の newData を取得し、newData は新しい受信データを取得します。

4

5 に答える 5

0

私はそれが次のようなものになると思います:

void checkData(string newData) {
    if ( newData != oldData ) {
        oldData = newData;
    }
}
于 2013-07-10T01:18:26.880 に答える
0

このようなことはできませんか?

private string YourMethodNameHere(string oldValue,string newValue)
{
  if(old != newValue)
    return newValue;
  return oldValue;
}  
于 2013-07-10T01:43:41.970 に答える
0

かなり明白に思えるので、あなたの質問はわかりませんが、このようなものはうまくいきますか? :

string oldData;
string newData;

void newStringIncoming(string myNewString)
{
   if(myNewString != newData)
   {
      oldData = newData;
      newData = myNewString;
   }
}
于 2013-07-10T01:25:43.630 に答える
0

これは、イベントをセッターに貼り付けずに追加のイベントを追加できるようにするイベントを使用した複雑な答えです

public string OldData { get; set; }
private string _newData;
public string NewData
{
    get { return _newData; }
    set
    {
        if (value.Equals(_newData)) { return; }

        _newData = value;
        DataChanged(this, EventArgs.Empty);
    }
}

private event EventHandler DataChanged;

public DataHolder()
{

    DataChanged = (sender, args) =>
    {
        DataHolder dataHolder = sender as DataHolder;
        if (dataHolder != null)
        {
            dataHolder.OldData = NewData;
        }
    };
}
于 2013-07-10T23:32:15.840 に答える