[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 01/09 11:23 / Filesize : 313 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part125



1 名前:デフォルトの名無しさん(ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part124
echo.2ch.net/test/read.cgi/tech/1471004887/

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

201 名前:デフォルトの名無しさん (ワッチョイ 875b-ftE3) mailto:sage [2016/10/30(日) 07:47:13.97 ID:x2/G0x4G0.net]
.NET Native

https://msdn.microsoft.com/ja-jp/library/dn584397(v=vs.110).aspx

202 名前:デフォルトの名無しさん (ワッチョイ e7ed-lCKD) mailto:sage [2016/10/30(日) 10:33:24.81 ID:FLgXsJlx0.net]
EdgeってまだWebBrowserコンポーネントとして
使えないのでしょうか?

203 名前:デフォルトの名無しさん (ワッチョイ e3dc-ijxz) mailto:sage [2016/10/30(日) 20:15:29.09 ID:payAbzEM0.net]
永久に使えないと思うよ
.NETの一番の用途は業務アプリなんだから、
Edgeが更新されて動かへんようになったやないかどないしてくれんねん客の業務止まってんねんぞボケェ!
となるのはMSも嫌だろう

204 名前:デフォルトの名無しさん (ワッチョイ d3a1-O9pn) mailto:sage [2016/10/30(日) 20:52:10.17 ID:MO+ginbx0.net]
UWP(WinRT)以外にedgeが出張って来ることはまず無いと思う

205 名前:デフォルトの名無しさん (ワッチョイ 3f13-Jz20) mailto:sage [2016/10/30(日) 21:22:13.26 ID:qBBSmv5i0.net]
WebブラウザーのコンポーネントがないとWindows10 mobileでハイブリッドアプリ作れないんじゃないの?

206 名前:デフォルトの名無しさん (ワッチョイ 0323-0DI1) mailto:sage [2016/10/30(日) 22:04:35.41 ID:jy83/5Dm0.net]
edge以前に、何もしないとIE7 互換ってのはちょっとな

207 名前:デフォルトの名無しさん (ワッチョイ 9b7b-nx48) mailto:sage [2016/10/31(月) 01:27:08.66 ID:y972gnmv0.net]
>>203
WebViewはStoreAppでもUWPでも用意されてるぞ
なんのエンジン使ってるのかは知らんけど

208 名前:デフォルトの名無しさん (オッペケ Sr7f-Jz20) mailto:sage [2016/11/02(水) 13:52:56.07 ID:QQnK2Nx3r.net]
winformアプリ作くるんだけど、データベースって何使うのがいいの?
別サーバー用意するんじゃなくアプリ単体で解決したいんだ
前にsqLite使ったことあるんだけど
頻繁にロックかかるしファイル丸見えだからあまり現実的じゃないと思った
ちなみにデータベースエンジンとデータベースそのものの区別はわかっとるつもり

209 名前:デフォルトの名無しさん (ワッチョイ 8f4c-Jz20) mailto:sage [2016/11/02(水) 14:07:13.78 ID:g1lvpi1B0.net]
それでもやっぱSQLiteかなー
ファイルベースで解決できるし



210 名前:デフォルトの名無しさん (オッペケ Sr7f-Jz20) mailto:sage [2016/11/02(水) 14:11:59.91 ID:QQnK2Nx3r.net]
>>207
使いやすさでいえばSQLiteなんだけどね
何かの拍子にロックかかったらデータベースファイルをコピーしたファイルを使うしかロック回避できないんだよなあ
まあアクセスできなくなったらコピってそっちにアクセス、でいいんだけど…
あと機密情報とか簡単に見れてしまうのはどうしようもないよね

211 名前:デフォルトの名無しさん (JP 0H7f-WjTj) mailto:sage [2016/11/02(水) 14:16:26.97 ID:008SucRsH.net]
暗号化しとけばいいんでないの

212 名前:デフォルトの名無しさん (オッペケ Sr7f-Jz20) mailto:sage [2016/11/02(水) 14:32:24.63 ID:QQnK2Nx3r.net]
暗号化できるのか…知らんかった

213 名前:デフォルトの名無しさん (ワッチョイ 8723-0DI1) mailto:sage [2016/11/02(水) 16:28:36.49 ID:Rf/eTlDT0.net]
ローカルならmdbと、未だに生き残っているSqlServerCompact4.0てのもあるな
ef6でもサポートしているし、何故かMSが捨てきれていない

214 名前:デフォルトの名無しさん (ワッチョイ 8390-lCKD) mailto:sage [2016/11/02(水) 22:52:02.30 ID:WjbdorWW0.net]
HttpWebRequestとHttpWebResponseを内包したラッパークラス的なものを使っているんですがどうもしっくりきません
呼び出ししてhttpレスポンスコードをによって処理を変えたいときなどかなり不便です
ideone.com/WJJD1C
どんなふうに実装すればいいかアドバイスがほ

215 名前:しいです []
[ここ壊れてます]

216 名前:デフォルトの名無しさん (ワッチョイ e3dc-ijxz) mailto:sage [2016/11/02(水) 23:55:15.23 ID:pD2pdTer0.net]
バカなことしてないでSystem.Net.HttpClientを使いなさい

217 名前:デフォルトの名無しさん (ワッチョイ e990-7tG6) mailto:sage [2016/11/03(木) 13:15:37.09 ID:UTe4MGM80.net]
HttpClientでCookieやUserAgent弄れないと思うんですが・・・
どうにかして自分で自作ラッパー的なものを作りたいです

218 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/03(木) 13:17:40.60 ID:ISr+08kWa.net]
十分ラップされてるものをさらにラップしなくてもよくね?

219 名前:デフォルトの名無しさん (ワッチョイ 7b49-XA/h) mailto:sage [2016/11/03(木) 13:23:23.18 ID:5mG4/m370.net]
>>214
どこのガセネタだ。



220 名前:デフォルトの名無しさん (ワッチョイ e990-7tG6) mailto:sage [2016/11/03(木) 14:04:43.28 ID:UTe4MGM80.net]
後学のためにラッパークラスを作りたいというのはダメなのでしょうか?

221 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/03(木) 14:08:58.34 ID:ISr+08kWa.net]
それならソケットをラップしたほうが楽しい

