こんにちは。
Windows10でC#のアプリケーションを開発しています。
Visual Studio 2017 proを使っています。
###前提・実現したいこと
F-F
G-P
Q-AS
を
組で管理するには、どんなクラスをつくればよいでしょう?
###該当のソースコード
C#
1TableClass 2public List<string> GroupHeaderCells = new List<string>(); 3public List<string> GroupTailCells = new List<string>();
登録
C#
1Table table = new Table(); 2table.GroupHeaderCells = new List<string>(){ "F", "G", "Q" }; 3table.GroupTailCells = new List<string>(){ "F", "P", "AS" };
よぶとき
additemにcの数だけ""を追加してます。F-Fならひとつ、G-Pなら10個です。
もともとのGroupHeaderCellsがstringなので、F-Fを数えるのに、Charにcastしてます。
単にF-F=>1回、G-P=>10回、Q-AS=>29回を取得できれば、と思います。
C#
1var additem = new List<string>(); 2for (char c = table.StartCellLocation[0].ToCharArray()[0]; c < table.GroupHeaderCells[0].ToCharArray()[0]; c++) 3 additem.Add(""); 4 5for (char c = table.GroupHeaderCells[0].ToCharArray()[0]; c < table.GroupTailCells[0].ToCharArray()[0]; c++) 6 additem.Add(""); 7 8for (char c = table.GroupHeaderCells[1].ToCharArray()[0]; c < table.GroupTailCells[1].ToCharArray()[0]; c++)
###発生している問題・エラーメッセージ
呼ぶときのコードが複雑すぎる・・・・。
ToCharArrayなくしたい。
foreachしたい。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Pro 2017
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。
組で扱ってどのようなデータ操作を行いたいのでしょうか?「よぶとき」のfor文では変数cを使っていないようですが...
"よぶとき"のコードが意図も動作もよくわからないので説明お願いします
やりたいことの例だけ出されてもよくわからないので、何が与えられて何を得たいのか説明お願いします。
cの数だけ""を追加してます。F-Fならひとつ、G-Pなら10個です。
GroupHeaderCells と GroupTailCells を先頭からペアにしていって、F-F =>1 G-P =>10 Q-AS =>29 として合計を出したいってことですかね? 質問文のコードだと40?
A=1 ,B=2, ... , Z=26 , AA=27, ... として (XXX,YYY) => YYY - XXX +1という変換をしたいだけとみた
それです! まさにそんな感じ。
回答4件
あなたの回答
tips
プレビュー