C#初心者です。お願いします。
環境Windows11
VisualStudio2019
フォームアプリケーション(.NetFramework)
で作成しています。
1 フォーム起動後テキストボックス1に入力値を入力
2 テキストボックスの内容をバイト配列に格納
3 ボタン2で行列演算
4 テキストボックス2に表示したいと思ってます。
現在試行錯誤中ですがよくわかっていませんのでよろしくお願いします。
入力値0011223344556677
private void button1_Click(object sender, EventArgs e)
{
2文字ずつ取ってきて配列にいれるのがわかりません
}
private void button2_Click(object sender, EventArgs e)
{
//行列計算
使用行列関数(AES-Mix)
private byte[,] MixColumns(byte[,] s)
{
for (var c = 0; c < _Ws; c++)
{
var a = new byte[_Ws];
var b = new byte[_Ws];
for (var i = 0; i < _Ws; i++)
{
a[i] = s[i,c];
b[i] = (byte)(s[i,c] & 0x80) != 0 ? (byte)((s[i,c] << 1) ^ 0x011b) : (byte)(s[i,c] << 1);
}
// a[n] ^ b[n] is a•{03} in GF(2^8)
s[0,c] = (byte) (b[0] ^ a[1] ^ b[1] ^ a[2] ^ a[3]); // 2*a0 + 3*a1 + a2 + a3
s[1,c] = (byte) (a[0] ^ b[1] ^ a[2] ^ b[2] ^ a[3]); // a0 * 2*a1 + 3*a2 + a3
s[2,c] = (byte) (a[0] ^ a[1] ^ b[2] ^ a[3] ^ b[3]); // a0 + a1 + 2*a2 + 3*a3
s[3,c] = (byte) (a[0] ^ b[0] ^ a[1] ^ a[2] ^ b[3]); // 3*a0 + a1 + a2 + 2*a3
}
return s;
}
byte[] data;
data = new byte[8];
string str = "";
for (int i = 0; i < data.Length; i++)
{
str += string.Format("{0:X2}", data[i]);
}
textBox2.Text = str;
}
No.2ベストアンサー
- 回答日時:
TextBoxに想定どおりの文字列が入っていることが前提で…
https://dobon.net/vb/dotnet/string/substring.html
substring()で切り出しできます。
https://dobon.net/vb/dotnet/programing/convert.h …
Parse()で数値化できます。
for (i = 0;i < (TextBox1.TextLength / 2); i++)
{
NumArray[i] = int.Parse(TextBox1.Text.substring((i * 2), 2));
}
みたいな感じになりますかね。
回答ありがとうございます。
var NumArray = new int[256];
var NumArray2 = new int[256];
var NumArray3 = new int[256];
for (int i = 0; i < (textBox1.TextLength / 2); i++)
{
NumArray[i] = int.Parse(textBox1.Text.Substring((i * 2), 2));
}
for (int i = 0; i < (textBox1.TextLength / 2); i++)
{
NumArray2[i] = int.Parse(textBox2.Text.Substring((i * 2), 2));
}
for (int j = 0; j < 16; j++)
{
NumArray3[j] = NumArray[j] + NumArray2[j];
}
textBox3.Text = Convert.ToString(NumArray3);
このような感じでたとえば実施するとテキストボックスにSystemInt32[]と表示されてしまうのは入力値が超えているからでしょうか?
No.4
- 回答日時:
余談になってしまうのですが
正規表現の確認はさくらエディタの検索オプションに正規表現があるのでそれで確認していただけると更に楽になると思います
さくらエディタサイトは確認しました。Regexが認識しないので、何かがうまくいかないので、はじかれるので試行錯誤してやっていきます。
No.1
- 回答日時:
おはようございます
.NETはVBの方を使っていたので応用できるか分かりませんが
Regex.Matchというメソッドを使うと良いかも知れません
多分ここまで書けるなら下記の意味も分かると思います
results = Regex.Matches("0011223344556677","\w{2}")
マッチした内容が配列になる感じです
あ、でも文字数が奇数だと最後の1文字が取れないかも
それは工夫してやってみて下さい
https://atmarkit.itmedia.co.jp/ait/articles/1702 …
回答ありがとうございます。
Regex.Matchというメソッド探してみました。
同じ数値があった場合、そこから必要数値をとるということでしょうか
テキストボックスに入れる数値についてはランダㇺなので(ここでは固定値にしてました。すいません)マッチするのをいれるのとは違ってくるので今回は該当しませんが、このような方法もあるということで勉強になります。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら…
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
C#のループでtextboxに値を入れる方法
C言語・C++・C#
-
visualstudio C# テキストボックスの数値を取得して計算する方法を教えてください。
Microsoft ASP
-
VC#でテキストボックスに変数の値を表示する方法
その他(プログラミング・Web制作)
-
-
4
Labelコントロールに数字を代入する
C言語・C++・C#
-
5
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
6
C#で動的配列Listの中身をListBoxに表示するには
C言語・C++・C#
-
7
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
8
”パラメータ値を TextBox から String に変換できません
SQL Server
-
9
別のフォームで記述している関数を実行するには?C#
C言語・C++・C#
-
10
C# ReadOnlyのTextBoxで
C言語・C++・C#
-
11
データベースのデータをTextBoxに入力された値で検索しDataGridViewに表示する方法
Visual Basic(VBA)
-
12
C# Listを使わずに2次元配列の動的確保をしたいです。
C言語・C++・C#
-
13
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
14
ラジオボタンの初期指定
Visual Basic(VBA)
-
15
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
16
C# フォームを閉じてもプログラムが終了しない
C言語・C++・C#
-
17
テキストボックスに入力された値の判定
Visual Basic(VBA)
-
18
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
19
Loadイベント中にほかのイベントを発生したくない
その他(プログラミング・Web制作)
-
20
c#でTextBoxの入力制限
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
配列を作って総当たりで距離を...
-
二次元配列を使って順位をだす...
-
javascript 変数名の連結をしたい
-
外部ファイル読み込みと繰り返...
-
多次元配列から最大値を1行また...
-
(google apps script)スプレ...
-
総当りの配列を返す関数の作成
-
jspからjavascriptの変数引継ぎ
-
オブジェクトから任意のプロパ...
-
jQueryで文字数カウンタ(複数...
-
Javascriptでの半角記号→全角記...
-
2つの文字列を比較する方法
-
Javascriptで文字を順番に表示...
-
cov=np.cov(x,y,ddof=0)[0][1] ...
-
Javascript の配列の削除 (初心者)
-
js 配列?
-
JavaScriptで配列のオブジェク...
-
【正規表現】【javascript】CR...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
C#テキストボックスの文字を配...
-
undefinedを表示させない方法は...
-
二次元配列を使って順位をだす...
-
JavaScriptにおける[] とか :...
-
javascript 変数名の連結をしたい
-
javascriptを用いて作成された...
-
句点“。”で区切り、“。”も含め...
-
javascriptで行を抽出したいです。
-
JavaScriptで簡単なクイズを作...
-
大分類・中分類・小分類のvalue...
-
ぷよぷよの消去アルゴリズムが...
-
javascriptで2つのArrayの...
-
for文内での計算の仕方
-
オブジェクトから任意のプロパ...
-
【JavaScript】オブジェクト型...
-
配列データの利用方法
-
雪を降らせるみたいな、ゆらゆ...
-
Wikipedia APIの結果からタイト...
おすすめ情報