222 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 15:05:14.53 ID:qQ11y2tH0.net]
string型を返す関数を使う時って、nullを返す場合を考慮すべきですか?
なんで空文字列""を返してくれないんですか

223 名前:デフォルトの名無しさん (ワッチョイ 7bc0-Xqtn) mailto:sage [2016/11/03(木) 15:29:38.41 ID:k4niuvLf0.net]
string期待するときはIsNullOrEmptyやsNullOrWhiteSpace使うからその辺はあまりこだわってないわ

224 名前:デフォルトの名無しさん (ワッチョイ e93a-DGmA) mailto:sage [2016/11/03(木) 16:26:25.12 ID:ojzMDh+/0.net]
?? ""

225 名前:デフォルトの名無しさん (ワッチョイ 137b-A9qr) mailto:sage [2016/11/03(木) 17:52:26.46 ID:ZHf7iZNF0.net]
XMLのとある要素のテキストを持ってくるメソッドを書くとして、
要素がないのと空要素があるのは区別したいじゃん?
要素がないのは異常、なら例外でも良いけど要素がないのを認めるケースもあるじゃん?

226 名前:デフォルトの名無しさん (ワッチョイ 9694-F00D) mailto:sage [2016/11/03(木) 19:07:59.15 ID:9RMeDev80.net]
パラッパラッパー

227 名前:デフォルトの名無しさん (ワッチョイ bd91-DGmA) mailto:sage [2016/11/03(木) 21:26:17.75 ID:pfzagnMt0.net]
ちなみにnull許容型でシリアライズしたらXMLどうなるん

