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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/11/28(木) 11:27:54.20
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

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

■関連スレ
C#, C♯, C#相談室 Part81
http://toro.2ch.net/test/read.cgi/tech/1381134494/

■コード貼るなら↓使ってください
http://ideone.com/
0253デフォルトの名無しさん2013/12/06(金) 21:13:53.27
C#2.0で止まってるんですが3.0以降を覚える必要ってありますか?
趣味と仕事(FTP作業の自動化とか)くらいなので困ることは無いんですけど
覚えとけばhogehogeが捗るみたいのがあれば
0254デフォルトの名無しさん2013/12/06(金) 21:21:16.25
>>253
ラムダ式は覚えた方が良いんじゃないかな
Linqはどっちでもいいけどあんなの3分で普通に使える構文だし
0255デフォルトの名無しさん2013/12/06(金) 21:23:43.70
async/await
TaskとかAwaitableやらないなら一分で終わる
0256デフォルトの名無しさん2013/12/06(金) 21:29:16.82
C#でラムダ式使うくらいなら最初からF#使った方が学習コストに見合う
0257デフォルトの名無しさん2013/12/06(金) 21:33:57.05
つまりF#は3分以内に学習できるってことか
0258デフォルトの名無しさん2013/12/06(金) 21:36:01.36
関数型みたいなMLは大嫌いだ
0259デフォルトの名無しさん2013/12/06(金) 21:38:46.05
>>253
とりあえず変数宣言は極力var使っとけ
0260デフォルトの名無しさん2013/12/07(土) 00:22:27.99
interface使ってる奴はバカだよ
ラムダ式は全てを包含して完璧に解決する

継承のためにクラスの動作を全て解読する必要もないし
interfaceの設計に頭を悩ませる必要もない
interfaceと実装クラスと実際の使用箇所で記述が分断されて可読性が皆無に近く落ちる問題もなくなる

もちろんF#みたいな関数型言語は論外ね それ以前の問題だから
0261デフォルトの名無しさん2013/12/07(土) 00:26:41.18
>>260
数日前に意見を交わした嫌儲民とこんな場所で出会うとはな
2chも狭いな
0262デフォルトの名無しさん2013/12/07(土) 00:27:58.90
また繰言馬鹿が来たか。
っていうか、キチガイは爬虫類みたいに春になると出てくるものだと思ってたが、
最近じゃ冬も元気なのな
0263デフォルトの名無しさん2013/12/07(土) 00:32:28.24
あ、この人有名人なのか

C#でプログラミングしていて凄い発見をした。すべてstaticメソッドにするとアホみたいに捗る。
http://engawa.2ch.net/test/read.cgi/poverty/1386083303/

このスレをID:0XpUSxDn0で検索すると面白いよ
0264デフォルトの名無しさん2013/12/07(土) 00:39:27.62
オブジェクト指向に囚われたオールドタイプが
反論できずに人格否定に走っとるね
0265デフォルトの名無しさん2013/12/07(土) 00:43:15.65
オブジェクト指向がわかりにくいってのがまず意味不明
0266デフォルトの名無しさん2013/12/07(土) 00:47:42.41
だが、直近の経験からは「オブジェクト指向がわかりにくい」ってのに賛成したくなる。
こんなにもわかりにくく書けるんだと別な意味で感心してるところだから。w
0267デフォルトの名無しさん2013/12/07(土) 00:51:31.26
継承がそもそもダメダメだから
Personを継承してEmployeeとManagerを作るみたいなモデリングも当然ウンコ
オブジェクト指向の啓蒙本はそういう論法を使いたがるから
ダメダメの上に屋上屋を重ねて瓦解したプログラマを量産してる
0268デフォルトの名無しさん2013/12/07(土) 01:22:15.26
0xさんが正しいとしてもあれを初心者に説くのは間違いだわ
02692432013/12/07(土) 08:22:34.82
多重継承に関して回答頂いてありがとです。
わかりにくくならないように使ってみますわ。
0270デフォルトの名無しさん2013/12/07(土) 08:45:17.38
メソッドの実装ってどこで見るんですか?
0271デフォルトの名無しさん2013/12/07(土) 08:52:42.47
エディターかILDASM
0272デフォルトの名無しさん2013/12/07(土) 09:33:55.02
ソースのないアセンブリをデバッグしたいのですがどんな手法が考えられますか?
0273デフォルトの名無しさん2013/12/07(土) 09:34:52.73
.NET Reflector購入
0274デフォルトの名無しさん2013/12/07(土) 11:07:59.22
デバッガをアタッチすればILでデバッグできる
expressは不可
0275デフォルトの名無しさん2013/12/07(土) 11:51:17.65
俺もInterface必要ない派だな、というかプロジェクトメンバーをキックから固定でないなら使って欲しくない
0276デフォルトの名無しさん2013/12/07(土) 11:54:40.26
なに言ってるか意味分らんが多態は必要なと言ってるわけだな。

