[表示 : 全て 最新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

173 名前:デフォルトの名無しさん (ワッチョイ 5bdd-YT5Q) mailto:sage [2016/10/23(日) 02:45:59.94 ID:h7gARNSs0.net]
>>164
プログレスバーの出番や

174 名前:デフォルトの名無しさん (ワッチョイ e03c-9S67) mailto:sage [2016/10/23(日) 07:23:09.66 ID:0dR84IuA0.net]
164です。

皆さんいろいろありがとうございます。

>>170

プログラム見て、動きがすぐ読み取れればいいのですが、
いかんせん、初心者でして・・・すみません。
試してみますが、これは表記中になにか動きがあるのですか?

現在はフォーム上のラベルの背景色は変えていて
「データ受信中」
とだけ大きめに表示しています。

いかんせん、データ受信に時間がかかるので、
「データ受信中」のラベル表記に加えて、何か動きをつけて
「動いてまっせ」感を出したいと思っています。

一番いいのは「データ受信中」にラベルが一定間隔で点滅しているようにみえる
ようになればいいと思っていますね。

175 名前:デフォルトの名無しさん (ワッチョイ 8e94-aczQ) mailto:sage [2016/10/23(日) 22:02:41.53 ID:8jE4iVd50.net]
label.Text = "動いてまっせ";

176 名前:デフォルトの名無しさん (ワッチョイ df49-PUkO) mailto:sage [2016/10/23(日) 23:06:14.69 ID:rBqtbPOF0.net]
>>172
>>170はプログレスバーがアニメーションしてる。
ラベルを点滅させたりする機能はないので、やるならタイマー使って自分で実装。

ラベルの背景を点滅させるだけにした例
ideone.com/RvXnz5
上のコードにはタイマーの設定が無いけど、タイマーのプロパティーのIntervalを点滅間隔(msec)に設定して、
Tickイベントをダブルクリックすれば、timer1_Tick()の雛型が出来るよ。

いずれにしろ、時間のかかる処理を実行する場合は、タスク等で非同期処理にする必要がある。
そうしないとGUIが固まるので、動きのある効果を出せない。

177 名前:デフォルトの名無しさん (ワッチョイ 1c7b-AIfR) mailto:sage [2016/10/24(月) 23:19:31.36 ID:zmhV7cki0.net]
配列Aに1,4,6,2,3,5に
配列Bに6,5,3,1,2,4とあるとして、配列Aと同じ順番に配列Bをソートしたいと思っているんですが、
forの2重にしてひとつひとつ比較して並べ替えるしか方法って無いんでしょうか?

178 名前:デフォルトの名無しさん (ワッチョイ 9ddc-A7+C) mailto:sage [2016/10/24(月) 23:32:54.72 ID:b4iOClrl0.net]
var bdict = 配列B.ToDictionary(b => b);
var sorted = from a in 配列A where bdict.ContainsKey(a) select bdict[a];

179 名前:デフォルトの名無しさん (ワッチョイ dfc0-9S67) mailto:sage [2016/10/24(月) 23:34:24.42 ID:+Pg3OEGx0.net]
クエリ式がどうも好きになれないのはなんでなんだろうな

180 名前:デフォルトの名無しさん (ワッチョイ 1c7b-AIfR) mailto:sage [2016/10/25(火) 00:03:13.22 ID:guF/luut0.net]
>>176
ありがとうございました。

>>177
自分もクエリ式勉強中なのですが、どうも慣れていないせいか
しっくりこないです・・・

181 名前:デフォルトの名無しさん (ワッチョイ 9ddc-A7+C) mailto:sage [2016/10/25(火) 00:16:44.02 ID:ZSR0a5K90.net]
宣言的すぎるからじゃね
メソッド形式は高度に抽象化されてるとはいえ内部の手続きはまだなんとか透けて見える
ML系の本格的な関数型言語を学ぶとクエリ式の方が自然に感じられるようになる



182 名前:デフォルトの名無しさん (アウアウ Sa76-48Mz) mailto:sage [2016/10/25(火) 00:22:06.79 ID:vHFAVaN6a.net]
同じ順番にソートってそれコピーと同じじゃないのかって気がするんだけど...

183 名前:デフォルトの名無しさん (ワッチョイ 1c7b-AIfR) mailto:sage [2016/10/25(火) 00:41:40.24 ID:guF/luut0.net]
>>180
あ・・・・・
そりゃそうですよねw

184 名前:デフォルトの名無しさん (ワッチョイ 1c7b-AIfR) mailto:sage [2016/10/25(火) 01:28:34.91 ID:guF/luut0.net]
連投失礼します。

>>180
コピーのような気がしたんですが、自分がやりたかったことでいうと、
xlsxの中に画像ファイル名、画像説明を順不同で入っている
画像名と説明をジャグ配列に格納(配列A)
画像ファイルのパスを配列Bに格納
配列Bを配列Aのファイル名順にソート

ということがしたかったので、やはり上で教えていただいたとおりにしたほうがコードがすっきりしました。

185 名前:デフォルトの名無しさん (アウアウ Sa27-YT5Q) mailto:sage [2016/10/25(火) 02:09:08.09 ID:RwrgdaWZa.net]
>>182
画像名と説明とパスを持つオブジェクト作って、その配列を持っとけばいいんでないの?
比較のインターフェイスの実装でファイル名を比較するようにすれば、なんとでもなるような。

別の配列に従ってソートとか、関係無いものでソートしているようで気持ち悪いし、おいおい困りそう。

186 名前:デフォルトの名無しさん (ワッチョイ 9ddc-YT5Q) mailto:sage [2016/10/25(火) 06:43:34.05 ID:ZSR0a5K90.net]
俺も好きではないが、ソートキーと値が別の配列ってのはそんなに珍しい状況ではないだろ
実際、そのものズバリなメソッドがある
https://msdn.microsoft.com/ja-jp/library/85y6y2d3(v=vs.110).aspx

187 名前:デフォルトの名無しさん (ブーイモ MM6d-vevC) mailto:sage [2016/10/25(火) 06:59:06.17 ID:NvEtdSjAM.net]
データ配列とその各要素へのアドレスを格納した配列を用意してアドレスだけ並べ換えるとか昔はよくやったものだ

188 名前:デフォルトの名無しさん (スププ Sdb8-YT5Q) mailto:sage [2016/10/25(火) 12:26:17.11 ID:74VODe2Id.net]
>>184
おー、これは勉強になる。ありがとう。
>>185
ポインタの配列と聞かれると確かに納得感あるな。

189 名前:デフォルトの名無しさん (ワッチョイ ed87-l6JH) [2016/10/25(火) 13:05:36.36 ID:uBRc/ViR0.net]
>>156-159
先日はレスありがとうございました。
アプリケーションの使われ方で根本的な問題があって、一旦棚上げしております。

次にお聞きしたいことがありまして、
DataGridViewの通常モード(not仮想モード)で、
画面に表示されているときだけ、決まったセルに画像を表示し、
スクロールされて画面外に出たときはその画像を削除する方法はありますでしょうか。

仮想モードを使えない理由は、DataGridViewのテーブルを動的に作成しており、
インプットデータとDataGridViewのあるセルの数値を見て、
新規行を追加するかしないかを判定してるため、予め最終的な行数がわからないためです。

190 名前:デフォルトの名無しさん (ワッチョイ ed87-l6JH) [2016/10/25(火) 15:51:31.59 ID:uBRc/ViR0.net]
>>187ですがとりあえず自己解決しました。

ですが、フォームのサイズを変更されると、
現在見えてる行数が変わるのですが、
それが取得出来なくて、表示処理に苦心しております。

最終手段はDataGridViewのサイズから行の高さで割り返して
求めるしかないとかと思っていますが、
他にスマートな方法などありますでしょうか。

191 名前:デフォルトの名無しさん (ワッチョイ 5d94-iDGi) mailto:sage [2016/10/25(火) 16:25:22.37 ID:7TH0YyHm0.net]
Rows.GetRowCount(DataGridViewElementStates.Displayed)
ではうまくいかない?



192 名前:デフォルトの名無しさん (ワッチョイ ed87-l6JH) [2016/10/25(火) 16:31:54.92 ID:uBRc/ViR0.net]
>>189
ありがとうございます!
見事取得することが出来ました!
感謝です!

193 名前:デフォルトの名無しさん (ワッチョイ e03c-9S67) mailto:sage [2016/10/25(火) 20:52:27.11 ID:c343kGsU0.net]
>>174
ありがとうございます。
参考にします。

194 名前:デフォルトの名無しさん (ワッチョイ fb0d-JJ20) [2016/10/27(木) 09:31:19.17 ID:z/oC4hLu0.net]
サードパーティのHogeという名前空間のDLLがあり、
それを自身のMy.Hogeという名前空間上で利用するにはどうしたらいいでしょうか?

using Hoge;
namespace My.Hoge {
 ...
 //Hogeは自身(My.Hoge)の方が参照されてしまいエラーになる
 var fuga = new Hoge.Fuga();

195 名前:デフォルトの名無しさん (ワッチョイ 0319-xC4o) mailto:sage [2016/10/27(木) 09:47:56.97 ID:6XhIQECk0.net]
global::Hoge

196 名前:デフォルトの名無しさん (ワッチョイ fb0d-JJ20) [2016/10/27(木) 09:58:13.92 ID:z/oC4hLu0.net]
>>193
できました!ありがとうございます!!

197 名前:デフォルトの名無しさん (ワッチョイ a387-corf) [2016/10/27(木) 14:25:21.93 ID:wen2xrAS0.net]
度々の質問で申し訳ありませんが、
DataGridViewで、特定の列のセルが選択されているかどうかを簡単に判定する方法はありますでしょうか。

具体的な例ですと、1列目のセル(どこの行でも良い)が選択されていればtrue、
どこのセルも選択されていないか、他の列のセルが選択されている場合はfalseを得たいと思っています。
なお、選択されているセルが複数列に及んでいる場合、1列目が含まれていればtrueで良いです。

198 名前:デフォルトの名無しさん (JP 0H7f-WjTj) mailto:sage [2016/10/27(木) 14:42:40.44 ID:0JCOu095H.net]
自分なりに調べとるか?

199 名前:デフォルトの名無しさん (ワッチョイ a387-corf) [2016/10/27(木) 14:53:51.07 ID:wen2xrAS0.net]
>>196
レスありがとうございます。
今朝からずっと調べているのですが、
行全体が選択されているときなどは取得する方法はわかったのですが、
セルだけ選択されているときの判定がわからないでいます。

選択されているセルの位置を個別に判定すればもちろんわかるのですが、
すっきりした方法がないかと思い質問させていただきました。

200 名前:デフォルトの名無しさん (ワッチョイ a387-corf) [2016/10/27(木) 17:51:25.17 ID:wen2xrAS0.net]
>>197ですが、
結局個別のセルの列番号を判定して処理することにしました。
ありがとうございました。

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で書いてみれば本当に必要だった構造が見えていいかも新内






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

前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