228 名前:デフォルトの名無しさん (ワッチョイ 01d6-8n5s) mailto:sage [2016/11/03(木) 21:58:25.17 ID:n66bP8+L0.net]
数分で試せるだろ

229 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:24:56.14 ID:qQ11y2tH0.net]
沢山ある文字列処理の中に異物のnullが混ざる可能性があるなんて困るよ
作った人頭悪いの?



230 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:30:21.05 ID:qQ11y2tH0.net]
属性かなんか1行でstring型にnullが入る可能性を除去したいんだけどできないかなー

231 名前:デフォルトの名無しさん (ワッチョイ 5194-rqdB) mailto:sage [2016/11/03(木) 22:33:10.42 ID:Z2ns8N+e0.net]
>>221 じゃ駄目なの

232 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:39:48.45 ID:qQ11y2tH0.net]
>>228
一見して何してるか判らんのはダメなんですよ
>IsNullOrEmpty
こんなの後付けするぐらい無計画に作ったん?

233 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 22:42:14.95 ID:Zn5aPZIfa.net]
>>226-227
たぶん頭が悪くて勘違いしてるのは君の方だと思うよw

もちろんメソッドの仕様が不適切な可能性も否定できないが、
空文字とnullを区別するのはむしろ当たり前だし、空文字とは別にnullを
返すことでしか満たせない要件があるのは一般的なことで、
それだけで直ちに間違ってるとは言えない。

234 名前:デフォルトの名無しさん (ブーイモ MM31-m5qj) mailto:sage [2016/11/03(木) 22:43:40.66 ID:sUyi6SurM.net]
??はよく使う演算子だから一見してわからないなら勉強不足だろう

235 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:44:00.61 ID:qQ11y2tH0.net]
DBだと定義の段階でNULL含めるかどうかって決められるじゃん
ああいう風にできないの?
string型扱う度にいちいちnull判定なんてしてられないよ

236 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 22:44:10.88 ID:tnVEjylW0.net]
このやりとり前に見たよ

237 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:49:08.44 ID:qQ11y2tH0.net]
>>230
お前が話の論点理解できないほど相当頭悪いのは判った

238 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 22:50:02.92 ID:Zn5aPZIfa.net]
絵に描いたようなダメグラマだなこりゃ。
チ〜ン。終わってる

239 名前:デフォルトの名無しさん (ブーイモ MM31-m5qj) mailto:sage [2016/11/03(木) 22:50:47.42 ID:sUyi6SurM.net]
荒らしか



240 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:50:51.90 ID:qQ11y2tH0.net]
>>231
そもそも??なんていう意味不明な記号を演算子にする理由がわからない
これならIsNullOrEmptyでも使った方がマシってもんだよ

241 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 22:51:34.18 ID:tnVEjylW0.net]
>>232
現状はできないので↓にFeature requestを書いてくればいい
https://github.com/dotnet/roslyn/issues
素晴らしいアイデアならC#9あたりで導入されるだろう
ここで愚痴ったところで100年経っても導入されないから行動したまえ
単に愚痴が言いたいだけなら、ここでなく観葉植物にでも聞いて貰いたまえ

242 名前:デフォルトの名無しさん (ワッチョイ 137b-A9qr) mailto:sage [2016/11/03(木) 22:53:06.27 ID:ZHf7iZNF0.net]
>>232
できないよ
nullがいやならC#は無理だね
他の言語に行こう

243 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:56:10.34 ID:qQ11y2tH0.net]
いやリフレや属性とかややこしい仕組み用意してる割にそういう事って本当にできないの?って確かめたかったんだけど
やっぱC#ってダメなの?

244 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 22:56:39.43 ID:Zn5aPZIfa.net]
っていうか、ID:qQ11y2tH0みたいな発想のプログラマってVBerに多いね。
俗にいう「例外を握りつぶす」ようなことをする困ったちゃんね。

nullを返さない仕様のはずのメソッドがnullを返すことがあればそれはバグだってことがわからないのな。

