「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489498042/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/05/02(火) 22:05:40.13ID:OPFlvhxj206デフォルトの名無しさん
2017/05/16(火) 10:49:45.75ID:z70mDz+n207デフォルトの名無しさん
2017/05/16(火) 11:27:54.26ID:z70mDz+n pyhonファイルも使えると聞いたのですが、やり方はどうすれば良いのでしょうか?
調べてもmacやubuntuしかでて来ませんでした。
OSはlinux mintです
調べてもmacやubuntuしかでて来ませんでした。
OSはlinux mintです
208デフォルトの名無しさん
2017/05/16(火) 11:45:34.03ID:z70mDz+n using System;
using System.Windows.Forms;
public Sample(a,b)
{
Console.Write(a);
MessageBox.Show(b);
}
Sanmple呼び出し
↑↑↑
を最後に埋め込み
using System.Windows.Forms;
public Sample(a,b)
{
Console.Write(a);
MessageBox.Show(b);
}
Sanmple呼び出し
↑↑↑
を最後に埋め込み
209デフォルトの名無しさん
2017/05/16(火) 13:52:34.17ID:z70mDz+n 何とかなりませんかね?
210デフォルトの名無しさん
2017/05/16(火) 15:06:12.06ID:2YPoPkpm 先生、sqlbulkcopyでdatatableをDB(sqlserver)に入れたいのですが、datatable内の1カラムにgetdate()を設定することは可能でしょうか?
211デフォルトの名無しさん
2017/05/16(火) 15:09:53.48ID:z70mDz+n はい、可能です
212デフォルトの名無しさん
2017/05/16(火) 15:13:05.65ID:2YPoPkpm >>211
マジですか!調べてみても分からなかったので出来れば設定方法をご教授願います
マジですか!調べてみても分からなかったので出来れば設定方法をご教授願います
213デフォルトの名無しさん
2017/05/16(火) 15:29:06.61ID:gO5Fs5vN214デフォルトの名無しさん
2017/05/16(火) 16:28:20.08ID:xTLK6q+8215デフォルトの名無しさん
2017/05/16(火) 18:47:27.26ID:/hvrKFRI216雪風
2017/05/16(火) 19:14:17.44ID:z70mDz+n 死ねなんて、言われた事ないな
217デフォルトの名無しさん
2017/05/16(火) 19:45:42.17ID:JgOfy+oS218デフォルトの名無しさん
2017/05/16(火) 21:13:16.85ID:0XQXtOGz 例外と思っていいんじゃね多分
219デフォルトの名無しさん
2017/05/16(火) 21:36:37.56ID:fxDdBjd8220デフォルトの名無しさん
2017/05/16(火) 21:46:34.93ID:fjoeC8EN >>219
クラスを同時実行しないのならForm内にエラー処理メソッド作って
・エラーが起きたときに各クラスからそのメソッドを呼び出す
・クラス終了時にエラーを示す返値を出してFormで判断する
普通とか存在しないからその他好きに作ればいいよ
クラス同時実行するのならちょっと面倒になるけど
MessageBox.Show()を使うよりFormにRichTextBoxかLabelで表示したほうが分かりやすいと思うけど
クラスを同時実行しないのならForm内にエラー処理メソッド作って
・エラーが起きたときに各クラスからそのメソッドを呼び出す
・クラス終了時にエラーを示す返値を出してFormで判断する
普通とか存在しないからその他好きに作ればいいよ
クラス同時実行するのならちょっと面倒になるけど
MessageBox.Show()を使うよりFormにRichTextBoxかLabelで表示したほうが分かりやすいと思うけど
221デフォルトの名無しさん
2017/05/16(火) 21:55:35.21ID:64KrDfHK >>219
例外はなるべく呼び出し階層の上の方でキャッチするのが基本
フォームアプリならそれはすなわちイベントハンドラになる
ヘタに奥の方でキャッチして握り潰すよりずっといい
その代わり、どこで例外が発生して処理か打ち切られてもリソースのリークなどの問題が起きないように
常に例外安全なコーディングをすること
例外はなるべく呼び出し階層の上の方でキャッチするのが基本
フォームアプリならそれはすなわちイベントハンドラになる
ヘタに奥の方でキャッチして握り潰すよりずっといい
その代わり、どこで例外が発生して処理か打ち切られてもリソースのリークなどの問題が起きないように
常に例外安全なコーディングをすること
222デフォルトの名無しさん
2017/05/16(火) 21:55:53.25ID:kR+Ii8XK エラーを記録する事に情熱を燃やすよりもエラーを出さないコードを書く事に集中する方がいいと思う。
223デフォルトの名無しさん
2017/05/16(火) 22:10:05.09ID:fxabLeuL エラーを出さないようにするにはエラーを記録することが役に立つから情熱をかけてもいい
224デフォルトの名無しさん
2017/05/16(火) 22:17:01.95ID:VGECTk9b それを例外の握り潰しという
225デフォルトの名無しさん
2017/05/16(火) 22:22:33.82ID:Ag35s8j3 コンパイラをframeworkで標準装備って、ウイルス的に良くないと思うのだけど?
226デフォルトの名無しさん
2017/05/16(火) 22:31:35.05ID:AGzM1pll >>219
よく分からんけど、個々の例外ハンドラーでいちいちメッセージの表示とログの処理を書くのが面倒だってことなら
こんなのはどうかね。
もちろん、まったく一般的でも何でもないはずだけどw
(1) すでに適切に処理された例外を表すHandledExceptionを定義
(2) 個々の例外ハンドラーではキャッチした例外をHandledExceptionのInnerExceptionに
入れてHandledExceptionをスロー
(3) 集約例外ハンドラーを使ってHandledExceptionのInnerExceptionを使って
メッセージの表示とログを行う
集約例外ハンドラーって俺はあんまり使ったことないけどこういうやつ
http://www.atmarkit.co.jp/ait/articles/0507/01/news134.html
よく分からんけど、個々の例外ハンドラーでいちいちメッセージの表示とログの処理を書くのが面倒だってことなら
こんなのはどうかね。
もちろん、まったく一般的でも何でもないはずだけどw
(1) すでに適切に処理された例外を表すHandledExceptionを定義
(2) 個々の例外ハンドラーではキャッチした例外をHandledExceptionのInnerExceptionに
入れてHandledExceptionをスロー
(3) 集約例外ハンドラーを使ってHandledExceptionのInnerExceptionを使って
メッセージの表示とログを行う
集約例外ハンドラーって俺はあんまり使ったことないけどこういうやつ
http://www.atmarkit.co.jp/ait/articles/0507/01/news134.html
227デフォルトの名無しさん
2017/05/16(火) 22:35:00.50ID:AGzM1pll だだこんな作り方されると後で他で再利用しずらいねw
228デフォルトの名無しさん
2017/05/16(火) 22:37:25.86ID:zhIbn0v9 エラー処理は置いといて、
自分はログや経過表示にはログクラスを作って各クラスにインスタンスを渡してるな
自分はログや経過表示にはログクラスを作って各クラスにインスタンスを渡してるな
229デフォルトの名無しさん
2017/05/16(火) 22:41:10.27ID:VGECTk9b 例外はキャッチされようがされまいがメソッドを抜けた時点で必ず後片付けが完了しているのが正しい
極端な話、全部UnhandledExceptionで処理しても問題ないはず
極端な話、全部UnhandledExceptionで処理しても問題ないはず
230デフォルトの名無しさん
2017/05/16(火) 22:54:27.55ID:4vSkrFsf 下のコードで、var fuga からインデックス等で最初の要素を指定して
データを取得したいのですが、どのように書けば行けるでしょうか?
class Hoge
{
public int hoge { get; set; }
}
static void Main(string[] args)
{
List<Hoge> hogehoge = new List<Hoge>();
hogehoge.Add(new Hoge { hoge = 1 });
var fuga = hogehoge.Where(e => e.hoge==1);
int hogege = fuga[0].hoge; //インデックス等で最初の要素だけ取得したい
}
データを取得したいのですが、どのように書けば行けるでしょうか?
class Hoge
{
public int hoge { get; set; }
}
static void Main(string[] args)
{
List<Hoge> hogehoge = new List<Hoge>();
hogehoge.Add(new Hoge { hoge = 1 });
var fuga = hogehoge.Where(e => e.hoge==1);
int hogege = fuga[0].hoge; //インデックス等で最初の要素だけ取得したい
}
231デフォルトの名無しさん
2017/05/16(火) 22:56:54.77ID:0Zcpca0B fuga.ToArray()[0] or fuga.ToList()[0]
232デフォルトの名無しさん
2017/05/16(火) 23:02:22.98ID:iUpJkWmO233デフォルトの名無しさん
2017/05/16(火) 23:12:13.60ID:5HaY8++G234デフォルトの名無しさん
2017/05/16(火) 23:15:05.18ID:5HaY8++G Skip()使えば途中の要素もいけるか
235230
2017/05/17(水) 00:17:28.91ID:F4n193dh fuga.First()がまさに求めていたものでした
fuga.ToList()というやり方も、非常に参考になります。
ありがとうございました。
fuga.ToList()というやり方も、非常に参考になります。
ありがとうございました。
236デフォルトの名無しさん
2017/05/17(水) 01:29:46.60ID:4KwX7I2m >>235
fuga.ToList()の方は一旦条件に該当するもの全部の配列を作るから、First()を使うのと比べて無駄がある。
さらに言うなら、この場合はWhere()も必要無くて、hogehoge.First( e => e.hoge ==1 )で良い。
fuga.ToList()の方は一旦条件に該当するもの全部の配列を作るから、First()を使うのと比べて無駄がある。
さらに言うなら、この場合はWhere()も必要無くて、hogehoge.First( e => e.hoge ==1 )で良い。
237デフォルトの名無しさん
2017/05/17(水) 08:36:02.32ID:oIZq9+Td238デフォルトの名無しさん
2017/05/18(木) 04:30:00.50ID:plBfXEwH .netとapi絡みですがいいですか?
GetPrivateProfileStringですがどうやっても30000文字くらいまでしか読めません…
2000以降のOSだと読み込みの文字数制限無いって書いてるのに… なんででしょうか?
ちなみにC++から普通に全然読み込めました。
GetPrivateProfileStringですがどうやっても30000文字くらいまでしか読めません…
2000以降のOSだと読み込みの文字数制限無いって書いてるのに… なんででしょうか?
ちなみにC++から普通に全然読み込めました。
239デフォルトの名無しさん
2017/05/18(木) 04:31:21.77ID:plBfXEwH 宣言はこんなかんじです。
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retString,
int size, string path);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key, string def, StringBuilder retString,
int size, string path);
240デフォルトの名無しさん
2017/05/18(木) 05:04:07.60ID:QqtQwXyU 実際にはGetPrivateProfileStringAが呼び出されてるとか
241デフォルトの名無しさん
2017/05/18(木) 05:13:30.48ID:plBfXEwH >>240
仮にそうだとして回避する事って出来るんですかね?
仮にそうだとして回避する事って出来るんですかね?
242デフォルトの名無しさん
2017/05/18(木) 05:20:15.27ID:plBfXEwH こうやってみたけどダメでした… 無理かな…
[DllImport("Kernel32.dll", CharSet=CharSet.Unicode, EntryPoint="GetPrivateProfileStringW")]
[DllImport("Kernel32.dll", CharSet=CharSet.Unicode, EntryPoint="GetPrivateProfileStringW")]
243デフォルトの名無しさん
2017/05/18(木) 05:51:43.24ID:3q2usjgF 無理かどうか以前にGetPrivateProfileStringで30000文字読み込むなんていう仕様がおかしい気が・・・
244デフォルトの名無しさん
2017/05/18(木) 05:53:36.76ID:plBfXEwH >>243
マニュアルには2000以降は制限なしって書いてるのに制限かかるのが不可解で…
マニュアルには2000以降は制限なしって書いてるのに制限かかるのが不可解で…
245デフォルトの名無しさん
2017/05/18(木) 06:21:12.42ID:3q2usjgF どこにそう書いてあるのか知らないけど自分の環境で試してみたら60000文字以上でも読めたよ
246デフォルトの名無しさん
2017/05/18(木) 06:22:38.85ID:plBfXEwH >>245
え〜そのコードおしえてください!
え〜そのコードおしえてください!
247デフォルトの名無しさん
2017/05/18(木) 06:37:59.18ID:3q2usjgF sizeにバイト数ではなく文字数を渡しているとか?
248デフォルトの名無しさん
2017/05/18(木) 06:49:20.83ID:plBfXEwH249デフォルトの名無しさん
2017/05/18(木) 06:56:20.37ID:plBfXEwH >>247
いやそういう事でもやっぱないような…
これでいいんですよね??
StringBuilder temp = new StringBuilder(99999999);
GetPrivateProfileString(Section, Key, "", temp, 99999999, path);
いやそういう事でもやっぱないような…
これでいいんですよね??
StringBuilder temp = new StringBuilder(99999999);
GetPrivateProfileString(Section, Key, "", temp, 99999999, path);
250デフォルトの名無しさん
2017/05/18(木) 07:15:48.86ID:3q2usjgF バッファの終端はNULL文字になるからそれだと99999998バイトまでしか読めないみたいよ
MSDNにその辺りのことが書いてある
99999999が仕様なら仕方ないけど、そうでないなら長さはちゃんと決めないとトラブルの元になるよ
MSDNにその辺りのことが書いてある
99999999が仕様なら仕方ないけど、そうでないなら長さはちゃんと決めないとトラブルの元になるよ
251デフォルトの名無しさん
2017/05/18(木) 07:26:40.34ID:plBfXEwH >>250
というかよくわからないのが
WritePrivateProfileString()は最初の一回は30000文字以上でも書き込めるけど
2回目に試しに上書きしてみようとしてもうまくできないんですよね…
""空文字を設定してもダメみたいで…
一旦30000文字以上を書き込むと上書きも出来なくなります。
これReadPrivateProfileString()が読み込めないのと何か関係してるのかな…
意味が分からない…
というかよくわからないのが
WritePrivateProfileString()は最初の一回は30000文字以上でも書き込めるけど
2回目に試しに上書きしてみようとしてもうまくできないんですよね…
""空文字を設定してもダメみたいで…
一旦30000文字以上を書き込むと上書きも出来なくなります。
これReadPrivateProfileString()が読み込めないのと何か関係してるのかな…
意味が分からない…
252デフォルトの名無しさん
2017/05/18(木) 07:39:10.95ID:3q2usjgF フラッシュしても駄目?
253デフォルトの名無しさん
2017/05/18(木) 07:39:21.49ID:bq0WS2qT INIファイルはWin16の頃の遺物だからそんなでかい文字列を扱ってトラブルになるのも仕方ないと思う
ってかMSDN見ても30000文字以上扱えるという記述ないけど
ってかMSDN見ても30000文字以上扱えるという記述ないけど
254デフォルトの名無しさん
2017/05/18(木) 08:00:42.55ID:plBfXEwH >>252-253
https://msdn.microsoft.com/ja-jp/library/cc429770.aspx
これと勘違いしてた…
でもこれがいけるならGetPrivateProfileStringもいけないの?
https://msdn.microsoft.com/ja-jp/library/cc429770.aspx
これと勘違いしてた…
でもこれがいけるならGetPrivateProfileStringもいけないの?
255デフォルトの名無しさん
2017/05/18(木) 08:26:32.47ID:plBfXEwH >>253
今VC++からも読み込んでみたんですがどうやら勘違いでした。
31487文字までしかどうやっても読み込めませんでした。
GetPrivateProfileString()自体にやっぱ制限があるようです。
今VC++からも読み込んでみたんですがどうやら勘違いでした。
31487文字までしかどうやっても読み込めませんでした。
GetPrivateProfileString()自体にやっぱ制限があるようです。
256デフォルトの名無しさん
2017/05/18(木) 08:27:25.66ID:Za5q7uI4 なんでそんな限界に挑戦したいの?
どんな環境でも動くようにしたくないのか?
どんな環境でも動くようにしたくないのか?
257デフォルトの名無しさん
2017/05/18(木) 08:43:47.28ID:0yP1j9dj iniファイル使わざるを得ない事情があるんだろうけどそれならAPIより.NETライブラリ探したほうがいいんじゃないの
258デフォルトの名無しさん
2017/05/18(木) 08:48:31.58ID:plBfXEwH259デフォルトの名無しさん
2017/05/18(木) 09:01:56.00ID:bq0WS2qT >>258
ソースから探さなくてもnugetでiniパーサー見つかるでしょ
ソースから探さなくてもnugetでiniパーサー見つかるでしょ
260デフォルトの名無しさん
2017/05/18(木) 10:22:47.93ID:bBEBMsWX iniファイルなんて自分で読み書き出来るだろ
261デフォルトの名無しさん
2017/05/18(木) 10:29:06.99ID:plBfXEwH262デフォルトの名無しさん
2017/05/18(木) 18:13:55.78ID:kDiQJ8Uz ビットフィールドないのけ?
あと固定長も
unsafeなんか入れたくないけど結構使うもん?
gchandleとmarshalでsafeにやった方がいいのかunsafe使いまくっても全然問題ないのか
みなさんの方針を教えてください
あと固定長も
unsafeなんか入れたくないけど結構使うもん?
gchandleとmarshalでsafeにやった方がいいのかunsafe使いまくっても全然問題ないのか
みなさんの方針を教えてください
263デフォルトの名無しさん
2017/05/18(木) 18:17:39.04ID:OCXcI4ec264デフォルトの名無しさん
2017/05/18(木) 19:01:17.54ID:nGaj6J50 >>262
BufferでもBitArrayでもBitVector32でも好きに使えや
BufferでもBitArrayでもBitVector32でも好きに使えや
265デフォルトの名無しさん
2017/05/18(木) 19:28:28.05ID:POnkIYdd クロージャだの非同期タスクだの高レベルなことは各言語記述性高まってるけど、
エンディアン指定してビット長さ指定してビットフィールドとか
そういう低レベルなことを簡単に記述できる方向の進歩って少ないよね…
30年前と同じにシフトしてマスクして足すという
エンディアン指定してビット長さ指定してビットフィールドとか
そういう低レベルなことを簡単に記述できる方向の進歩って少ないよね…
30年前と同じにシフトしてマスクして足すという
266デフォルトの名無しさん
2017/05/18(木) 20:08:12.45ID:Zif2rhHO >>255
Windows NT 4 の頃に WritePrivateProfileString( ) をガンガン使ってたらたまに戻ってこないことがあったので、マイクロソフトにインシデント使って問い合わせたらすったもんだの末に「仕様です」って言われた w
もうその頃から捨てたがってるのがありありだったわ
Windows NT 4 の頃に WritePrivateProfileString( ) をガンガン使ってたらたまに戻ってこないことがあったので、マイクロソフトにインシデント使って問い合わせたらすったもんだの末に「仕様です」って言われた w
もうその頃から捨てたがってるのがありありだったわ
267デフォルトの名無しさん
2017/05/18(木) 20:26:56.52ID:kDiQJ8Uz268デフォルトの名無しさん
2017/05/18(木) 21:23:53.78ID:bBEBMsWX >>266
ガンガンって一秒当たり1000回くらいコールしたの?
ガンガンって一秒当たり1000回くらいコールしたの?
269デフォルトの名無しさん
2017/05/18(木) 22:11:18.52ID:anTKPcsr >>265
高レベル低レベルっていうより需要とか汎用性の問題だと思いますが
高レベル低レベルっていうより需要とか汎用性の問題だと思いますが
270デフォルトの名無しさん
2017/05/18(木) 22:40:26.48ID:K0KmS8r5271デフォルトの名無しさん
2017/05/18(木) 23:10:55.63ID:anTKPcsr272デフォルトの名無しさん
2017/05/19(金) 09:25:16.90ID:v7TM541h 下記のような処理をスマートに書くとどうなるでしょうか
for (int i = 0; i< 100; i++){
if (i< 50){
for (int j = 0; j< 20; j++){
if (j< 10){
hoge[idx] = 1;
}else{
hoge[idx] = 2;
}
idx++;
}
}else{
for (int j = 0; j< 20; j++){
if (j< 10){
hoge[idx] = 3;
}else{
hoge[idx] = 4;
}
idx++;
}
}
}
for (int i = 0; i< 100; i++){
if (i< 50){
for (int j = 0; j< 20; j++){
if (j< 10){
hoge[idx] = 1;
}else{
hoge[idx] = 2;
}
idx++;
}
}else{
for (int j = 0; j< 20; j++){
if (j< 10){
hoge[idx] = 3;
}else{
hoge[idx] = 4;
}
idx++;
}
}
}
273デフォルトの名無しさん
2017/05/19(金) 09:49:36.16ID:K2XF16mV >>272
その前に質問をスマートに書き込む技術を身に付けるのがいいぞ
その前に質問をスマートに書き込む技術を身に付けるのがいいぞ
274デフォルトの名無しさん
2017/05/19(金) 10:06:13.31ID:7kp/CVMp 痩せろデブ
275デフォルトの名無しさん
2017/05/19(金) 10:06:42.03ID:EmkjUD+o >>272
const int COUNT = 2000;
int idx = 0;
int[] hoge = new int[COUNT];
var tmp = Enumerable.Range(idx, COUNT).Select(x => x / 10 % 2 + x / 1000 * 2 + 1).ToArray();
Array.Copy(tmp, 0, hoge, idx, COUNT);
idx += COUNT;
const int COUNT = 2000;
int idx = 0;
int[] hoge = new int[COUNT];
var tmp = Enumerable.Range(idx, COUNT).Select(x => x / 10 % 2 + x / 1000 * 2 + 1).ToArray();
Array.Copy(tmp, 0, hoge, idx, COUNT);
idx += COUNT;
276デフォルトの名無しさん
2017/05/19(金) 10:14:56.08ID:+DeJpQeQ >>272
lengthとかcountなりプロパティ使えや
lengthとかcountなりプロパティ使えや
277デフォルトの名無しさん
2017/05/19(金) 10:50:07.32ID:4KQhVkeZ >>272
定数どうにかするべき
定数どうにかするべき
278デフォルトの名無しさん
2017/05/19(金) 11:06:00.52ID:L+aVTlDX ListでAddして行って後からToArrayにするのどうよ
279デフォルトの名無しさん
2017/05/19(金) 12:43:58.87ID:prKcdFJm >>272
こんな感じ?
aはない方がいいかも
Action<int> a = (x) =>
{
hoge[idx] = x;
idx++;
};
Action<int, int> a2 = (first, second) =>
{
for (int i = 0; i < 10; i++) a(first);
for (int i = 0; i < 10; i++) a(second);
};
for (int i = 0; i < 50; i++) a2(1, 2);
for (int i = 0; i < 50; i++) a2(3, 4);
こんな感じ?
aはない方がいいかも
Action<int> a = (x) =>
{
hoge[idx] = x;
idx++;
};
Action<int, int> a2 = (first, second) =>
{
for (int i = 0; i < 10; i++) a(first);
for (int i = 0; i < 10; i++) a(second);
};
for (int i = 0; i < 50; i++) a2(1, 2);
for (int i = 0; i < 50; i++) a2(3, 4);
280デフォルトの名無しさん
2017/05/19(金) 12:48:21.02ID:prKcdFJm Action<int> a = (x) => hoge[idx++] = x;
で良かったねw
で良かったねw
281デフォルトの名無しさん
2017/05/19(金) 13:01:35.38ID:cfgUfLYa >>279
何やってるのかわかりにくい
何やってるのかわかりにくい
282デフォルトの名無しさん
2017/05/19(金) 13:09:48.87ID:cfgUfLYa そんなテトリスを十行で書いたから偉いみたいな厨房コードより
一番はじめのコードで定数を意味のわかる形にするだけでええと思うで
デバッガでも追いやすいと思うし
1行にありったけ詰め込んじゃうとバグったときに追いにくいし仕様書のどこがどのコードと一致してるかもわかりにくい
一番はじめのコードで定数を意味のわかる形にするだけでええと思うで
デバッガでも追いやすいと思うし
1行にありったけ詰め込んじゃうとバグったときに追いにくいし仕様書のどこがどのコードと一致してるかもわかりにくい
283デフォルトの名無しさん
2017/05/19(金) 13:14:54.18ID:prKcdFJm284デフォルトの名無しさん
2017/05/19(金) 13:19:11.93ID:cfgUfLYa285デフォルトの名無しさん
2017/05/19(金) 13:22:52.04ID:prKcdFJm286デフォルトの名無しさん
2017/05/19(金) 13:26:48.87ID:cfgUfLYa >>285
それは何人のプログラマにアンケートをとったの?
設計を語る割にはあんまりレビュー慣れしてないね
お前が不勉強だから俺のコードがわからないんだって解説が会社で通っているならまあそれがお前の不幸なんだろうな
それは何人のプログラマにアンケートをとったの?
設計を語る割にはあんまりレビュー慣れしてないね
お前が不勉強だから俺のコードがわからないんだって解説が会社で通っているならまあそれがお前の不幸なんだろうな
287デフォルトの名無しさん
2017/05/19(金) 13:29:09.30ID:q5L+N4LV >まともなプログラマ
ゲラゲラ
ゲラゲラ
288デフォルトの名無しさん
2017/05/19(金) 13:37:02.35ID:Nsgvzc4K 俺はLinq使ってるコードの方がはるかに見やすいと思う
289デフォルトの名無しさん
2017/05/19(金) 13:40:46.21ID:cfgUfLYa >>288
設計書の内容と一致できる?
設計書の内容と一致できる?
290デフォルトの名無しさん
2017/05/19(金) 13:42:16.23ID:wsjFAOP3 読める人が3人以上いれば使って良し
その場合、読めない奴は今後雑魚コーダーとして扱効果査定で技術力マイナス査定
俺らも遊びじゃないからね
何でもかんでも下に合わせるのはジャップランド運動会みたいで悪しき風習だ
その場合、読めない奴は今後雑魚コーダーとして扱効果査定で技術力マイナス査定
俺らも遊びじゃないからね
何でもかんでも下に合わせるのはジャップランド運動会みたいで悪しき風習だ
291デフォルトの名無しさん
2017/05/19(金) 13:42:58.11ID:9Xnft4qI 初心者の質問スレってわからない大先生がまた出てきたよ
292デフォルトの名無しさん
2017/05/19(金) 13:43:46.41ID:Nsgvzc4K >>289
設計書どれ?
設計書どれ?
293デフォルトの名無しさん
2017/05/19(金) 13:46:06.68ID:XSlpA42c Linq使うなとかvar使うなとかウザイ先生が定期的に湧くね
294デフォルトの名無しさん
2017/05/19(金) 13:46:42.22ID:cfgUfLYa >>292
じゃあ、設計書無いのにソースだけ見ていいって言ってるわけだ
俺らの仕事は設計書を書いた段階で95%は終ってなきゃいけないよね
いいソースってのは設計書の内容をソースに反映できていることであって
ソースの見てくれがいいことじゃないよ
じゃあ、設計書無いのにソースだけ見ていいって言ってるわけだ
俺らの仕事は設計書を書いた段階で95%は終ってなきゃいけないよね
いいソースってのは設計書の内容をソースに反映できていることであって
ソースの見てくれがいいことじゃないよ
295デフォルトの名無しさん
2017/05/19(金) 13:47:34.14ID:04gwXQVt 何言ってんだこいつ
296デフォルトの名無しさん
2017/05/19(金) 13:55:45.76ID:wsjFAOP3 設計書をコードに齟齬なく反映可能
だとすればその設計書はもはや設計書ではなくコードである
コードに置き換えるという無駄な行程を無くしてコンパイラに仕事をさせればよい
設計書をコードに齟齬なく反映不可能
だとすれば設計書至上論者の言ってることはハナから間違いとなる
反映不可能なのに反映したものが良いとはおかしな話だ
反映不可能なら書いたコードが設計書を正しく反映していると何をもって言えるのだろうか
結論
設計書至上主義者は現実が見えていないバカ
だとすればその設計書はもはや設計書ではなくコードである
コードに置き換えるという無駄な行程を無くしてコンパイラに仕事をさせればよい
設計書をコードに齟齬なく反映不可能
だとすれば設計書至上論者の言ってることはハナから間違いとなる
反映不可能なのに反映したものが良いとはおかしな話だ
反映不可能なら書いたコードが設計書を正しく反映していると何をもって言えるのだろうか
結論
設計書至上主義者は現実が見えていないバカ
297デフォルトの名無しさん
2017/05/19(金) 14:01:48.82ID:a+VoRKlA 設計書は「誰の為に」「何の為に」あるのか理解してる?
まさかプログラマの為に作られてるとでも思ってるの?
まさかプログラマの為に作られてるとでも思ってるの?
298デフォルトの名無しさん
2017/05/19(金) 14:02:58.29ID:cfgUfLYa299デフォルトの名無しさん
2017/05/19(金) 14:05:06.67ID:HtTOLHjM >結論
ゲラゲラ
ゲラゲラ
300デフォルトの名無しさん
2017/05/19(金) 14:35:25.16ID:XSlpA42c 今回の命題はコードを簡単にするにはどんなやり方がありますか?
ってことなのにありもしない設計書ベースにコードを簡単にすべきではないと主張するとか完全に馬鹿だろw
ってことなのにありもしない設計書ベースにコードを簡単にすべきではないと主張するとか完全に馬鹿だろw
301デフォルトの名無しさん
2017/05/19(金) 14:37:01.65ID:cfgUfLYa302デフォルトの名無しさん
2017/05/19(金) 14:42:01.05ID:UT6RIjCf303デフォルトの名無しさん
2017/05/19(金) 14:42:02.36ID:XSlpA42c304デフォルトの名無しさん
2017/05/19(金) 14:55:55.08ID:CjiiFotr >>300
これに尽きる
これに尽きる
305デフォルトの名無しさん
2017/05/19(金) 15:23:33.91ID:wsjFAOP3 設計書文化の頭の悪さが露呈した形になるな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- ラブライバー、聖地に300人集団移住。これ半分統一教会だろ [347751896]
- 🏡パン🍞つー✌まる👌見え👊😅👊
- プログラミングって具体的に何?
- ブレイキングダウン、ついにやらかす。😰 [153490809]
