トップページ⇒tech
1001コメント304KB

ふらっと C#,C♯,C#(初心者用) Part115©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net2015/03/18(水) 18:08:26.52ID:irwZfv9C
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
http://peace.2ch.net/test/read.cgi/tech/1419512512/

■関連スレ
C#, C♯, C#相談室 Part86
http://peace.2ch.net/test/read.cgi/tech/1419608259/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
0153デフォルトの名無しさん2015/04/05(日) 02:12:28.83ID:dDi9RE1B
てかデフォで型推理>変換まで自動化すべきだよね
明示的に書いたときだけそっち優先でなんの問題があるのか
0154デフォルトの名無しさん2015/04/05(日) 05:42:15.21ID:rnU7gpAt
存在意義が分からないと何もできない奴を粛正して回る方が先
生きるのにも向いてないから、この世から解放してやる必要がある
0155デフォルトの名無しさん2015/04/05(日) 08:11:03.64ID:KZ+Fa3I0
>>152
linqやってみれば?
varが無ければlinqなんてやってられないよ
0156デフォルトの名無しさん2015/04/05(日) 09:57:13.71ID:oXAovg9x
varなかったら1ヶ月で一日分ぐらい時間ロスするだろ
0157デフォルトの名無しさん2015/04/05(日) 09:58:11.03ID:850UAxcu
linqに限らず変数宣言で型書くの面倒だろ?
0158デフォルトの名無しさん2015/04/05(日) 10:27:03.47ID:ITW+JsH9
>>152
馬鹿長いクラス名のヤツがvarだとスッキリ書ける。
0159デフォルトの名無しさん2015/04/05(日) 10:49:59.34ID:Hju6Pfi4
>>156
さすがにそこまでコードをタイプしてる時間の割合が開発作業の多くを占めるというのは
やり方か職場に問題がある
0160デフォルトの名無しさん2015/04/05(日) 14:18:23.58ID:Qojgmlj4
とはいえC#では強力なIDEのおかげでvarの利用によるメリットは薄れる傾向にあると思われる
0161デフォルトの名無しさん2015/04/05(日) 14:25:07.45ID:kIv1b/v6
もともと >>155 が言ってる理由で作られたんじゃなかったっけ。
自分は並べて変数宣言するときに見やすくなるから使うこと多いんだけど。
0162デフォルトの名無しさん2015/04/05(日) 18:28:32.68ID:WDwqsM6E
>>160
入力は IDE で楽になったけど、var のあるなしでコードの見易さが全然違うよ
0163デフォルトの名無しさん2015/04/05(日) 19:08:34.59ID:xq3Tbw2G
下みたいな事をしたいです。
どうしたらいいでしょうか?


class Oya { ...
class KoA : Oya { ...
class KoB : Oya { ...

---

class Test {

 public IEnumerable<KoA> AAA { get... }
 public IEnumerable<KoB> BBB { get... }