245 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 22:59:22.69 ID:qQ11y2tH0.net]
>>241
そりゃVB使いに失礼だろ
>>233によると俺以外にも疑問に思ってる奴はいたらしいし

246 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 23:00:46.73 ID:Zn5aPZIfa.net]
他にもいることは馬鹿でダメで困ったちゃんでない理由にはならないけどね

247 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:00:48.11 ID:tnVEjylW0.net]
またお前かって暗に言ったつもりだったよ

248 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:01:59.57 ID:tnVEjylW0.net]
まあ、別人なのは本当らしい
向こうは物わかり良かったし

249 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:06:23.47 ID:qQ11y2tH0.net]
颯爽とこうすりゃいいだよ!って素晴らしい解決法は出てこないんですか?
ここは無能ばかりですかー



250 名前:デフォルトの名無しさん (ワッチョイ 01d6-8n5s) mailto:sage [2016/11/03(木) 23:06:45.61 ID:n66bP8+L0.net]
nullを完全に排除できるDBって存在するの?

251 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/03(木) 23:06:55.78 ID:K939jIpn0.net]
んー?でもnullが来るときって定義できるよな?
そのケースはどういう対応をする予定なんだ?
仕様にヌケがある問題をコーディングの問題にすり替わってね?

252 名前:デフォルトの名無しさん (ワッチョイ 9030-Tcji) mailto:sage [2016/11/03(木) 23:07:58.07 ID:tnVEjylW0.net]
>>246
いいだよ!ってどこぞの田舎貴族か?
現状はできないので↓にFeature requestを書いてくればいい
https://github.com/dotnet/roslyn/issues
素晴らしいアイデアならC#9あたりで導入されるだろう
ここで愚痴ったところで100年経っても導入されないから行動したまえ
単に愚痴が言いたいだけなら、ここでなく観葉植物にでも聞いて貰いたまえ

253 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/03(木) 23:10:56.52 ID:Zn5aPZIfa.net]
>>249
彼の言ってることは全然素晴らしくない
何か盛大に勘違いしてるだけ
勘違いしてる奴を増長させて他人に迷惑掛けるようなこと言わないのw

254 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:11:43.68 ID:qQ11y2tH0.net]
たぶん胡坐をかいてる君らも将来この変な仕様に苦しめられる日が必ず来る
そのときは俺の書き込みを思い出して欲しい

255 名前:デフォルトの名無しさん (ワッチョイ 5194-rqdB) mailto:sage [2016/11/03(木) 23:14:09.69 ID:Z2ns8N+e0.net]
null合体演算子を使ってnull値をあっさりと処理するたびに「一見して判らない」とゴネてた子がいたなーとは思い出すかも

256 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:14:28.83 ID:NjbREez30.net]
>>232
そういうクラスを作ればいいだけ
誰が作るかって?
当然必要としてる人だよね?

257 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:15:20.85 ID:qQ11y2tH0.net]
そしてここに書き込むんだよお
またお前かって煽られながらな!
>>249
今のC#の仕様でできないかって主旨だからねえ
将来のC#がどうなろうが興味ないんで

258 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:16:58.79 ID:NjbREez30.net]
>>247
フィールドの not null 属性の話でしょ

259 名前:デフォルトの名無しさん (ワッチョイ 91b6-m5qj) mailto:sage [2016/11/03(木) 23:22:32.46 ID:kHdtgxJa0.net]
プロパティ使ってSet時にnullだったら空文字に変換するとか?



260 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/03(木) 23:25:14.82 ID:K939jIpn0.net]
つーかxmlて最近使う機会が多くなったけど
何がいいのかぶっちゃけわからない
プログラムで扱うならCSVのが遙かに楽だし
客に編集させるならiniファイルのが絶対にいい
100行以上あってネストもそれなりなxmlなんて編集できないだろパンピーじゃ

