static private InternalConvertToUtf32 ( String s, int index ) : int | ||
s | String | |
index | int | |
return | int |
internal static BidiCategory GetBidiCategory(string s, int index) { if (s == null) { throw new ArgumentNullException("s"); } if ((uint)index >= (uint)s.Length) { throw new ArgumentOutOfRangeException("index"); } return((BidiCategory)CharUnicodeInfo.InternalGetCategoryValue(CharUnicodeInfo.InternalConvertToUtf32(s, index), 1)); }
/// <summary>获取位于指定字符串的指定索引位置的数值型字符的数字值。</summary> /// <returns>位于指定字符串的指定索引位置的数值型字符的数字值。- 或 --1,如果位于指定字符串的指定索引位置的字符不是一个数字。</returns> /// <param name="s"> /// <see cref="T:System.String" />,包含要获取其数字值的 Unicode 字符。</param> /// <param name="index">要获取其数字值的 Unicode 字符的索引。</param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="s" /> 为 null。</exception> /// <exception cref="T:System.ArgumentOutOfRangeException"> /// <paramref name="index" /> 超出了 <paramref name="s" /> 中的有效索引范围。</exception> public static int GetDigitValue(string s, int index) { if (s == null) { throw new ArgumentNullException("s"); } if (index < 0 || index >= s.Length) { throw new ArgumentOutOfRangeException("index", Environment.GetResourceString("ArgumentOutOfRange_Index")); } return((int)CharUnicodeInfo.InternalGetDigitValue(CharUnicodeInfo.InternalConvertToUtf32(s, index))); }
internal static UnicodeCategory InternalGetUnicodeCategory(string str, int index, out int charLength) { return(CharUnicodeInfo.InternalGetUnicodeCategory(CharUnicodeInfo.InternalConvertToUtf32(str, index, out charLength))); }
internal static UnicodeCategory InternalGetUnicodeCategory(string value, int index) { return(CharUnicodeInfo.InternalGetUnicodeCategory(CharUnicodeInfo.InternalConvertToUtf32(value, index))); }