 public IEnumerable<Oya> OOO {
  get {
   this.AAAとthis.BBBをくっ付けたい。←これがやりたいこと!
  }
 }
0164デフォルトの名無しさん2015/04/05(日) 19:22:50.56ID:Qojgmlj4
return AAA.Concat(BBB);

//varを使ってみたかった
foreach(var koa in AAA)
  yield return koa;
foreach(var kob in BBB)
  yield return kob;
0165デフォルトの名無しさん2015/04/05(日) 19:24:07.67ID:yZ2P911Q
linq 結合 とか
linq つなげる とかでググれば出てきそうなもんだが
concat
0166デフォルトの名無しさん2015/04/06(月) 22:48:02.56ID:/TOJAy2n
式木を約分するフリーのライブラリとかありませんか?
Expression<Func<int, int>> ex = x => x / x;
を x => 1 に
Expression<Func<double, double>> ex = x => Math.Tan(x) / Math.Sin(x) * Math.Cos(x);
を x => 1.0 に約分してくれるようなものです
0167デフォルトの名無しさん2015/04/06(月) 23:17:20.28ID:2OkzYB/B
LinQとかラムダとか修行用のサイトありますか?
0168デフォルトの名無しさん2015/04/06(月) 23:20:52.04ID:7ScfZwT0
徹底的にハードな
0169デフォルトの名無しさん2015/04/07(火) 08:10:27.45ID:qktNI4KL
まず宇宙船を作ります
0170デフォルトの名無しさん2015/04/07(火) 08:21:24.60ID:i2VysPJZ
修行用で良かったのは未確認なんたら
0171デフォルトの名無しさん2015/04/07(火) 13:02:48.89ID:W5P0BmT+
>>170
ありがとうございます。
0172デフォルトの名無しさん2015/04/07(火) 14:01:15.57ID:JncqmOow
>>166
数式文字列に変換してMaximaに丸投げ
0173デフォルトの名無しさん2015/04/07(火) 22:04:32.95ID:mIn1sIzy
>>172
おお!こんなのがあったのですね!
素晴らしいです!助かりました
0174デフォルトの名無しさん2015/04/07(火) 23:00:27.85ID:jNIjIDyq
データタイム型で取り出した日時データをDateGridviewに出力する際、string型に変換せず、そのまま日時データの性質を持たせて出力することはできませんか?
0175デフォルトの名無しさん2015/04/07(火) 23:32:05.01ID:xSM6sG75
WPFというかXAML使えば
0176デフォルトの名無しさん2015/04/07(火) 23:32:35.89ID:r1bOWFW1
icaclsで取得したデータをC#で見やすく加工したいのですが、
以下のように、フォルダパスとユーザ情報が一行に表示されており、
見難くて困っております。

C:\Program Files NT SERVICE\TrustedInstaller:(F)

再帰的に、以下のように加工する方法はあるでしょうか?
C:\Program Files
NT SERVICE\TrustedInstaller:(F)

区切りがスペースである時点で、解決は望み薄かと思いますが、
よろしくお願いします。
0177デフォルトの名無しさん2015/04/08(水) 08:15:48.75ID:o76YjVnN
そんなコマンドあるの初めて知ったので試してみたけど、
2行目以降、インデントされてるからその開始位置を1行目に適用したらいいんじゃない?
2行以上表示されるファイル/フォルダじゃないとダメだけど
0178デフォルトの名無しさん2015/04/08(水) 08:40:02.89ID:KM862bWm
>>175
は?
0179デフォルトの名無しさん2015/04/08(水) 09:14:09.25ID:dGXcCm+u
>>178
WPFならUIにどんなオブジェクトでも持たせられ、表示方法はDataTemplateで自由自在。
0180デフォルトの名無しさん2015/04/08(水) 09:15:46.89ID:Vs/ZCfgh
へ?
0181デフォルトの名無しさん2015/04/08(水) 13:53:35.14ID:b4lzJxfB
>>174
そのようなDataGridViewColumnとDataGridViewCellを作ればよい
0182デフォルトの名無しさん2015/04/08(水) 14:26:53.14ID:KM862bWm
>>181
その作り方を聞いてるんじゃないの?
0183デフォルトの名無しさん2015/04/08(水) 16:36:33.11ID:DdfnKxD/
ソフトにホットキーを登録する方法を調べていたところ下記のコードで登録できるようですが
ttp://smdn.jp/programming/tips/activate_window_by_hotkey/

これは予め数種類の動作を用意した設定フォームなどから
対応するホットキーをユーザ側で自由に設定するなどということは可能なのでしょうか?
0184デフォルトの名無しさん2015/04/08(水) 18:00:13.85ID:dsfuUZsQ
可能です
0185デフォルトの名無しさん2015/04/08(水) 18:19:20.60ID:DdfnKxD/
ありがとうございます。
0186デフォルトの名無しさん2015/04/09(木) 12:10:34.50ID:y3dmdorc
デバッグで動作中に配列にカーソルを合わせると中の値を見ることが出来て、
右クリックで配列の中の一つの値をコピーしてメモ帳等に貼り付けることは出来ましたが、
配列の中身を全て一括してコピーする様なことって出来ますか?
0187デフォルトの名無しさん2015/04/09(木) 14:27:07.51ID:LaD8e8U9
listViewの指定のカラムにサブアイテムを追加する方法を教えて下さい。
カラム0には初めから項目が追加されています。

カラム0 カラム1 カラム2
項目0
項目1
項目2

ListViewItem item = new ListViewItem();
if (item.Selected)
{
  item.SubItems.Add(追加項目);
}
とすると、選択項目のカラム1にサブアイテムが追加されてしまいますが、
カラム1には何も追加せずカラム2だけにアイテム追加するにはどうすればよいでしょうか。
0188デフォルトの名無しさん2015/04/09(木) 17:55:07.19ID:3KIThUPC
そのコードでは何も起きないと思うが。。

item.SubItems.Add((string)null);
item.SubItems.Add(追加項目);
0189デフォルトの名無しさん2015/04/09(木) 18:57:39.19ID:jbEL90kz
>>186
イミディエイトウィンドウでstring.Join(",", arr)とか
0190デフォルトの名無しさん2015/04/09(木) 19:24:36.73ID:y3dmdorc
>>189
見ることが出来ました!
ありがとうございます
0191デフォルトの名無しさん2015/04/09(木) 20:18:39.40ID:LaD8e8U9
>>188
上手く行きました。どうもありがとうございました。
0192デフォルトの名無しさん2015/04/11(土) 04:38:08.62ID:WjVyXuhP
stringにShift-JISの文字列を入れて(もちろん8ビットコードは上位0です)

byte[] sb = Encoding.GetEncoding("Shift-JIS").GetBytes(res);
byte[] ub = Encoding.Convert(Encoding.GetEncoding("Shift-JIS"), Encoding.Unicode, sb);
string str = Encoding.Unicode.GetString(ub);
textBox1.AppendText(str);

とやったのですがどうしてもTextBoxの文字が化けてしまいます
これを化けずに表示するにはどうすればいいのでしょうか?
0193デフォルトの名無しさん2015/04/11(土) 06:10:15.82ID:2NJz6esb
>>192
C#はパールじゃない
>stringにShift-JISの文字列を入れ
などということが出来ないことを
まず理解します
0194デフォルトの名無しさん2015/04/11(土) 12:28:56.12ID:WjVyXuhP
>>193
レスありがとうございます
実は

res = await client.GetStringAsync(uri);

というのを実験してて、このページがたまたまShift-JISでエンコードされているため
resというstringにShift-JISで入って行ってしまうのです

Clipboard.SetText(res);

でクリップボードにコピーしてFree Clipboard Viewewで見ても(Windows8.1なので)
ちゃんとShift-JISで入っているのが分かります

で、このままTextBoxに入れても当然化けるので、何とかUnicodeに変換したいと
思い、>>192のようなコードを何通りか試してみたのですが、どうしても駄目です

unsafeを使って8バイト部分を切り詰めてから変換しても駄目でした

このままだと、Shifit-JISで書かれたページがC#で扱えない事になってしまうので困っています
0195デフォルトの名無しさん2015/04/11(土) 12:33:12.28ID:N1524vgj
いや何でStringにShift-JISを入れる(確実にその時点で壊れる)のが前提なんだ
WebClientに文字コードを指定するか、GetStringじゃなくて生データで受けてからEncodingで変換しろ
0196デフォルトの名無しさん2015/04/11(土) 12:39:39.96ID:2NJz6esb
byte[] sjisData =〜; //オリジナルのSJISデータ
var s = System.Text.Encoding.GetEncoding(932).GetString(sjisData);
textBox1.Text = s;

これ以上に複雑な処理が要るとは思えないのだが
0197デフォルトの名無しさん2015/04/11(土) 12:44:25.90ID:WjVyXuhP
>>195
それでやってみます
しかしどこかにアクセスする前にそのページのコードを知らなければならない前提になって
しまいますよね?
C#でブラウザとか巡回ソフトを作る時に困るような気がしませんか?

>>196
それもやってみたけど化けるのです
TextBoxに入れた時点で化けるのかな?
0198デフォルトの名無しさん2015/04/11(土) 12:48:02.02ID:N1524vgj
>>197
WebClient.GetStringが返すのはそのままのデータではなく.NETの内部表現に変換された文字列
生データが欲しければOpenReadやDownloadDataなどを使う
0199デフォルトの名無しさん2015/04/11(土) 12:55:21.61ID:2NJz6esb
>>197
やりたいことはわかった。
ストリームから読み込んだ内容によって「932」のところを調整する。
http://ideone.com/THGhsl
0200デフォルトの名無しさん2015/04/11(土) 13:08:01.63ID:WjVyXuhP
>>198
asyncと合わせて使う方法が分かりません

>>199
0201デフォルトの名無しさん2015/04/11(土) 13:08:20.25ID:WjVyXuhP
間違えて書き込んでしまいました

>>199
ありがとうございます
試してみます
0202デフォルトの名無しさん2015/04/11(土) 13:09:42.07ID:zkEb8/z0
>>200
>>194はSystem.Net.WebCllent.GetXxxxTaskAsyncだよ
AsyncでなくTaskAsyncのほう
0203デフォルトの名無しさん2015/04/11(土) 13:10:36.81ID:zkEb8/z0
意味不明な書き込みした
忘れて…
0204デフォルトの名無しさん2015/04/11(土) 19:51:34.35ID:5aZfU8Xj
引数や戻り値を無視したデリゲートが欲しいのですがどうすればいいでしょうか?

ただし、ラムダなど匿名関数にして包んでしまうと
Method.Targetがnullになってしまうため不可です
0205デフォルトの名無しさん2015/04/11(土) 20:27:42.64ID:QshWWTDZ
>>204
日本語で
0206デフォルトの名無しさん2015/04/11(土) 20:40:46.85ID:9YYniVXr
>>204
言語仕様上はできないので自分でラッパークラスを作る
0207デフォルトの名無しさん2015/04/12(日) 02:54:52.11ID:5OORX/9Y
>>199
遅くなって申し訳ありません

ideoneにupされたコードを参考に修正したら、無事文字化けせずに表示されました
ちゃんと非同期処理もうまく動きました
ありがとうございました
0208デフォルトの名無しさん2015/04/12(日) 11:34:48.05ID:gc/OPt7/
>>206
やっぱ、コンストラクタでactionやfuncのジェネリクスを地道に打ち込む感じですかね。
0209デフォルトの名無しさん2015/04/12(日) 12:28:59.28ID:3L3DeY1H
うぉぉ、Action<object>にstirng引数の関数渡せないんか
0210デフォルトの名無しさん2015/04/12(日) 12:51:51.07ID:NPOoBmCn
Targetだけ覚えておいて全部ラムダで囲って呼び出したら?
0211デフォルトの名無しさん2015/04/12(日) 13:48:59.11ID:FhidqGt6
横からすみません
今の問題はどのようなことをしたいときに起こるものなんですか?
意味がまったくわかりません
0212デフォルトの名無しさん2015/04/12(日) 14:04:25.14ID:gc/OPt7/
デリゲートをコマンドに変換したいとき
0213デフォルトの名無しさん2015/04/13(月) 00:12:42.70ID:+PsW13C8
デリケートをオマンコに変態したいとき
0214デフォルトの名無しさん2015/04/13(月) 00:23:34.26ID:z+E8ZIbf
(嘆息)
0215デフォルトの名無しさん2015/04/13(月) 15:48:35.13ID:EA+gxsys
初歩的な質問失礼します
ListにいくつかのClassのインスタンスをAddします(0〜5個)
List内に1個以上要素が存在する場合、List内で最も「Class内のint変数a」が最も高いものの「Class内のbool変数bをtrue」
それ以外の全ての「Class内のbool変数bをfalse」にしたいと考えています。
どのようにすればすんなりいくでしょうか?

質問内容で言葉の使い方が間違ってるとかあったら遠慮なくご指摘ください><
0216デフォルトの名無しさん2015/04/13(月) 16:16:11.90ID:Y8nurpVH
すんなり作れば、すんなり行くんじゃないかな?(´・ω・`)
0217デフォルトの名無しさん2015/04/13(月) 16:37:53.44ID:EA+gxsys
>>216
ごめんなさい、そのすんなりの作り方がわからなくて><
0218デフォルトの名無しさん2015/04/13(月) 16:46:31.94ID:Y8nurpVH
なぜ?やりたいことがわかっているんだから、後は実装するだけだよね?(´・ω・`)
0219デフォルトの名無しさん2015/04/13(月) 16:49:16.63ID:EA+gxsys
>>218
ifとelseを大量に使う方法しか思いつかず・・・
もっといいやり方があるのではないかと思いまして
0220デフォルトの名無しさん2015/04/13(月) 17:38:30.84ID:5hebPT5V
>>215
「Class内のbool変数b」 をリストのアイテムに実装するのがおかしい。

aの値が最も大きいアイテム(またはそのインデックス)を返すプロパティを
リスト側に実装すべし。
0221デフォルトの名無しさん2015/04/13(月) 17:47:36.06ID:M8eWuXNL
HttpClientの使い方がわかりません。
application/x-www-form-urlencodedのコンテンツを送信する時は、
FormUrlEncodedContentのインスタンスを生成して、
HttpRequestMessageのContentプロパティにセットして、HttpClient.SendAsyncで
送信するというのはわかりました。
application/x-www-form-urlencodedを受信する時はどうすればいいのでしょうか?
HttpResponseMessage.Contentプロパティってどんな型になってるのでしょうか??
0222デフォルトの名無しさん2015/04/13(月) 18:17:32.74ID:JRfQOzLD
>>215
var max = lst.Max( foo => foo.a );
lst.ForEach( foo => foo.b = foo.a == max );
0223デフォルトの名無しさん2015/04/13(月) 19:50:10.03ID:EA+gxsys
>>220>>222
ありがとうございました!
ぜひ参考にさせていただきます
0224デフォルトの名無しさん2015/04/13(月) 20:12:54.36ID:80ZWwoRi
非同期という罠
0225デフォルトの名無しさん2015/04/13(月) 22:27:54.10ID:061o+tQw
>x-www-form-urlencodedを受信する時

どこの馬鹿がそんなアホなWebサービス作ったのか
0226デフォルトの名無しさん2015/04/13(月) 22:31:21.89ID:jHGDuuwZ
面倒くせえなw
0227デフォルトの名無しさん2015/04/13(月) 23:51:38.86ID:80ZWwoRi
linqのFirstで取り出した要素が何番目かってどうやったらわかるんですか
0228デフォルトの名無しさん2015/04/14(火) 00:39:01.10ID:SPY1eY+7
Selectを1個かましてインデックスを含めた匿名型を作れ
0229デフォルトの名無しさん2015/04/14(火) 00:43:00.48ID:i+z5zUTq
どこぞのQAサイトからのコピペ、
こんな感じ

int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;
0230デフォルトの名無しさん2015/04/14(火) 02:02:27.32ID:LMD+MjqV
なんかもう、普通にループまわしたほうが良いな。
0231デフォルトの名無しさん2015/04/14(火) 07:45:57.06ID:TlfZ+vKF
Whereはいらないだろ
0232デフォルトの名無しさん2015/04/15(水) 00:53:43.91ID:Hi6L8DOP
遅延評価を使ってこうしたらどうだ?
https://ideone.com/u9awUW
0233デフォルトの名無しさん2015/04/15(水) 02:03:59.97ID:9EAsN0Ne
> ++idx < 0 ? false : r == 6

こんなかきかたってメジャーなの?
短絡評価じゃだめなの?
0234デフォルトの名無しさん2015/04/15(水) 04:58:21.11ID:Q89pzmWa
三項演算子は短絡評価の一種
0235デフォルトの名無しさん2015/04/15(水) 07:00:34.50ID:UWt/5KU9
LINQの中で副作用とかアホか
0236デフォルトの名無しさん2015/04/15(水) 07:10:56.14ID:YxWtsS2r
副作用(キリ
もいらんて
徹夜明けでイライラしてんのか?
0237デフォルトの名無しさん2015/04/15(水) 09:37:41.73ID:d4qHhBeu
>>233
短絡評価関係ないし
>>232 は論理式に弱いんだろ

0 <= ++idx && r == 6
0238デフォルトの名無しさん2015/04/15(水) 15:07:25.01ID:0mnnTt38
すみませんどなたか分かる方教えて頂けませんか

以下のような列挙型で検索を行った結果を受けて再検索するんですが
今のままでは、初回に検索結果が無いにも関わらず余計な候補がでます
初回に「スクリーニングの結果」を表示させない方法または選択すると
エラーを表示させるにはどういう方法があるでしょうか

[EnumDesc(typeof(FilterType))]
internal enum FilterType {
...........,
[EnumValue(Description="お気に入りのフォルダ")] Favorite,
[EnumValue(Description="スクリーニングの結果")] LastResult
}

因みに検索のフィルター部分は以下の様になっています(これだけでは不十分でしょうが)


...........
else if (filter == FilterType.LastResult) {
SystemTradingResult tr = Env.LastScreeningResult;
if (tr == null) return null;
so.BrandEnumerator = new BookmarkedBrandLastEnumerator();
}
else {
so.BrandEnumerator = new FilteredBrandEnumerator(filter);
}
return so;
}
0239デフォルトの名無しさん2015/04/15(水) 15:50:09.58ID:LV3YShby
列挙型の規定値 == 0ってことは理解してるよね?
0240デフォルトの名無しさん2015/04/15(水) 17:10:11.61ID:0mnnTt38
初心者なので理解してません
0241デフォルトの名無しさん2015/04/15(水) 18:00:17.47ID:NbC8SVHD
潔し
0242デフォルトの名無しさん2015/04/16(木) 07:52:34.70ID:Kb7qg/D7
decimalって最後にmつけないと何か不具合ありますか?
0243デフォルトの名無しさん2015/04/16(木) 08:16:42.39ID:n/Sv94h6
小数部が0じゃない場合は誤差が出るかも
0244デフォルトの名無しさん2015/04/16(木) 11:57:15.12ID:ReE6ntDB
>>243
つけるにこしたことないんですね。
ありがとうございます。
0245デフォルトの名無しさん2015/04/16(木) 18:56:07.17ID:MVZGc2ae
>>242
@IT:.NET TIPS 数値のデータ型を明示的に指定するには? - C# VB.NET
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html

>>243
decimalで誤差ってあるんだっけ?
0246デフォルトの名無しさん2015/04/16(木) 19:33:02.81ID:g8NZq1YF
書いてみてコンパイルエラーの内容読めば
質問するまでなくわかるだろ
decimal d1 = 0;
decimal d2 = 0.9;
decimal d3 = (decimal)0.9;
0247デフォルトの名無しさん2015/04/16(木) 23:24:43.30ID:6FA55p9e
数値リテラルにサフィックスつけなかった場合にはintかdouble。

なんだけど、.NETがリテラルをうまく解釈しちゃうんじゃないか?なんて疑問がよぎったが、floatの時必須だしそんなことないか...
0248デフォルトの名無しさん2015/04/17(金) 00:16:06.36ID:vRmsAur5
整数リテラルならdecimalに収まる範囲であれば全く同じだろうな
doubleやfloatから暗黙変換ができないのは誤差が生じうるから
0249デフォルトの名無しさん2015/04/18(土) 13:40:14.45ID:zx0WrgkA
明日、基本情報の試験を受けますが、午後問題のアルゴリズムを
勉強していると、配列のソートとかラムダ式一発で書けるのに、
アルゴリズムを考える必要ってあるのかなと疑問に感じています。

配列のソートアルゴリズムを、C#の仕事で書かれた方って、
いらっしゃるのでしょうか?
0250デフォルトの名無しさん2015/04/18(土) 13:49:24.56ID:3v7Rv0Mr
>>249
c#はオブジェクト指向だから手続型のアルゴリズムの勉強なんて不要って考える人?
0251デフォルトの名無しさん2015/04/18(土) 13:50:33.61ID:pSroTT2+
実際に自分で書くことはまずないが、プログラミングセンスのない奴をふるいにかけるという意味では必要
ソート書ける奴と書けない奴とじゃアルゴリズムなんて全く使わないような業務アプリにおいてもコードの質に雲泥の差がある
0252デフォルトの名無しさん2015/04/18(土) 13:51:19.39ID:tEjbpLn5
不要だな。
思考のトレーニングぐらいにはなるかも知れんが
■ このスレッドは過去ログ倉庫に格納されています