261 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/03(木) 23:31:06.42 ID:qQ11y2tH0.net]
>そういうクラス
>null合体演算子
仮にそういうクラスや演算子使うとしてもさー
文字列処理する度にあちこちに埋め込むつもりなの君たち?
どうせ書き忘れてぬるぽするだけだろ

262 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/03(木) 23:37:31.91 ID:NjbREez30.net]
>>258
> 文字列処理する度にあちこちに埋め込むつもりなの君たち?
意味わからん

263 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/03(木) 23:50:23.32 ID:HfUe3JFnd.net]
nullと空文字列を区別できるのは便利だよな

264 名前:デフォルトの名無しさん (ワッチョイ bd76-8Y51) mailto:sage [2016/11/03(木) 23:53:37.53 ID:q/VeKpe70.net]
>>257
もともとパンピーの利用を想定してないと思う。
DTDとか定義して厳密データ交換とかXPath/XSLTでの二次利用想定してたけど
あまりにも面倒なのでJSONとかYAMLに取って代わられてしまったな
HTML4の次を策定したときにXHTMLが主流になれなかった時に終わったと思う


>>258
nullが来ない前提で書いてぬるぽはテストで潰し切るけどなあ。
nullで問題あるなら突っ込んだ時点でNGなんだから
DB絡みならDBの型を全部NOT NULLにしておけばそう発生しないし
全部NOT NULLで定義できないなら結局nullable型(または判定処理)は必要ってことだし

265 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:12:02.56 ID:j7dIV/6vd.net]
>>257
CSVは階層構造に出来ないから扱いにくい

266 名前:デフォルトの名無しさん (ワッチョイ 34ce-uTye) mailto:sage [2016/11/04(金) 00:16:43.73 ID:0ODaAY820.net]
階層構造は必要ない

267 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:22:15.02 ID:j7dIV/6vd.net]
必要ある

268 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:25:49.04 ID:S7YCyC790.net]
>>262
階層にする意味ねーし

269 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:30:11.38 ID:j7dIV/6vd.net]
意味あるよ



270 名前:デフォルトの名無しさん (ワッチョイ fd4a-DGmA) mailto:sage [2016/11/04(金) 00:31:18.26 ID:t9kfIjwC0.net]
struct のフィールドにする。

271 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:33:20.91 ID:S7YCyC790.net]
最終的にはどうしたってDBに突っ込む将来が予想できるなら
階層構造なんて取っ払っておいたほうがいい

272 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:35:34.02 ID:j7dIV/6vd.net]
DBに突っ込む予定のデータの話なんかしてません

273 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 00:38:47.72 ID:S7YCyC790.net]
>>269
でもね
世の中そーなってんの
なのでツリーを積極的に作る奴はそれだけで無能

まあ、一度xmlで書いてみれば本当に必要だった構造が見えていいかも新内

274 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 00:41:52.66 ID:j7dIV/6vd.net]
今時XMLやJSON使わないなんて変わった人だねえ

275 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 01:07:31.20 ID:S7YCyC790.net]
部品Pを扱う建屋A,C,D,Eとか考えるともうツリーとか邪魔になる

276 名前:デフォルトの名無しさん (ワッチョイ 653c-DGmA) mailto:sage [2016/11/04(金) 01:18:45.12 ID:l35mknxG0.net]
>>272
じゃあとりあえず、適当なcsprojをCSVで書いてごらん

277 名前:デフォルトの名無しさん (ワッチョイ 3ee1-umBA) mailto:sage [2016/11/04(金) 01:36:14.39 ID:9ZtkjL7R0.net]
>>219
みんな頓珍漢なこと言ってるけど、nullを返さないことを保証するのは需要もあるし、すでに標準ライブラリには導入されてる。
もちろん、空文字を返すよりもnullを返すほうが合理的なこともあるから常にnullを返さないわけではないけど

契約プログラミング(Code Contract)
https://msdn.microsoft.com/ja-jp/library/dd264808(v=vs.110).aspx