Cでも使ってろよ。
0277デフォルトの名無しさん2013/12/07(土) 12:03:49.21
なに?Interface使うだけでポリモーフィズムになるの?w
0278デフォルトの名無しさん2013/12/07(土) 12:09:55.18
なんで好きにしたらと言えないのかねえ
ガキなのかしら
0279デフォルトの名無しさん2013/12/07(土) 12:12:42.22
ったくガキはなんですぐ人を馬鹿にしたくなるのかね?

大人のように黙ってられないのかね?
0280デフォルトの名無しさん2013/12/07(土) 12:23:13.96
嘆いただけで馬鹿にした気はなかったけどそんな風に受け止めちゃった?
ごめんねえ
0281デフォルトの名無しさん2013/12/07(土) 12:25:30.75
その調子でC#の話題から遠ざけろ。
あとは「スレ違いだから他でやれ」で片が付く。
0282デフォルトの名無しさん2013/12/07(土) 12:25:46.01
なるよw
0283デフォルトの名無しさん2013/12/07(土) 12:32:59.99
INIファイルはUnicode使えないの?
0284デフォルトの名無しさん2013/12/07(土) 12:35:45.97
MSDNに書いてるよ。
0285デフォルトの名無しさん2013/12/07(土) 12:38:54.43
MSDNに書いてることの質問はやめましょう
0286デフォルトの名無しさん2013/12/07(土) 12:44:41.44
C#関係ないから余所でやれ
0287デフォルトの名無しさん2013/12/07(土) 12:45:37.38
MSDNで全て解決♪
0288デフォルトの名無しさん2013/12/07(土) 14:48:17.00
なんかタブレット市場にWinタブが食い込んでいきそうな気配を感じる
善き哉
0289デフォルトの名無しさん2013/12/07(土) 14:53:25.21
食い込まなくてもほぼすべてのタブレットでC#を使ったプログラミングが出来るじゃないか
0290デフォルトの名無しさん2013/12/07(土) 15:07:23.15
勢力が拮抗すればMonoも儲かるな
0291デフォルトの名無しさん2013/12/07(土) 15:41:59.92
>>289
MonoDevelopやXamarin Studioが使えるってこととVSで開発できるって別次元の話だと思うんだが
スマホ・タブ・デスクトップ・サーバーのマルチデバイスでWindowsが走ればVSで全て開発できるでしょ
MonoやXamarinなんて不完全すぎて使いものにならんよ
0292デフォルトの名無しさん2013/12/07(土) 16:02:31.87
でも.NETが当たり前のように窓以外で動いたらオラクルが破滅しちゃうよね
それは業界の秩序を乱す行為だからやめてほしい
もっと休みをください
0293デフォルトの名無しさん2013/12/07(土) 16:11:26.85
>>291
XamarinってVSでできるでしょ
0294デフォルトの名無しさん2013/12/07(土) 16:19:32.83
Xamarin使うってことはiOSでしょ?
IB使いたい?リモートでコンパイルやデプロイしたい?
WindowsでVS使ってネイティブコンパイルやデプロイできるのと次元が違うって言ってるんだけど
0295デフォルトの名無しさん2013/12/07(土) 16:45:02.34
そうだね
3年くらいしたら答え合わせしようか
0296デフォルトの名無しさん2013/12/07(土) 17:13:49.45
Windowsタブレット、WinodowsPhone
MSの反撃やー C#教徒としては胸が高鳴るな
今出ているの8インチタブレットでフルWindowsで結構きびきびして
4万だしびっくりしたわ
0297デフォルトの名無しさん2013/12/07(土) 17:36:56.37
そろそろ反撃してもいいですか?
0298デフォルトの名無しさん2013/12/07(土) 17:40:33.55
年末だからかwinタブ爆発的に売れてるよね
0299デフォルトの名無しさん2013/12/07(土) 17:45:37.40
値段が4倍違うからAndroidに追いつくことはできないだろな。
できることも違うはずなんで、同じことをしないのが重要なんじゃないの。
AndroidでできることをやってもAndroidでいいじゃんってなるだけでしょ。
安いんだから。
0300デフォルトの名無しさん2013/12/07(土) 18:06:01.71
未だにJavaの案件が多い
キチガイだろ
0301デフォルトの名無しさん2013/12/07(土) 18:15:56.78
正直Javaぜんぜん触ったことないけどJavaの何が良いの?
どう考えても.NET+C#には敵わないと思うんだけど
Javaしか触ったことのない化石みたいなSIerが提案して案件とってきてるだけじゃないの
0302デフォルトの名無しさん2013/12/07(土) 18:34:33.85
死ぬまでそう思ってればいいんじゃない
0303デフォルトの名無しさん2013/12/07(土) 19:54:36.65
break文でオーバーヘッド大きいのかな?
break入れると遅くなる
0304デフォルトの名無しさん2013/12/07(土) 20:08:08.90
気のせいだった
0305デフォルトの名無しさん2013/12/07(土) 20:09:08.88
>>301
・サーバーサイド
・Android
ではC#は使えないから自動的にJavaになる

