Skip to content

Commit

Permalink
improve #if switches
Browse files Browse the repository at this point in the history
  • Loading branch information
smdn committed Dec 23, 2022
1 parent df4a702 commit 4dfe307
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions src/Smdn.Text.Ondulish/Smdn.Text.Ondulish/KanaUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,15 @@ public static class KanaUtils {

public static string ConvertWideHiraganaToKatakana(string input)
{
#if NETFRAMEWORK
#if SYSTEM_STRING_CREATE
return string.Create(input.Length, input, (chars, s) => {
for (var index = 0; index < chars.Length; index++) {
chars[index] = s[index] is >= WideHiraganaStart and <= WideHiraganaEnd
? (char)(s[index] + OffsetFromHiraganaToKatakana)
: s[index];
}
});
#else
var inputChars = input.ToCharArray();
var outputChars = new char[inputChars.Length];

Expand All @@ -39,20 +47,20 @@ public static string ConvertWideHiraganaToKatakana(string input)
}

return new string(outputChars);
#else
return string.Create(input.Length, input, (chars, s) => {
for (var index = 0; index < chars.Length; index++) {
chars[index] = s[index] is >= WideHiraganaStart and <= WideHiraganaEnd
? (char)(s[index] + OffsetFromHiraganaToKatakana)
: s[index];
}
});
#endif
}

public static string ConvertWideKatakanaToHiragana(string input)
{
#if NETFRAMEWORK
#if SYSTEM_STRING_CREATE
return string.Create(input.Length, input, (chars, s) => {
for (var index = 0; index < chars.Length; index++) {
chars[index] = s[index] is >= WideKatakanaStart and <= WideKatakanaEnd
? (char)(s[index] - OffsetFromHiraganaToKatakana)
: s[index];
}
});
#else
var inputChars = input.ToCharArray();
var outputChars = new char[inputChars.Length];

Expand All @@ -64,14 +72,6 @@ public static string ConvertWideKatakanaToHiragana(string input)
}

return new string(outputChars);
#else
return string.Create(input.Length, input, (chars, s) => {
for (var index = 0; index < chars.Length; index++) {
chars[index] = s[index] is >= WideKatakanaStart and <= WideKatakanaEnd
? (char)(s[index] - OffsetFromHiraganaToKatakana)
: s[index];
}
});
#endif
}

Expand Down

0 comments on commit 4dfe307

Please sign in to comment.