VS2019のコードをコピペして見ました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Chapter01All
{
class BubbleSortString
{
static void Main()
{
string[] strs = { "99", "-10", "100123", "18", "-978",
"5623", "463", "-9", "287", "49" };
int a, b; string t;
int size;
size = 10; // ソート対象の要素数
// ソート前の配列要素を表示
Console.Write("Original array is:");
for (int i = 0; i < size; i++)
Console.Write(" " + strs[i]);
Console.WriteLine();
// バブルソート
for (a = 1; a < size; a++)
for (b = size - 1; b >= a; b--)
{
if (strs[b - 1].CompareTo( strs[b]) > 0)
{ // もし大小関係が逆ならば
// 要素の交換
t = strs[b - 1];
strs[b - 1] = strs[b];
strs[b] = t;
}
}
// ソート後の要素を表示
Console.Write("Sorted array is:");
for (int i = 0; i < size; i++)
Console.Write(" " + strs[i]);
Console.WriteLine();
}
独習C#第3版のP198の課題7の答えです。それをコピペしました。前は、コードは化けてしまうと思っていましたが、これは大丈夫そうです。
上の方のピンクの活字の部分は、オブジェクトらしくない感じですが、下の方を見るとオブジェクトらしい書き方です。課題の元ネタは、単なるintの配列ですので、比較の部分は">”です。一時的に保存しておくところも、変わってます。string tとなってます。