あれ、C#ってクライアントサイドのGUIアプリケーションしか使い道なくね?
0306デフォルトの名無しさん2013/12/07(土) 20:12:42.49
>>305
知識のなさを露呈するなよww
0307デフォルトの名無しさん2013/12/07(土) 20:18:11.03
>>305
企業の業務アプリのWebのやつasp.net多くね?
0308デフォルトの名無しさん2013/12/07(土) 20:21:49.27
>>305
いいジョークだね
忘年会で使わせてもらうよ
きっと大爆笑だぜ
0309デフォルトの名無しさん2013/12/07(土) 20:36:52.36
クライアントでもサーバーでも、Windows以外はまだjavaでいいんじゃね?
monoってまだそんなに万能じゃないんでしょ
0310デフォルトの名無しさん2013/12/07(土) 21:27:08.66
ここ最近のレスで急にmonoの話題だしてくるやつなんだよ
まじで消えてくれ
0311デフォルトの名無しさん2013/12/07(土) 23:10:42.73
Monoは有能
IISも有能
0312デフォルトの名無しさん2013/12/07(土) 23:32:33.39
Monoの書き込みしてるやつ同一IPアドレスだな
0313デフォルトの名無しさん2013/12/08(日) 00:10:49.08
>>305
え?少なくとも東京の大手の業務システム案件ではC#+ASP.NET or WPF+Windows Server(IIS)+SQL Serverばかりなんですが・・・
Javaってどの辺りで棲息してるんですかね?
0314デフォルトの名無しさん2013/12/08(日) 00:18:35.87
田舎はまだjava使ってるよ
0315デフォルトの名無しさん2013/12/08(日) 00:21:50.95
>>313
いや都内でもJava案件多いぞ
派遣SEだからよく知ってる
0316デフォルトの名無しさん2013/12/08(日) 02:19:57.76
monoって嫌われてるのか?
0317デフォルトの名無しさん2013/12/08(日) 03:18:18.29
C++とC#とTypeScriptぐらいで寡占できるとイイナー
0318デフォルトの名無しさん2013/12/08(日) 03:19:24.55
IronPythonいいようん
0319デフォルトの名無しさん2013/12/08(日) 09:27:20.88
MetroUIを使いたいのだけれども
どうしたらよいものか。

vs2013 win7です
0320デフォルトの名無しさん2013/12/08(日) 10:16:15.13
まずWin8かWin8.1にする
0321デフォルトの名無しさん2013/12/08(日) 10:54:50.53
Win8.3
0322デフォルトの名無しさん2013/12/08(日) 11:00:46.99
WPFで似たようなものなら作れる
0323デフォルトの名無しさん2013/12/08(日) 11:02:06.48
WPFの使い方イマイチなんですねー

blendで作れるやつでしたっけ
0324デフォルトの名無しさん2013/12/08(日) 13:55:41.46
作ったファイルをUSBに入れて別のパソコンで起動しようと思ったのですが、
デザイン等が表示できません。どうすればいいでしょうか?
0325デフォルトの名無しさん2013/12/08(日) 13:59:11.01
割といいエサだと思うそのレス
0326ぱくっ2013/12/08(日) 15:01:25.95
>>324
・作ったファイルって何だよハゲ。アプリケーションのことか?
・USBて。USBメモリのことでございましょうか?
・デザイン等が表示できませんって意味不明だし
・どうしたらいいかなんてそんだけで俺達はエスパーじゃありません

まあこんなところかと
0327デフォルトの名無しさん2013/12/08(日) 16:04:26.63
アプリケーションのことだと思われる

