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

◆ ChangeExtension()

static ? string System.IO.Path.ChangeExtension ( string? path,
string? extension )
inlinestatic

Definition at line 85 of file Path.cs.

86 {
87 if (path == null)
88 {
89 return null;
90 }
91 int num = path.Length;
92 if (num == 0)
93 {
94 return string.Empty;
95 }
96 for (int num2 = path.Length - 1; num2 >= 0; num2--)
97 {
98 char c = path[num2];
99 if (c == '.')
100 {
101 num = num2;
102 break;
103 }
104 if (PathInternal.IsDirectorySeparator(c))
105 {
106 break;
107 }
108 }
109 if (extension == null)
110 {
111 return path.Substring(0, num);
112 }
113 ReadOnlySpan<char> readOnlySpan = path.AsSpan(0, num);
114 if (!extension.StartsWith('.'))
115 {
116 return string.Concat(readOnlySpan, ".", extension);
117 }
118 return string.Concat(readOnlySpan, extension);
119 }

References System.IO.PathInternal.IsDirectorySeparator().