Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UnescapeNlsString()

static string System.Globalization.CultureData.UnescapeNlsString ( string str,
int start,
int end )
inlinestaticprivate

Definition at line 1600 of file CultureData.cs.

1601 {
1603 for (int i = start; i < str.Length && i <= end; i++)
1604 {
1605 switch (str[i])
1606 {
1607 case '\'':
1608 if (stringBuilder == null)
1609 {
1610 stringBuilder = new StringBuilder(str, start, i - start, str.Length);
1611 }
1612 break;
1613 case '\\':
1614 if (stringBuilder == null)
1615 {
1616 stringBuilder = new StringBuilder(str, start, i - start, str.Length);
1617 }
1618 i++;
1619 if (i < str.Length)
1620 {
1621 stringBuilder.Append(str[i]);
1622 }
1623 break;
1624 default:
1625 stringBuilder?.Append(str[i]);
1626 break;
1627 }
1628 }
1629 if (stringBuilder == null)
1630 {
1631 return str.Substring(start, end - start + 1);
1632 }
1633 return stringBuilder.ToString();
1634 }

References System.start, and System.str.

Referenced by System.Globalization.CultureData.GetSeparator().