例えば、String.Concatのソースを見ると
https://referencesource.microsoft.com/#mscorlib/system/string.cs,a17e32697e4baaf6
に以下のような契約が書いてある
Contract.Ensures(Contract.Result<String>() != null);
これは、戻り値がnullではないと保証する、ということ。

逆に、これがない場合はnullを返す可能性を考慮したほうがよい

現状言語仕様レベルでは契約プログラミングは組み込まれていないので、静的な処理をコンパイラの外で行う必要がある
もちろん言語仕様に組み込む要望は出てるが、やることが多すぎて手が回ってないのでまだ入りそうにはない
https://github.com/dotnet/roslyn/issues/119


Swiftみたいに新しい言語ではnullを許容しない型とかもあるんだけど、なんせC#は15年前の仕様を破壊するわけにいかないので

278 名前:デフォルトの名無しさん (ワッチョイ 3ee1-umBA) mailto:sage [2016/11/04(金) 01:43:43.03 ID:9ZtkjL7R0.net]
あ、
>空文字を返すよりもnullを返すほうが合理的なこともあるから常にnullを返さないわけではないけど
っていうのは、非null契約が無いメソッドではってことね
非null契約があれば絶対にnullは返さない

非null契約に違反してnullを返そうとすると、静的処理でエラーになるとか、実行時に例外や強制終了になるはず(自分の認識では)

279 名前:デフォルトの名無しさん (ワッチョイ 7213-DGmA) mailto:sage [2016/11/04(金) 01:44:56.97 ID:fGBbyDJX0.net]
XMLやJSONを使わせないとか老害もいいとこだな



280 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 08:12:03.85 ID:S7YCyC790.net]
>>276
データをDBに移しますね
の一言でend
そしてそれはあるあるNo1

281 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 08:13:58.66 ID:eeRk3Y1vd.net]
DBに入れるならDBnullなんでは?

282 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 08:15:29.14 ID:eeRk3Y1vd.net]
あ、言葉足らずだったな。
DBnullに相当する値か状態を表現したクラスしかないのでは?って。
重いとは思うが、それをXMLにあてればいいと思うけど。

283 名前:デフォルトの名無しさん (ワッチョイ b0da-uTye) [2016/11/04(金) 08:19:28.81 ID:Oa4odGBb0.net]
複数の少数があります
1.5, 3.25, 6.75, 3.375 ....

これら全てが整数になる共通の値を見つけたいのですが、何かいい方法はないでしょうか?
単純に小数点以下が一番長い物に合わせて、1000倍などにしてもいいのかもしれませんが、
できるだけ最小の値にしたいと考えています

284 名前:デフォルトの名無しさん (ワッチョイ b0da-uTye) [2016/11/04(金) 08:22:04.24 ID:Oa4odGBb0.net]
あ、↑は小数を乗算して整数になる、共通で最小の値という意味です
乗算について抜けていましたすみません

285 名前:デフォルトの名無しさん (ワッチョイ 91dc-dKGq) mailto:sage [2016/11/04(金) 08:37:27.49 ID:Fu63hJgb0.net]
10^n倍して全部整数にしてから最大公約数で割れば

286 名前:デフォルトの名無しさん (ワッチョイ e63c-DGmA) mailto:sage [2016/11/04(金) 08:40:47.32 ID:sU8qFob40.net]
>>268
リレーションがなんのためにあると思ってるんだ? w

287 名前:デフォルトの名無しさん (ワッチョイ 3223-8n5s) mailto:sage [2016/11/04(金) 08:41:56.32 ID:Nv4A79J/0.net]
>>281
小数点以下を分数に変換して最小公約数を求めたら良いんじゃないの?

288 名前:デフォルトの名無しさん (ワッチョイ 71cb-DGmA) mailto:sage [2016/11/04(金) 08:53:29.87 ID:S7YCyC790.net]
>>283
それでいいんだよ
xmlで階層にすると悲劇が始まる
idかkey置いて階層は作らないのが正解

