本文整理汇总了C#中ICharSequence.SubSequence方法的典型用法代码示例。如果您正苦于以下问题:C# ICharSequence.SubSequence方法的具体用法?C# ICharSequence.SubSequence怎么用?C# ICharSequence.SubSequence使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICharSequence
的用法示例。
在下文中一共展示了ICharSequence.SubSequence方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NextValidPosition
void ITextWatcher.OnTextChanged(ICharSequence s, int start, int before, int count)
{
if (Mask != null)
{
if (!_editingOnChanged && _editingBefore)
{
_editingOnChanged = true;
if (_ignore)
{
return;
}
if (count > 0)
{
var startingPosition = _maskToRaw[NextValidPosition(start)];
var addedString = s.SubSequence(start, start + count).ToString();
count = _rawText.AddToString(Clear(addedString), startingPosition, _maxRawLength);
if (_initialized)
{
int currentPosition = startingPosition + count < _rawToMask.Length ?
_rawToMask[startingPosition + count] :
currentPosition = _lastValidMaskPosition + 1;
_selection = NextValidPosition(currentPosition);
}
}
}
}
}
示例2: DoTestSequence
private void DoTestSequence(ICharSequence c)
{
// slice
Assert.AreEqual("a", c.SubSequence(0, 1).ToString());
// mid subsequence
Assert.AreEqual("b", c.SubSequence(1, 2).ToString());
// end subsequence
Assert.AreEqual("bc", c.SubSequence(1, 3).ToString());
// empty subsequence
Assert.AreEqual("", c.SubSequence(0, 0).ToString());
try
{
c.SubSequence(-1, 1);
Assert.Fail();
}
catch (System.IndexOutOfRangeException expected)
{
// expected exception
}
try
{
c.SubSequence(0, -1);
Assert.Fail();
}
catch (System.IndexOutOfRangeException expected)
{
// expected exception
}
try
{
c.SubSequence(0, 4);
Assert.Fail();
}
catch (System.IndexOutOfRangeException expected)
{
// expected exception
}
try
{
c.SubSequence(2, 1);
Assert.Fail();
}
catch (System.IndexOutOfRangeException expected)
{
// expected exception
}
}