デザインって言ってるからフォームとかUIが正しく表示されないんじゃ
とつられてみる
0328デフォルトの名無しさん2013/12/08(日) 16:39:36.37
exeと一緒にjaとかフォルダ出来てないか?あればそれも必要だぞ
0329デフォルトの名無しさん2013/12/08(日) 17:55:00.49
その、別のパソコンにランタイムはインストールされてるのか?
0330デフォルトの名無しさん2013/12/08(日) 19:25:51.74
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://engawa.2ch.net/test/read.cgi/poverty/1386476617/
0331デフォルトの名無しさん2013/12/08(日) 19:42:22.93
コピペマン参上!まで読んだ。
0332デフォルトの名無しさん2013/12/08(日) 21:01:22.83
ラジオボタンで選択した選択結果をどこかに保存しておく方法ってありませんか??
0333デフォルトの名無しさん2013/12/08(日) 21:04:33.54
あるよ
0334デフォルトの名無しさん2013/12/08(日) 21:05:00.83
ある
方法は「保存」のスコープによって異なる
0335デフォルトの名無しさん2013/12/08(日) 21:43:00.94
Settings.Settingsにバインドするのがお手軽かと
0336デフォルトの名無しさん2013/12/08(日) 22:12:57.33
初心者です
ttp://uploda.cc/img/img52a46eb540206.JPG

例えばですが、上のような画像の場合
ScopeIdの値を取得なり設定した場合に右に書いてるある例外がスローされるというだけで
今現在この例外がスローされているというわけではないですよね?
0337デフォルトの名無しさん2013/12/08(日) 22:20:55.20
取得しようとした時にスローされた例外

今現在スローされてる例外は$exceptionとかそんな感じの名前で表示される
0338デフォルトの名無しさん2013/12/08(日) 22:21:49.94
然様でございます
0339デフォルトの名無しさん2013/12/08(日) 22:24:47.94
>>337-338
まじでありがとうございます!!
0340デフォルトの名無しさん2013/12/08(日) 22:39:21.16
いくつかの列を持つ表を配列で表すとき、ジャグ配列を使うのと、
クラスを作ってそれの配列を作るのはどっちがいいんでしょうか。
列の型を変えられるのでクラスを作った方が柔軟に対応出来そうですが、
速度的には不利なのかなと思ったりしました。
0341デフォルトの名無しさん2013/12/08(日) 22:51:53.65
ジャグ配列使って速くなる場面には見えないが、
余計なことは考えずに独自クラスのList<T>を作ればいいよ
0342デフォルトの名無しさん2013/12/08(日) 23:31:27.51
初心者の頃アホだったからDictionary<string,Dictionary<string,List<Dictionary<int>>>>
こんなの書いたことある
0343デフォルトの名無しさん2013/12/08(日) 23:36:05.82
>>341
致命的な問題が無さそうであれば、今回はクラスの配列を使うことにします。
Listも考えましたが、並び順も重要なので今回は配列でやることにします。
ありがとうございました
0344デフォルトの名無しさん2013/12/08(日) 23:43:28.31
リストも配列も並び順は変わらん
0345デフォルトの名無しさん2013/12/09(月) 02:16:28.16
IntarfaceでそのDataSet型を定義すれば解決するんじゃないの?
0346デフォルトの名無しさん2013/12/09(月) 03:08:44.95
速度気にするならList<T>は使っちゃダメだよ。配列と比べたらアクセスが想像以上に遅い。
ジャグ配列が最適解。
0347デフォルトの名無しさん2013/12/09(月) 07:36:49.19
クラスならそんなに変わらん
アクセスを速くしたいんなら配列+構造体だ
0348デフォルトの名無しさん2013/12/09(月) 09:38:54.55
ジャグより二次元の方が速くね?
0349デフォルトの名無しさん2013/12/09(月) 09:42:52.85
一番プリミティブなものが一番速い
0350デフォルトの名無しさん2013/12/09(月) 09:43:34.65
>>348
当たり前だろ
0351デフォルトの名無しさん2013/12/09(月) 10:08:01.00
>>344
ListってAddした順序に必ず並ぶの?

>>348
ジャグ配列の方が早いから2次元配列は使うなってどこかで読んだことがあるけど違うの?
0352デフォルトの名無しさん2013/12/09(月) 10:13:08.67
並ぶよ
並ばないのはDictionaryとかSortedListとかその辺

というかそもそもアクセス速度なんて相当回数参照しないと問題にならないと思うが
■ このスレッドは過去ログ倉庫に格納されています