289 名前:デフォルトの名無しさん (スップ Sd78-DGmA) mailto:sage [2016/11/04(金) 08:56:20.60 ID:jjNRFD+ud.net]
>>285
>>273



290 名前:デフォルトの名無しさん (ササクッテロレ Spbd-m5qj) mailto:sage [2016/11/04(金) 08:59:28.30 ID:cFPdUXQMp.net]
>>280
単純に10のn乗をかけると循環小数で詰むので分数化するに一票

291 名前:デフォルトの名無しさん (ワッチョイ 7213-DGmA) mailto:sage [2016/11/04(金) 09:01:06.22 ID:fGBbyDJX0.net]
環境設定ファイルとかクラスをシリアライズするだけで済むのにわざわざDB化するとか馬鹿馬鹿しいわ

292 名前:デフォルトの名無しさん (スフッ Sd28-DGmA) mailto:sage [2016/11/04(金) 10:48:32.91 ID:eeRk3Y1vd.net]
120120掛けて、それでもだめなら17掛けて、あとは2から割っていくと良いのでは?
それで端数が出たら、素数で割ってけば良いよ。
だいたい23くらいまで持ってたらきれいな数字になる。
分数化は面倒だろ。

293 名前:デフォルトの名無しさん (アウアウオー Sade-MAch) mailto:sage [2016/11/04(金) 12:29:37.50 ID:whUy0fqsa.net]
>>280
宿題スレかお題スレの方がいいと思うけど、

a = 1.5, b = 3.25, c = 6.75, ....
与えられたすべての小数を整数にする最小の10の乗数をRとする

求める共通の値xが見つかったとき、a * x, b * x, c *x, ....は1以外の公約数を
持たないはずだから(ただしa, b, c, ....がすべて同じ値である場合を除く)
a * R, b * R, c * R, ....の最大公約数をGとするとき、

x = R / G

でいいような気がする。
厳密な証明は知らん

294 名前:デフォルトの名無しさん (ドコグロ MMde-DGmA) mailto:sage [2016/11/04(金) 14:08:33.75 ID:T6Zzc5iHM.net]
>>285
お前は Excel 使っとけ w

295 名前:デフォルトの名無しさん (ドコグロ MMde-DGmA) mailto:sage [2016/11/04(金) 14:10:31.34 ID:T6Zzc5iHM.net]
>>287
単純に分数にすると無理数で詰むので...

296 名前:デフォルトの名無しさん (ワッチョイ d30d-uTye) [2016/11/04(金) 14:56:57.15 ID:al1IuUx20.net]
WPF、MVVMで
ファイルやフォルダの一覧を階層構造のTreeViewで表示したいのですが
EnumerateFileSystemEntries を使って実装する方法を教えてください
参考になるサイトやサンプルでも構いません
自分で探してみても単に取得する処理だけのもの(Viewへの適用などが無い)などしか見当たらず困っています

297 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/04(金) 15:41:50.56 ID:zqM+jrKca.net]
>>292
数学的に無理数の範囲でこの問題って解けるのか?
有理数じゃないと無理な気がするけど

298 名前:デフォルトの名無しさん (アウアウカー Sab5-DGmA) mailto:sage [2016/11/04(金) 15:47:46.77 ID:zqM+jrKca.net]
解けないっていうか、特殊な場合を除きほとんど場合解なしが解になると思う

299 名前:デフォルトの名無しさん (ワッチョイ bcdc-dKGq) mailto:sage [2016/11/04(金) 16:23:04.07 ID:V0keAHui0.net]
>>293
オブジェクトツリーが作れたらItemsSourceに放り込んでHierarchicalDataTemplateを定義するだけ



300 名前:デフォルトの名無しさん (ワッチョイ 8a02-2mfK) mailto:sage [2016/11/04(金) 21:51:02.32 ID:tYyOp6nC0.net]
>>294-295
そもそも求める数が整数とか有理数に限るとはどこにも書いてないがな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<313KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef