前提・実現したいこと
最近C#について学び始めたプログラミングド素人です。
タイトルの通り、textBox1に入力した半角英数のみからなる文字列(たとえば'fe982kmg'など)を、数字アルファベットの順かつそれぞれ昇順になるように並び替え(上の文字列でいえば'289efgkm')、その文字列をtextBox2に表示するにはどのようにプログラムを組めばいいでしょうか。ここに書き込む前にいろいろと調べてみましたが、複数の文字列を並び替えたり、コマンドプロンプトに並び替えた結果を表示するというのは見つかりました。ですが自分が求めているようなものは見つからず、途方に暮れています。 textBox2に取得した文字列を表示する方法はわかるのですが、この場合、textBox2.Text = {} における{}の中身がわかりません。
該当のソースコード
C#
試したこと
今のところ下のように組んでます。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace sort4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//ボタン1を押して実行
private void button1_Click(object sender, EventArgs e)
{
//ソート前の文字列を取得
string str = textBox1.Text;
string[] textValue = new string[] {str};
StringComparer cmp = StringComparer.OrdinalIgnoreCase; Array.Sort(textValue, cmp); //ソート後の文字列として表示 textBox2.Text = Array.Sort(textValue, cmp); } }
}
自分なりに調べて組んでみましたが、最後のtextBox2.Text = Array.Sort(textValue, cmp); の部分が不十分で実行できません。実行もできないのでソートもうまくいくかわかりません。ご教授よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー