implements IComparable, IEnumerable, IEnumerable`1, IComparable`1, IEquatable`1, IConvertible, ICloneable
0x00x0018
Members 7
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| — | 0x04 | StackallocIntBufferSizeLimit | int | PrivateStatic+1 flags | 515788608 |
| — | 0x04 | PROBABILISTICMAP_BLOCK_INDEX_MASK | int | PrivateStatic+1 flags | 515788608 |
| — | 0x04 | PROBABILISTICMAP_BLOCK_INDEX_SHIFT | int | PrivateStatic+1 flags | 515788608 |
| — | 0x04 | PROBABILISTICMAP_SIZE | int | PrivateStatic+1 flags | 515788608 |
| 0x04 | _stringLength | int | Private+1 flags | — | |
| 0x02 | _firstChar | ushort | Private+1 flags | — | |
| 0x08 | Empty | string | PublicStatic+1 flags | — | |
| 0x0016 | 0x02 | unreflected bytes to end of String | |||
Functions 206
| Signature | Flags | Native | Params |
|---|---|---|---|
| bool EqualsHelper(const string& strA, const string& strB) | PrivateStatic | 0x08 | |
| int CompareOrdinalHelper(const string& strA, int indexA, int countA, const string& strB, int indexB, int countB) | PrivateStatic | 0x08 | |
| int CompareOrdinalHelper(const string& strA, const string& strB) | PrivateStatic | 0x08 | |
| int Compare(const string& strA, const string& strB) | PublicStatic | 0x08 | |
| int Compare(const string& strA, const string& strB, bool ignoreCase) | PublicStatic | 0x08 | |
| int Compare(const string& strA, const string& strB, const StringComparison& comparisonType) | PublicStatic | 0x08 | |
| int Compare(const string& strA, const string& strB, CultureInfo culture, const CompareOptions& options) | PublicStatic | 0x08 | |
| int Compare(const string& strA, const string& strB, bool ignoreCase, CultureInfo culture) | PublicStatic | 0x08 | |
| int Compare(const string& strA, int indexA, const string& strB, int indexB, int length) | PublicStatic | 0x08 | |
| int Compare(const string& strA, int indexA, const string& strB, int indexB, int length, bool ignoreCase) | PublicStatic | 0x08 | |
| int Compare(const string& strA, int indexA, const string& strB, int indexB, int length, const StringComparison& comparisonType) | PublicStatic | 0x08 | |
| int CompareOrdinal(const string& strA, const string& strB) | PublicStatic | 0x08 | |
| int CompareOrdinal(const ReadOnlySpan<System.Char>& strA, const ReadOnlySpan<System.Char>& strB) | Static+1 flags | 0x10 | |
| int CompareOrdinal(const string& strA, int indexA, const string& strB, int indexB, int length) | PublicStatic | 0x08 | |
| int CompareTo(object value) | PublicFinal+2 flags | 0x08 | |
| int CompareTo(const string& strB) | PublicFinal+2 flags | 0x08 | |
| bool EndsWith(const string& value) | Public | 0x08 | |
| bool EndsWith(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| bool Equals(object obj) | Public+1 flags | 0x08 | |
| bool Equals(const string& value) | PublicFinal+2 flags | 0x08 | |
| bool Equals(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| bool Equals(const string& a, const string& b) | PublicStatic | 0x08 | |
| bool Equals(const string& a, const string& b, const StringComparison& comparisonType) | PublicStatic | 0x08 | |
| bool op_Equality(const string& a, const string& b) | PublicStatic+1 flags | 0x08 | |
| bool op_Inequality(const string& a, const string& b) | PublicStatic+1 flags | 0x08 | |
| int GetHashCode() | Public+1 flags | 0x04 | |
| int GetLegacyNonRandomizedHashCode() | 1 flags | 0x04 | |
| bool StartsWith(const string& value) | Public | 0x08 | |
| bool StartsWith(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| void CheckStringComparison(const StringComparison& comparisonType) | Static+1 flags | 0x04 | |
| void .ctor(const char[]& value) | Public+1 flags | 0x08 | |
| string Ctor(const char[]& value) | PrivateStatic | 0x08 | |
| void .ctor(const char[]& value, int startIndex, int length) | Public+1 flags | 0x08 | |
| string Ctor(const char[]& value, int startIndex, int length) | PrivateStatic | 0x08 | |
| void .ctor(const Char*& value) | Public+1 flags | 0x00 | |
| string Ctor(const Char*& ptr) | PrivateStatic | 0x08 | |
| void .ctor(const Char*& value, int startIndex, int length) | Public+1 flags | 0x04 | |
| string Ctor(const Char*& ptr, int startIndex, int length) | PrivateStatic | 0x08 | |
| void .ctor(const SByte*& value, int startIndex, int length) | Public+1 flags | 0x04 | |
| string Ctor(const SByte*& value, int startIndex, int length) | PrivateStatic | 0x08 | |
| string CreateStringForSByteConstructor(const Byte*& pb, int numBytes) | PrivateStatic | 0x08 | |
| void .ctor(const SByte*& value, int startIndex, int length, Encoding enc) | Public+1 flags | 0x08 | |
| string Ctor(const SByte*& value, int startIndex, int length, Encoding enc) | PrivateStatic | 0x08 | |
| void .ctor(ushort c, int count) | Public+1 flags | 0x04 | |
| string Ctor(ushort c, int count) | PrivateStatic | 0x08 | |
| void .ctor(const ReadOnlySpan<System.Char>& value) | Public+1 flags | 0x10 | |
| string Ctor(const ReadOnlySpan<System.Char>& value) | PrivateStatic | 0x10 | |
| string Create(int length, const uint8& state, SpanAction<System.Char action) | PublicStatic | 0x08 | |
| ReadOnlySpan<System.Char> op_Implicit(const string& value) | PublicStatic+1 flags | 0x10 | |
| object Clone() | PublicFinal+2 flags | 0x08 | |
| string Copy(const string& str) | PublicStatic | 0x08 | |
| void CopyTo(int sourceIndex, const char[]& destination, int destinationIndex, int count) | Public | 0x08 | |
| char[] ToCharArray() | Public | 0x08 | |
| bool IsNullOrEmpty(const string& value) | PublicStatic | 0x08 | |
| bool IsNullOrWhiteSpace(const string& value) | PublicStatic | 0x08 | |
| ref ushort GetRawStringData() | 1 flags | 0x02 | |
| string CreateStringFromEncoding(const Byte*& bytes, int byteLength, Encoding encoding) | Static+1 flags | 0x08 | |
| string CreateFromChar(ushort c) | Static+1 flags | 0x08 | |
| void wstrcpy(const Char*& dmem, const Char*& smem, int charCount) | Static+1 flags | 0x04 | |
| string ToString() | Public+1 flags | 0x08 | |
| string ToString(IFormatProvider provider) | PublicFinal+2 flags | 0x08 | |
| IEnumerator<System.Char> System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator() | PrivateFinal+2 flags | 0x08 | |
| IEnumerator System.Collections.IEnumerable.GetEnumerator() | PrivateFinal+2 flags | 0x08 | |
| int wcslen(const Char*& ptr) | Static+1 flags | 0x04 | |
| TypeCode GetTypeCode() | PublicFinal+2 flags | 0x04 | |
| bool System.IConvertible.ToBoolean(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| ushort System.IConvertible.ToChar(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| sbyte System.IConvertible.ToSByte(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| byte System.IConvertible.ToByte(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| short System.IConvertible.ToInt16(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| ushort System.IConvertible.ToUInt16(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| int System.IConvertible.ToInt32(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| uint System.IConvertible.ToUInt32(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| long System.IConvertible.ToInt64(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| ulong System.IConvertible.ToUInt64(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| float System.IConvertible.ToSingle(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| double System.IConvertible.ToDouble(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| decimal System.IConvertible.ToDecimal(IFormatProvider provider) | PrivateFinal+2 flags | 0x10 | |
| DateTime System.IConvertible.ToDateTime(IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| object System.IConvertible.ToType(Type type, IFormatProvider provider) | PrivateFinal+2 flags | 0x08 | |
| string Normalize(const NormalizationForm& normalizationForm) | Public | 0x08 | |
| void FillStringChecked(const string& dest, int destPos, const string& src) | PrivateStatic | 0x08 | |
| string Concat(object arg0, object arg1, object arg2) | PublicStatic | 0x08 | |
| string Concat(IEnumerable<System.String> values) | PublicStatic | 0x08 | |
| string Concat(const string& str0, const string& str1) | PublicStatic | 0x08 | |
| string Concat(const string& str0, const string& str1, const string& str2) | PublicStatic | 0x08 | |
| string Concat(const string& str0, const string& str1, const string& str2, const string& str3) | PublicStatic | 0x08 | |
| string Concat(const string[]& values) | PublicStatic | 0x08 | |
| string Format(const string& format, object arg0) | PublicStatic | 0x08 | |
| string Format(const string& format, object arg0, object arg1) | PublicStatic | 0x08 | |
| string Format(const string& format, object arg0, object arg1, object arg2) | PublicStatic | 0x08 | |
| string Format(const string& format, const object[]& args) | PublicStatic | 0x08 | |
| string Format(IFormatProvider provider, const string& format, object arg0) | PublicStatic | 0x08 | |
| string Format(IFormatProvider provider, const string& format, object arg0, object arg1) | PublicStatic | 0x08 | |
| string Format(IFormatProvider provider, const string& format, object arg0, object arg1, object arg2) | PublicStatic | 0x08 | |
| string Format(IFormatProvider provider, const string& format, const object[]& args) | PublicStatic | 0x08 | |
| string FormatHelper(IFormatProvider provider, const string& format, const ParamsArray& args) | PrivateStatic | 0x20 | |
| string Insert(int startIndex, const string& value) | Public | 0x08 | |
| string Join(ushort separator, IEnumerable<T> values) | PublicStatic | 0x08 | |
| string Join(const string& separator, const string[]& value) | PublicStatic | 0x08 | |
| string Join(const string& separator, IEnumerable<T> values) | PublicStatic | 0x08 | |
| string Join(const string& separator, IEnumerable<System.String> values) | PublicStatic | 0x08 | |
| string Join(const string& separator, const string[]& value, int startIndex, int count) | PublicStatic | 0x08 | |
| string JoinCore(const Char*& separator, int separatorLength, IEnumerable<T> values) | PrivateStatic | 0x08 | |
| string JoinCore(const Char*& separator, int separatorLength, const string[]& value, int startIndex, int count) | PrivateStatic | 0x08 | |
| string PadLeft(int totalWidth, ushort paddingChar) | Public | 0x08 | |
| string PadRight(int totalWidth, ushort paddingChar) | Public | 0x08 | |
| string Remove(int startIndex, int count) | Public | 0x08 | |
| string Remove(int startIndex) | Public | 0x08 | |
| string Replace(ushort oldChar, ushort newChar) | Public | 0x08 | |
| string Replace(const string& oldValue, const string& newValue) | Public | 0x08 | |
| string ReplaceHelper(int oldValueLength, const string& newValue, const ReadOnlySpan<System.Int32>& indices) | Private | 0x10 | |
| string[] Split(ushort separator, const StringSplitOptions& options) | Public | 0x08 | |
| string[] Split(const char[]& separator) | Public | 0x08 | |
| string[] Split(const char[]& separator, const StringSplitOptions& options) | Public | 0x08 | |
| string[] SplitInternal(const ReadOnlySpan<System.Char>& separators, int count, const StringSplitOptions& options) | Private | 0x10 | |
| string[] Split(const string[]& separator, const StringSplitOptions& options) | Public | 0x08 | |
| string[] SplitInternal(const string& separator, const string[]& separators, int count, const StringSplitOptions& options) | Private | 0x08 | |
| string[] SplitInternal(const string& separator, int count, const StringSplitOptions& options) | Private | 0x08 | |
| string[] SplitKeepEmptyEntries(const ReadOnlySpan<System.Int32>& sepList, const ReadOnlySpan<System.Int32>& lengthList, int defaultLength, int count) | Private | 0x10 | |
| string[] SplitOmitEmptyEntries(const ReadOnlySpan<System.Int32>& sepList, const ReadOnlySpan<System.Int32>& lengthList, int defaultLength, int count) | Private | 0x10 | |
| void MakeSeparatorList(const ReadOnlySpan<System.Char>& separators, ref ValueListBuilder<System.Int32>& sepListBuilder) | Private | 0x20 | |
| void MakeSeparatorList(const string& separator, ref ValueListBuilder<System.Int32>& sepListBuilder) | Private | 0x20 | |
| void MakeSeparatorList(const string[]& separators, ref ValueListBuilder<System.Int32>& sepListBuilder, ref ValueListBuilder<System.Int32>& lengthListBuilder) | Private | 0x20 | |
| string Substring(int startIndex) | Public | 0x08 | |
| string Substring(int startIndex, int length) | Public | 0x08 | |
| string InternalSubString(int startIndex, int length) | Private | 0x08 | |
| string ToLower() | Public | 0x08 | |
| string ToLower(CultureInfo culture) | Public | 0x08 | |
| string ToLowerInvariant() | Public | 0x08 | |
| string ToUpper() | Public | 0x08 | |
| string ToUpper(CultureInfo culture) | Public | 0x08 | |
| string ToUpperInvariant() | Public | 0x08 | |
| string Trim() | Public | 0x08 | |
| string Trim(ushort trimChar) | Public | 0x08 | |
| string Trim(const char[]& trimChars) | Public | 0x08 | |
| string TrimStart() | Public | 0x08 | |
| string TrimStart(ushort trimChar) | Public | 0x08 | |
| string TrimStart(const char[]& trimChars) | Public | 0x08 | |
| string TrimEnd() | Public | 0x08 | |
| string TrimEnd(ushort trimChar) | Public | 0x08 | |
| string TrimEnd(const char[]& trimChars) | Public | 0x08 | |
| string TrimWhiteSpaceHelper(const TrimType& trimType) | Private | 0x08 | |
| string TrimHelper(const Char*& trimChars, int trimCharsLength, const TrimType& trimType) | Private | 0x08 | |
| string CreateTrimmedString(int start, int end) | Private | 0x08 | |
| bool Contains(const string& value) | Public | 0x08 | |
| bool Contains(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| bool Contains(ushort value) | Public | 0x02 | |
| int IndexOf(ushort value) | Public | 0x04 | |
| int IndexOf(ushort value, int startIndex) | Public | 0x04 | |
| int IndexOf(ushort value, int startIndex, int count) | Public | 0x04 | |
| int IndexOfAny(const char[]& anyOf) | Public | 0x08 | |
| int IndexOfAny(const char[]& anyOf, int startIndex) | Public | 0x08 | |
| int IndexOfAny(const char[]& anyOf, int startIndex, int count) | Public | 0x08 | |
| int IndexOfAny(ushort value1, ushort value2, int startIndex, int count) | Private | 0x04 | |
| int IndexOfAny(ushort value1, ushort value2, ushort value3, int startIndex, int count) | Private | 0x04 | |
| int IndexOfCharArray(const char[]& anyOf, int startIndex, int count) | Private | 0x08 | |
| void InitializeProbabilisticMap(const UInt32*& charMap, const ReadOnlySpan<System.Char>& anyOf) | PrivateStatic | 0x10 | |
| bool ArrayContains(ushort searchChar, const char[]& anyOf) | PrivateStatic | 0x08 | |
| bool IsCharBitSet(const UInt32*& charMap, byte value) | PrivateStatic | 0x01 | |
| void SetCharBit(const UInt32*& charMap, byte value) | PrivateStatic | 0x01 | |
| int IndexOf(const string& value) | Public | 0x08 | |
| int IndexOf(const string& value, int startIndex) | Public | 0x08 | |
| int IndexOf(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| int IndexOf(const string& value, int startIndex, const StringComparison& comparisonType) | Public | 0x08 | |
| int IndexOf(const string& value, int startIndex, int count, const StringComparison& comparisonType) | Public | 0x08 | |
| int LastIndexOf(ushort value) | Public | 0x04 | |
| int LastIndexOf(ushort value, int startIndex) | Public | 0x04 | |
| int LastIndexOf(ushort value, int startIndex, int count) | Public | 0x04 | |
| int LastIndexOfAny(const char[]& anyOf) | Public | 0x08 | |
| int LastIndexOfAny(const char[]& anyOf, int startIndex) | Public | 0x08 | |
| int LastIndexOfAny(const char[]& anyOf, int startIndex, int count) | Public | 0x08 | |
| int LastIndexOfCharArray(const char[]& anyOf, int startIndex, int count) | Private | 0x08 | |
| int LastIndexOf(const string& value) | Public | 0x08 | |
| int LastIndexOf(const string& value, const StringComparison& comparisonType) | Public | 0x08 | |
| int LastIndexOf(const string& value, int startIndex, const StringComparison& comparisonType) | Public | 0x08 | |
| int LastIndexOf(const string& value, int startIndex, int count, const StringComparison& comparisonType) | Public | 0x08 | |
| int get_Length() | Public+1 flags | 0x04 | |
| int IndexOfUnchecked(const string& value, int startIndex, int count) | 1 flags | 0x08 | |
| int IndexOfUncheckedIgnoreCase(const string& value, int startIndex, int count) | 1 flags | 0x08 | |
| int LastIndexOfUnchecked(const string& value, int startIndex, int count) | 1 flags | 0x08 | |
| int LastIndexOfUncheckedIgnoreCase(const string& value, int startIndex, int count) | 1 flags | 0x08 | |
| bool StartsWithOrdinalUnchecked(const string& value) | 1 flags | 0x08 | |
| string FastAllocateString(int length) | Static+1 flags | 0x08 | |
| string InternalIntern(const string& str) | PrivateStatic | 0x08 | |
| void memset(const Byte*& dest, int val, int len) | PrivateStatic | 0x04 | |
| void memcpy(const Byte*& dest, const Byte*& src, int size) | PrivateStatic | 0x04 | |
| void bzero(const Byte*& dest, int len) | Static+1 flags | 0x04 | |
| void bzero_aligned_1(const Byte*& dest, int len) | Static+1 flags | 0x04 | |
| void bzero_aligned_2(const Byte*& dest, int len) | Static+1 flags | 0x04 | |
| void bzero_aligned_4(const Byte*& dest, int len) | Static+1 flags | 0x04 | |
| void bzero_aligned_8(const Byte*& dest, int len) | Static+1 flags | 0x04 | |
| void memcpy_aligned_1(const Byte*& dest, const Byte*& src, int size) | Static+1 flags | 0x04 | |
| void memcpy_aligned_2(const Byte*& dest, const Byte*& src, int size) | Static+1 flags | 0x04 | |
| void memcpy_aligned_4(const Byte*& dest, const Byte*& src, int size) | Static+1 flags | 0x04 | |
| void memcpy_aligned_8(const Byte*& dest, const Byte*& src, int size) | Static+1 flags | 0x04 | |
| string CreateString(const SByte*& value, int startIndex, int length) | Private | 0x08 | |
| string CreateString(const Char*& value) | Private | 0x08 | |
| string CreateString(const Char*& value, int startIndex, int length) | Private | 0x08 | |
| string CreateString(const char[]& val, int startIndex, int length) | Private | 0x08 | |
| string CreateString(const char[]& val) | Private | 0x08 | |
| string CreateString(ushort c, int count) | Private | 0x08 | |
| string CreateString(const SByte*& value, int startIndex, int length, Encoding enc) | Private | 0x08 | |
| string CreateString(const ReadOnlySpan<System.Char>& value) | Private | 0x10 | |
| ushort get_Chars(int index) | Public+1 flags | 0x04 | |
| string Intern(const string& str) | PublicStatic | 0x08 |
Used by 445
types with a member, parameter or interface of this type<>c<>c__DisplayClass21_0<>c__DisplayClass25_0<>c__DisplayClass31_0<>c__DisplayClass35_0<>c__DisplayClass6_0<GetCrashFiles>d__61__BinaryWriter__DTStringAction`1AdImpressionEventADPAngularUnitExtensionsAppDomainSetupArrayBuilder`1ArraySortHelper`1ArraySortHelper`2AssetExportAnalyticAssetFileNameExtensionAttributeAssetImportStatusAnalyticAttributeOverrideAttrListImplBaseProcessorBaseValidatorBeautifyRenderPassBinaryObjectWithMapBinaryObjectWithMapTypedBinderBurstCompileAttributeBurstCompilerBurstCompilerOptionsCachedCodeEntryCADMethodRefCalendarDataCameraTypeUtilityCanvasUpdateRegistryChainValidationHelperCinemachineFreeLookCinemachineVirtualCameraClientClientClientClientClientComparer`1CompassComputeShaderConfigHandlerConstructionCallDictionaryControlBuilderControlItemJsonConverterCullingBrainCultureDataCultureInfoDataDataDataKeyDataRelationDataSetDateTimeDateTimeFormatDateTimeFormatInfoDateTimeFormatInfoScannerDateTimeOffsetDateTimeParseDBufferRenderPassDebugDisplayStats`1DebugDisplayStats`1DefaultBinderDefaultContractResolverDeferredLightsDiagnosticsClientDictionary`2DigestHeaderParserDirectoryDnsDragAndDropDataDtdParserEmbeddedProfile+365 more