1 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:52:20.67 ID:OtXGSzkV.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1448207673/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
76 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:36:18.68 ID:GNXIV+s8.net] OrderBy(Descending)にIComparer<TKey>を取るバージョンだけあって Comparison<T>を取るバージョンがないのはなぜ? 不便でしょうがないと思うんだけど。
77 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:52:43.52 ID:f1DNv6yV.net] >>76 Funcでセレクタを指定する方でほとんど十分だから
78 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:54:44.10 ID:GNXIV+s8.net] >>77 まあ確かにそうなんですが...
79 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:02:54.48 ID:SF3O1Oce.net] 作者の気持ちは作者に聞けよ
80 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 15:38:40.16 ID:f1DNv6yV.net] Funcでソートキーを指定する方はクエリ式で必ず必要だから、 ラムダの引数の数が違うだけで全く動作の異なるオーバーロードがあったら紛らわしすぎるだろ
81 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 18:38:09.82 ID:sizrUp1k.net] CSVのデータ列の縦と横を入れ替えたいのですが、どのようにしたらいいですか?
82 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:05:40.98 ID:ET0ey9ws.net] もっと正確に話して
83 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:31:29.28 ID:KiLlRrJ3.net] >>71 自分なら X [a b c d] みたいなクラス作って Match(Action[]) みたいな関数作るかなあ。
84 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:34:50.63 ID:KiLlRrJ3.net] >>81 csvをパースして、IEmuerable<string[]>を作る。 後は、string[]の長さが全部同じなのを前提にして縦横変える。
85 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:39:10.73 ID:/MNciLgK.net] >>81 エクセルで開いてコピーして形式を選択張り付けで行列を入れ換えにチェックを入れる。
86 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:05:39.56 ID:ycDP2Q2/.net] >>81 何度もやらないなら Excel 使えば?
87 名前:デフォルトの名無しさん [2016/02/03(水) 21:47:25.66 ID:glKmFo73.net] C#でyahooジオシティーズのFTPサーバーにアクセスして ファイルをアップロードするプログラムを作ったのですが #76でエラーコード530(リモートサーバーにログインされていません)が返って来ます。 passもIDもあっています。何故かわかる方いらっしゃったらよろしくお願いします。 ideone.com/URZ7XR
88 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:55:15.11 ID:EldvIZCu.net] >>87 そんなもんftpコマンドでええがな
89 名前:デフォルトの名無しさん [2016/02/03(水) 21:56:26.30 ID:glKmFo73.net] C#でyahooジオシティーズのFTPサーバーにアクセスして ファイルをアップロードするプログラムを作ったのですが #76でエラーコード530(リモートサーバーにログインされていません)が返って来ます。 passもIDもあっています。何故かわかる方いらっしゃったらよろしくお願いします。 ideone.com/URZ7XR
90 名前:デフォルトの名無しさん [2016/02/03(水) 21:57:55.35 ID:glKmFo73.net] >>89 ミスです >>88 できればC#のみで実現したいのですが。。
91 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:02:56.65 ID:EldvIZCu.net] >>90 ファイルに書いてProcess.Start呼ぶだけた C#だけで実現できるぞ?
92 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:08.63 ID:eknpwZEf.net] >>91 わからないなら答えるなよ
93 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:08:17.43 ID:VkZvsMH5.net] そもそもC#で作るようなもんじゃないな PerlとかPythonとかでいいよ
94 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:11:18.30 ID:/MNciLgK.net] >>89 よくわからないけどー client.Headers[HttpRequestHeader.Authorization] = "Basic " + base64; ってFTPでもつうようするん? client.wc.Credentials = new System.Net.NetworkCredential("username", "password"); では?
95 名前:デフォルトの名無しさん [2016/02/03(水) 22:11:38.07 ID:glKmFo73.net] >>91 サンプルプログラム等あればお願いします >>90 C#でという指定の課題なので。。
96 名前:デフォルトの名無しさん [2016/02/03(水) 22:15:10.62 ID:glKmFo73.net] >>94 client.wc.Credentials = new System.Net.NetworkCredential("username", "password"); でも同様のエラーが出ました。
97 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:18:23.55 ID:/MNciLgK.net] >>96 そっかー残念やなー
98 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:46:23.38 ID:4yo/6pJu.net] 最近はこんな意味不明な課題を出すようになったんだな
99 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:54:22.63 ID:4yo/6pJu.net] 最初に一般的なftpクライアントでサーバーが正しく動いているか確認 正しく動いているならWireSharkでペイロードをキャプチャ 正しく動かないクライアントのペイロードと比較 足らない物を補うなり修正なりする
100 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 23:49:10.39 ID:unol2DYF.net] >>73 ありません
101 名前:デフォルトの名無しさん [2016/02/04(木) 00:40:34.48 ID:gWgQAzup.net] >>99 少し頑張ってみます。 ffftp等であればアクセスできるためサーバーは動いていると思われます。
102 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 06:47:24.04 ID:PFzCzh/c.net] >>73 > エラーします。 たまにこう書いてる奴見かけるがアホっぽいからやめた方がいい
103 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:50:01.99 ID:+vbR9WQv.net] >>73 FileSystem クラス使ったら行けるんじゃなかったっけ? https://msdn.microsoft.com/ja-jp/library/microsoft.visualbasic.fileio.filesystem(v=vs.110).aspx うろ覚えだから間違っていたらごめんね
104 名前:デフォルトの名無しさん [2016/02/04(木) 15:03:25.17 ID:CRE7g2W6.net] 日時Aと日時Bの間に、時刻Cを何回経過したかを求める 関数の作り方を教えてください。 おねがいします。
105 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:45:42.87 ID:0aoqlSU+.net] >>104 (B-A)/C
106 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:56:50.85 ID:CRE7g2W6.net] >>105 除算はうまくいかないようです。もう少し詳しく教えてください。 言い忘れましたが、A、B、CいずれもSystem.DateTime型で、 Cについて日付情報は使用しないのでダミーのものが入っている前提です。
107 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:06:24.55 ID:CRE7g2W6.net] 訂正。 Cについては、時刻情報しか使用しないので、 日付部分にはダミーのものが入っています。
108 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:35.26 ID:w4WZmN2D.net] 計算の単位を秒とかの必要な精度に一度変換してみ
109 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:13:41.05 ID:CRE7g2W6.net] もう少し具体例を出したほうが分かりやすいでしょうか。 2016/1/1 16:50:00から、2016/1/31 6:00:00までの間、 7:30:00に鳴った目覚ましの回数を取得したいのです。
110 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:25:00.84 ID:CRE7g2W6.net] >>108 すみません。もっとこんがらがりました。 単純に日数の差分で割って切り捨てれば出せるかと思いましたが、 >>109 の例でいうと、7:29〜7:31のたった2分でも1回とカウントし、 同じ2分の7:27〜7:29ではカウントしない方法がわかりません。
111 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:49:57.66 ID:CRE7g2W6.net] やっとわかりました! forループで範囲開始時刻から終了時刻まで1秒ずつインクリメントして、 時刻Cと比較してカウンタをインクリメントしたらできました! ありがとうございます!
112 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:11:15.22 ID:Jx1/Vtha.net] 自己解決したなら良かった 参考までに ideone.com/w638Ds
113 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 17:49:37.86 ID:leHGWpD8.net] ここの人たちってマ板の住人なのにほとんど怒らないからかえって不気味
114 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 18:22:31.66 ID:CRE7g2W6.net] >>112 ありがとうございます! 私は下記のように書きましたが、そちらのほうがシンプルですね! ideone.com/WyDvRp
115 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 19:07:31.09 ID:PFzCzh/c.net] >>113 初心者スレだからプログラムの内容についての話なら基本怒られない むしろ怒られるのは関係ないレスしてるお前や俺
116 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 20:15:13.21 ID:0aoqlSU+.net] >>111 足算と引算があれば除算は定義可能。 1秒毎の必要は無い。
117 名前:デフォルトの名無しさん [2016/02/04(木) 22:17:41.52 ID:gWgQAzup.net] >>87 追記です。 このプログラムを作成したパソコンであれば動くのですが パソコンを変えると動かなくなります。 二つのパソコンの回線(IPアドレス等も)は異なるものを使っています。 パソコンを変えても動くようにするためにはどうすればよいでしょうか?
118 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:22:48.04 ID:kJqvXS0n.net] なにが原因で動かないの?
119 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:27:38.31 ID:pyKOZnex.net] 送信してるものが変わらないならサーバー側が弾いてるとしか思えないな 本当にそうだったら誰の手にも負えないね
120 名前:デフォルトの名無しさん [2016/02/04(木) 22:30:40.28 ID:gWgQAzup.net] >>119 送信しているものは同じです。。 >>118 原因がわかりません。
121 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:38:34.71 ID:+OoSEPJK.net] ファイアウォールやセキュリティソフトの有無は? 「うごかない」ときは、エラーメッセージやエラーコード、例外は発生してないの?
122 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:43:29.38 ID:0aoqlSU+.net] >>117 パソコンの設定、ネットワーク環境も含めて同じにする。
123 名前:デフォルトの名無しさん [2016/02/04(木) 22:58:19.44 ID:gWgQAzup.net] >>121 例外が発生しましたとでます。 セキュリティソフトを確認してみます。
124 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:36:12.54 ID:+Y8C24ZP.net] >>123 勝手にメッセージを省略するなよ もっと詳しい情報が表示されてるだろ?
125 名前:デフォルトの名無しさん [2016/02/04(木) 23:41:15.65 ID:gWgQAzup.net] >>124 型 'System.Net.WebException' のハンドルされていない例外が System.dll で発生しました 追加情報:リモート サーバーがエラーを返しました: (530) ログインされていません
126 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 02:33:55.18 ID:Nkwk97Cl.net] そのftpサーバー側で530出すのはどんな時か調べたほうがいい 2重ログイン禁止とか?
127 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 05:50:52.84 ID:YnWE7ryG.net] CUIベースのプロセスと、GUIベースのプロセス間で通信させたいんですが、いいやり方教えて下さい。 例えば、CUIで受信したデータをファイル化します。 ファイル化済んだらGUIへ通知だけさせたいです。
128 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:04:54.45 ID:3Nn1Djx6.net] >>127 WCF
129 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:17:29.50 ID:bOiqRlOT.net] >>127 それだけならFileSystemWatcherで十分じゃね CUIのプロセスをGUIから起動させてるんならProcessオブジェクトの標準出力を読むこともできる どうしても複雑なやりとりが必要ならWCFなどでIPCしないと仕方ないけど、 こういうのは極力作りこまないで疎結合にしたほうがいいよ
130 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:28:31.68 ID:z5njROW4.net] メッセージサービスで通知でおk
131 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 07:48:15.33 ID:yIjwQ5WN.net] >>127 つMSMQ
132 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 08:11:32.47 ID:72hcdQ5e.net] >>127 C# イベント プロセス間 辺りでググればいい gurizuri0505.halfmoon.jp/develop/csharp/processmessage
133 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 10:15:54.61 ID:M+o1878f.net] アトミックな処理って破壊的代入のみの事を指すんですよね?
134 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 11:14:36.99 ID:65Kzmabe.net] アトミック操作=不可分操作ですよ 破壊的ってどこから出てきたの? 妄想?
135 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:33:39.30 ID:awzjuRq3.net] 原子力は破壊的という発想なんでわ。
136 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:29:28.68 ID:GJmivlP+.net] どうでもいい事なんだけど「は」と「わ」を間違える奴はまともな教育を受けてない人なのかと思う
137 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:07:28.99 ID:awzjuRq3.net] ジョークだからおどけた語尾にしたつもりだったんだけど、 マジレスされちった (ゝω・)vキャピ
138 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 19:00:08.95 ID:VNGa2qV1.net] アトミックバズーカ(破壊的)
139 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:32:15.24 ID:5SxpQFrH.net] エラーチェックして、エラーだったらエラーメッセージのリストを取得する ようなメソッドってどういう名前とシグニチャにするのがいいでしょう? isValidみたいなメソッド名で、戻り値bool、引数にrefでリスト渡すのが、まず思いつきますが あまりref使いたくないので他に方法ないでしょうか? エラーかどうかのbool値とリストをもつクラスを作って、戻り値として受け取る? その場合はメソッド名は何が適切ですかね
140 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:46:43.11 ID:Z4Oj7542.net] >>139 例外使う
141 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:53:23.37 ID:3Nn1Djx6.net] >>139 何がやりたいかよう解らんが、scalaのvalidationとか参考にすれば(適当)
142 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:06:49.66 ID:5SxpQFrH.net] >>141 やりたいことは、データの集合に対して整合性チェックを行って、okなら登録処理のようなものです 整合性チェックは色々なチェックがあるので CheckAAA(dataList); CheckBBB(dataList); ... みたいな感じで各チェックを行っていって エラーなら、エラーメッセージ群をどこかに表示 最後にエラーがなければ登録処理 みたいな、流れを分かりやすく書きたいです
143 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:15:15.38 ID:ejxo0AUJ.net] 冗談にしてもいい歳したおっさんがキャピとかやってんのマジで気持ち悪いな
144 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:19:24.38 ID:lm1grbus.net] マジレスくんお帰りなさい 今日は遅かったね
145 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:21:38.04 ID:GgxKh3Fo.net] >>142 返値にエラーとエラーが無い状態が帰るようにしたら?
146 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 21:26:09.85 ID:gFEJuD8o.net] チェックメソッドの数にもよるけど、Func<datalist,bool>のList作ってForeachでぶん回す エラーの場合はメソッド名をnameofで取得するか独自メッセージ返すような感じかね
147 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:07:32.45 ID:3Nn1Djx6.net] >>142 それなら、scalaのvalidationそのもの。 c#で実装して公開してくれww
148 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:13:32.93 ID:bOiqRlOT.net] DataAnnotationsでも使ったら?
149 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 22:37:57.14 ID:7sKFgg6W.net] >>142 Rx
150 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 03:53:41.94 ID:XG1h6+tz.net] >>149 このスレではRxもLINQも評価されないことが多い
151 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:37:48.03 ID:ewLa/pEP.net] >>139 > あまりref使いたくない 理由は?
152 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 05:58:03.11 ID:oAqoRpi+.net] >>142 素朴に考えてみた。 listdataの要素の型をXとする。 var m = new Machine<X>(listdata); Result r = m.Validate(x => CheckA(x)) .Validate(x => CheckB(x)) . ... .Resolve() ; if(r.HasError){ エラー処理(r.Error); }else{ 登録処理(datalist); } みたいなMachineとResultを作る。
153 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 06:05:32.74 ID:oAqoRpi+.net] CheckAの返す型も要るから、Machine<X, E>か。
154 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:08:19.37 ID:R9MO+uq2.net] ベジェをGraphics.DrawBezierで描きつつ実際の座標も欲しいので ttp://studio-rain.cocolog-nifty.com/blog/2008/07/post_c4f5.html このサイトを参考に自前で多数のベジェを計算・描画してみました すると座標計算速度は速いけど、Graphics.DrawLineやFillEllipseで実際に描画するのに時間がかかって、Graphics.DrawBezierより明らかに遅い さらに太さのある線を描こうとすると、無駄な描画が増えるので当然だろうけどもっと遅くなる 速度を上げるには、 ・ベジェ計算だけ自前で行って描画はDrawBezierに任せる(ただしピクセル単位で実際の描画とズレるかも) ・アンマネージでの画像操作を覚える(よく知らない) ・GPUを利用して並列描画する?(よく知らない) というあたりでしょうか?
155 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:12:49.04 ID:0UWDYh4J.net] >>154 WPF使うとかHTMLのCanvas使うとか
156 名前:154 mailto:sage [2016/02/06(土) 11:41:53.83 ID:R9MO+uq2.net] WPFでは実行部分をC#、描画にDirectxを使えるんですね 調べてみます ありがとうございました
157 名前:デフォルトの名無しさん [2016/02/06(土) 11:54:43.51 ID:6GrwE9uC.net] 2012 ExpressでHtmlAgilityPackを使用したくnugetでインストールしようとしているのですが 「ファイルのデータが壊れています」というメッセージが出てインストールできません。 どのような原因が考えられるでしょうか?
158 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 13:13:58.51 ID:MAd5yVbQ.net] >>151 まだまだ初学者なんで間違ってるかもしれませんが リファクタリング本とかCODE COMPLETEみたいな本で学んでいると なるべくメソッドは、入力に対して出力返すようなシンプルな作りがいいと思いまして メソッド名見ただけで使い方が分かるような物がいいと考えると 出力として欲しいものをrefでごちゃごちゃ渡していくのって、どうなのかなって思いました
159 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 13:45:33.36 ID:ewLa/pEP.net] >>158 > なるべく‥ なんだから、無理に ref を避けなくてもいいと思うよ
160 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 14:30:55.01 ID:4STRQeN+.net] >>158 C/C++の時代からのやり方だ,素直に従いたまえ
161 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:55:34.62 ID:57BGy/1R.net] >>158 その感性は100%「正しい」 過去の習慣に惑わらせずにref は例外中の例外でOK
162 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:11:18.28 ID:MAd5yVbQ.net] >>152 メソッドチェーンで繋げて評価できるのが凄くいいですね 参考にさせていただきます。 こういうパターンって何かに使われてるんでしょうか? それからscalaのvalidationも調べてみます。
163 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:24:02.03 ID:21OGO6t2.net] >>158 クエリとコマンドを明確に区別してコードを書く クエリはシステムを変更しない コマンドは何も戻さない クエリ結果が2つ以上になるならそれらを含む別のクラスを作成する 極論するとシステム開発なんてこれだけで全てうまくいくんだよね
164 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 17:28:55.18 ID:5yNQjtYt.net] >>163 >クエリ結果が2つ以上になるならそれらを含む別のクラスを作成する これ面倒臭がる人多いよね
165 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:11:28.77 ID:ewLa/pEP.net] >>161 で、代賛案もなしかよ w
166 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:33:15.79 ID:5kvIq2AE.net] Tuppleを使うか戻り値2つを保持できる構造体かクラスを定義ってのが定番かな 後はDynamicを使う方法か
167 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:36:47.78 ID:PmjXQmD8.net] Tuppleやdynamic使う位ならrefの方がまし。 Tuppleやdynamicこそ例外中の例外。
168 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:40:04.21 ID:VXVqCJqs.net] 自分の意見を一般化して喋る奴ばかりだな 聞くだけ価値ゼロ いや、時間のムダだからマイナスか
169 名前:152 mailto:sage [2016/02/06(土) 18:47:37.87 ID:57BGy/1R.net] C#7.0からは (IsValid, Errors) = Foo(); と書ける様になるはず。 今回の場合は、Errorsがemptyかどうかで判断出来るが。 仕事で書くなら、それ用の箱を書くかな。
170 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 18:52:33.42 ID:57BGy/1R.net] > メソッドは、入力に対して出力返すようなシンプルな作りがいい これは、この数十年間のソフトウェアの歴史の叡知であり「真理」だと思うよ。
171 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:05:30.74 ID:n+PBDQ0c.net] 宗教くせえw
172 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:17:34.47 ID:21OGO6t2.net] >>171 を異端審問にかけるべきだ
173 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:31:32.52 ID:drYYhGSp.net] そんなことよりどういう変換で「代賛」という漢字を導き出したのかそっちのが気になる。
174 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 19:42:30.58 ID:5ZOibTPd.net] 言われるまで気づかなかった
175 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:12:46.76 ID:BtpsJL+V.net] var a b = Foo(); Foo => 1 "xyz"; または Foo() { return 1 "xyz"; } こう書けたら素敵かもw
176 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 21:23:54.91 ID:BtpsJL+V.net] オーバーロードは void Foo(int a, int b, int c) |(a, b, 1) |(a, 0, _) => a + b + c; こんな風に書けたら素敵ww