「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part132
http://mevius.5ch.net/test/read.cgi/tech/1507543256/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part133
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 7bde-MYX9)
2017/11/07(火) 21:11:25.20ID:LeQqgpmT02デフォルトの名無しさん (ワッチョイ 2ee8-zAbU)
2017/11/07(火) 22:06:49.52ID:cTk2bFo+0 あ
3デフォルトの名無しさん (ワッチョイ 0249-Adus)
2017/11/07(火) 22:38:29.65ID:h1H7Fbnm0 ゃ
4デフォルトの名無しさん (ワッチョイ ad8a-5Y2u)
2017/11/07(火) 22:53:03.49ID:6NdbJPOz0 し
5デフォルトの名無しさん (ワッチョイ 2ee8-zAbU)
2017/11/07(火) 23:17:05.39ID:cTk2bFo+0 開発になんのフォント使ってる?
6デフォルトの名無しさん (アウアウエー Sa4a-pdK9)
2017/11/07(火) 23:29:09.05ID:bwe89n7Ka 男は黙ってCourier New
7デフォルトの名無しさん (ワッチョイ 0676-9Rqp)
2017/11/07(火) 23:37:30.45ID:mi3cUHZI0 前スレでリストの抽象化に関して聞いた者ですが
もう少し整理して説明すると下記のコードの"IList<共通の型>"部分を
共通の型で作れないかなと考えておりました
クラスならばインターフェースで共通の型に出来ますが
リストのようなコレクションも出来たら良いなと
class Hoge
{
public string Hogege { get; set; }
}
class Fuge
{
public string Fugaga { get; set; }
}
class Program
{
static void Main(string[] args)
{
IList<共通の型> dto1 = new List<Hoge>();
IList<共通の型> dto2 = new List<Fuge>();
}
}
もう少し整理して説明すると下記のコードの"IList<共通の型>"部分を
共通の型で作れないかなと考えておりました
クラスならばインターフェースで共通の型に出来ますが
リストのようなコレクションも出来たら良いなと
class Hoge
{
public string Hogege { get; set; }
}
class Fuge
{
public string Fugaga { get; set; }
}
class Program
{
static void Main(string[] args)
{
IList<共通の型> dto1 = new List<Hoge>();
IList<共通の型> dto2 = new List<Fuge>();
}
}
8デフォルトの名無しさん (アウアウエー Sa4a-pdK9)
2017/11/07(火) 23:52:09.22ID:bwe89n7Ka >>7
直接的な答じゃないけど、どうしてC#の(っていうか.NETの)配列の共変が
批判されてるかを理解してからその問題をもう一度考えた方がいいんじゃないかな
http://ufcpp.net/study/csharp/sp4_variance.html?p=2
直接的な答じゃないけど、どうしてC#の(っていうか.NETの)配列の共変が
批判されてるかを理解してからその問題をもう一度考えた方がいいんじゃないかな
http://ufcpp.net/study/csharp/sp4_variance.html?p=2
9デフォルトの名無しさん (ワッチョイ e58a-cDlW)
2017/11/08(水) 00:15:38.90ID:anngrWrU0 >>7
いまいち意味不明なんだが、同じリスト型で管理したいクラスってことは
それぞれis-a関係になる共通の継承元があるはずだろ?
class Hoge : 共通の型 {...}
class Fuga : 共通の型{...}
var List<共通の型> = new List<共通の型>();
でダメな理由がわからん
これで「HogeとFugaを抽象化した型」のリストができるだろ?
リストその物の抽象化って話なら、List<T>がそのものズバリなんだから、
何を言いたいのか理解できてない
せめて用途を説明してくれ
いまいち意味不明なんだが、同じリスト型で管理したいクラスってことは
それぞれis-a関係になる共通の継承元があるはずだろ?
class Hoge : 共通の型 {...}
class Fuga : 共通の型{...}
var List<共通の型> = new List<共通の型>();
でダメな理由がわからん
これで「HogeとFugaを抽象化した型」のリストができるだろ?
リストその物の抽象化って話なら、List<T>がそのものズバリなんだから、
何を言いたいのか理解できてない
せめて用途を説明してくれ
10デフォルトの名無しさん (ワッチョイ e58a-cDlW)
2017/11/08(水) 00:20:45.56ID:anngrWrU0 >>9
あ、変数名抜けてた
あ、変数名抜けてた
11デフォルトの名無しさん (ワッチョイ 2ee8-BQiS)
2017/11/08(水) 00:40:48.04ID:CLyn8lVQ0 みんなListList
Dictionaryのがいいよ
Dictionaryのがいいよ
12デフォルトの名無しさん (ワッチョイ ed81-uPgn)
2017/11/08(水) 06:04:51.80ID:Kp5qntjW0 >>11
キー重複できなくない?
キー重複できなくない?
13デフォルトの名無しさん (オッペケ Srf1-RCX9)
2017/11/08(水) 07:02:24.37ID:d89kNCGzr 何がやりたいか(目的)を書いた方が良いと思うよ
未だ意図不明だけど
System.Collections.ArrayList
が望みのもの?
未だ意図不明だけど
System.Collections.ArrayList
が望みのもの?
14デフォルトの名無しさん (アウアウイー Sab1-7T4N)
2017/11/08(水) 21:22:35.00ID:+tPWiI0Ta15デフォルトの名無しさん (ワッチョイ 49c9-lboT)
2017/11/08(水) 21:40:52.71ID:370P83AX0 ふらっとあるある
万能クラスをListに突っ込んで俺すげー
万能クラスをListに突っ込んで俺すげー
16デフォルトの名無しさん (ワッチョイ e5a5-i2sB)
2017/11/08(水) 22:18:42.71ID:kPo1IP0w0 プロパティについて教えてください
setとgetが呼び出されるタイミングがよくわかりません
以下のようなコードがあったとしてsetが呼び出されるのはTestに値が代入された時という理解で合っていますか?
getはsetが呼び出されると自動的に呼び出されるというようなぼんやりした理解なのですが正しいでしょうか?
またgetだけが呼び出されるケースもあると資料で見たのですがそれはどのような使い方をした時なのでしょうか?
初歩的な質問で申し訳ありませんがよろしくお願い致します
Private int test
Public int Test()
{
set {
test= value;
}
get {
return test
}
}
public void Main()
{
Test=100;
}
setとgetが呼び出されるタイミングがよくわかりません
以下のようなコードがあったとしてsetが呼び出されるのはTestに値が代入された時という理解で合っていますか?
getはsetが呼び出されると自動的に呼び出されるというようなぼんやりした理解なのですが正しいでしょうか?
またgetだけが呼び出されるケースもあると資料で見たのですがそれはどのような使い方をした時なのでしょうか?
初歩的な質問で申し訳ありませんがよろしくお願い致します
Private int test
Public int Test()
{
set {
test= value;
}
get {
return test
}
}
public void Main()
{
Test=100;
}
17デフォルトの名無しさん (ワッチョイ e5a5-i2sB)
2017/11/08(水) 22:19:45.50ID:kPo1IP0w018デフォルトの名無しさん (ワッチョイ 2e81-QTk1)
2017/11/08(水) 22:31:13.66ID:rbcWTqbu0 get setの中にConsole.WriteLineでも書いてみたら分かるよ
19デフォルトの名無しさん (ワッチョイ 42b3-r/51)
2017/11/08(水) 22:43:50.87ID:B6KPAK+i0 もしくはステップ実行するとか
20デフォルトの名無しさん (ワッチョイ 457f-XJHg)
2017/11/08(水) 23:05:18.83ID:0mQs8SG20 >>16
作成したプロパティを使う方からは、変数のように見えるって言えば分かる?
作成したプロパティを使う方からは、変数のように見えるって言えば分かる?
21デフォルトの名無しさん (ブーイモ MMb6-7T4N)
2017/11/08(水) 23:26:13.90ID:niKmJlUIM22デフォルトの名無しさん (ワッチョイ 2ee8-zAbU)
2017/11/08(水) 23:33:00.93ID:8vwit5Fs0 俺が作ったプログラムを起動させた結果
https://i.imgur.com/WFwZTSM.png
https://i.imgur.com/WFwZTSM.png
23デフォルトの名無しさん (ワッチョイ ad8a-5Y2u)
2017/11/08(水) 23:38:55.04ID:FLS9cqpb0 >>22
電気の無駄使いやね。使った分発電しなされ
電気の無駄使いやね。使った分発電しなされ
24デフォルトの名無しさん (ワッチョイ e175-3oFj)
2017/11/08(水) 23:41:19.13ID:Fypp0IbQ0 >>22
なんか描画してるの?
なんか描画してるの?
25デフォルトの名無しさん (ワッチョイ 2ee8-zAbU)
2017/11/08(水) 23:46:07.65ID:8vwit5Fs026デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/09(木) 00:59:59.93ID:LfxevOKY0 >>25
parallelぱねぇなw
parallelぱねぇなw
27デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/09(木) 01:16:45.19ID:LfxevOKY0 >>25
並列数5くらいに制御すれば良い?
並列数5くらいに制御すれば良い?
28デフォルトの名無しさん (バットンキン MMe3-ioWr)
2017/11/09(木) 07:31:45.15ID:hfkiYsiWM リストの抽象化を相談した者ですがList<T>の使い方を調べようと思います
ありがとうございます
ありがとうございます
29デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/09(木) 08:38:02.64ID:T0f+zXRUM >>22
しょぼいcpuだな。i9に買い換えろ。
しょぼいcpuだな。i9に買い換えろ。
30デフォルトの名無しさん (ワッチョイ 7fc3-advO)
2017/11/09(木) 09:08:10.16ID:zzCkJYsb0 車輪の再発明
31デフォルトの名無しさん (ブーイモ MM9f-nR9L)
2017/11/09(木) 09:50:42.15ID:jWnrq6EeM parallelって、積んでるCPUの数以上に並列化するとしぬの?
32デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/09(木) 10:29:51.90ID:T0f+zXRUM >>31
効率が落ちるだけ。
効率が落ちるだけ。
33デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/09(木) 10:57:42.45ID:rCwX7bXUM34デフォルトの名無しさん (ブーイモ MM9f-nR9L)
2017/11/09(木) 11:49:27.46ID:jWnrq6EeM オラ、わくわくしてきたぞ!
35デフォルトの名無しさん (ワッチョイ fffa-+eVz)
2017/11/09(木) 14:02:56.21ID:Rh18RfgB0 たまに単純すぎる処理までParallel化してあって逆に糞遅くなってるの見るともにょる
36デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/09(木) 14:07:05.33ID:xkkUp3yc0 これまで客の要望で20個ぐらいParalleにしたけど
一つとして早くなったことないよ
ボトルネックがIO周りなのに勘違いしてる奴多過ぎな気がする
ハードディスクに保存するのもIOやで?
って言ってわかるやついねーよな
パンピーじゃ
一つとして早くなったことないよ
ボトルネックがIO周りなのに勘違いしてる奴多過ぎな気がする
ハードディスクに保存するのもIOやで?
って言ってわかるやついねーよな
パンピーじゃ
38デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/09(木) 22:15:36.82ID:HphgsDwT0 >>36
ファイルI/O関連は下手にパラるとシーク待ち時間が増大しちゃうしね
ファイルI/O関連は下手にパラるとシーク待ち時間が増大しちゃうしね
39デフォルトの名無しさん (ワッチョイ ffe8-yfb/)
2017/11/10(金) 00:17:10.66ID:J/IcK0Bh0 parallelで解凍したエロ動画はRAMディスクに出力したよ
7分→2分になったよ
7分→2分になったよ
40デフォルトの名無しさん (ササクッテロレ Sp33-nSoy)
2017/11/10(金) 00:59:14.89ID:WaNBZPrLp VSでもC#でもないからややスレチになるが、
make に-j4 付けてもビルド70分くらいから60分くらいになるだけであまり速くならなかったのに
さらにノートン先生でビルドするディレクトリ外したら20分になったことがある
新規ファイルが大量に出来る場合、パラレルにしても変わらないと感じるなら、I/O以外にもタスクマネージャーでウィルスチェックしてないか確認必要
make に-j4 付けてもビルド70分くらいから60分くらいになるだけであまり速くならなかったのに
さらにノートン先生でビルドするディレクトリ外したら20分になったことがある
新規ファイルが大量に出来る場合、パラレルにしても変わらないと感じるなら、I/O以外にもタスクマネージャーでウィルスチェックしてないか確認必要
41デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/10(金) 01:25:16.74ID:kPoID+4E0 いまの最新並列プログラミング手法はparallelなの?
42デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/10(金) 06:25:02.22ID:RXFByZDW0 シングルスレッドで非同期I/Oが速いと言って見る。
43デフォルトの名無しさん (バットンキン MM03-ioWr)
2017/11/10(金) 07:28:15.81ID:wtQgej54M 技術的な質問じゃないんですが、C#よりVBが優勢って本当ですか?
44デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/10(金) 07:43:03.92ID:/A7eCTDw045デフォルトの名無しさん (ブーイモ MM9f-nR9L)
2017/11/10(金) 07:43:26.98ID:Mk8W5pJQM >>43
荒らす気満々だろw
荒らす気満々だろw
46デフォルトの名無しさん (ワッチョイ ffa5-ySnM)
2017/11/10(金) 07:46:11.03ID:g/THXaNi0 非同期IOは旧来のクライアントごとのスレッドでリクエストをさばくやり方よりオーバーヘッドが少ないから
C10Kに耐えられるってだけで、シングルスレッドのままじゃ性能は高くない。
性能を求めるならそれをコア数分のスレッドで走らせる。
C10Kに耐えられるってだけで、シングルスレッドのままじゃ性能は高くない。
性能を求めるならそれをコア数分のスレッドで走らせる。
47デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/10(金) 08:04:26.22ID:YLtBUtjTr >>41
ケースバイケース
ケースバイケース
48デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/10(金) 08:05:17.46ID:YLtBUtjTr >>43
「優勢」の定義次第
「優勢」の定義次第
49デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/10(金) 18:45:01.22ID:i6RuFN3y050デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/10(金) 18:59:38.48ID:OPEeW8tb0 >>49
はいキチガイ
はいキチガイ
51デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/10(金) 19:14:30.49ID:rSnLVHog0 >>50
キチガイに触るな
キチガイに触るな
52デフォルトの名無しさん (ブーイモ MMa3-nR9L)
2017/11/10(金) 19:15:23.24ID:QpY7y4nlM あれだろ?バリアントとかいう魔法の変数だろ?
53デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/10(金) 19:42:51.45ID:alfIXjUy0 >>43
裾野という底辺はc#より遥かに広い
裾野という底辺はc#より遥かに広い
54デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/10(金) 20:21:19.35ID:i6RuFN3y0 >>53
底辺のお前が言うなw
底辺のお前が言うなw
55デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 20:48:46.88ID:SSmhpTC60 Parallel処理内で
一つのListにAddしてっても文句言われない?
一つのListにAddしてっても文句言われない?
56デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/10(金) 20:51:59.49ID:rSnLVHog057デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/10(金) 20:52:36.97ID:alfIXjUy0 >>55
lockしてれば
lockしてれば
58デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 20:56:22.58ID:SSmhpTC6059デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/10(金) 21:02:22.44ID:kHWlHLuRM >>58
それstaticメンバ以外はスレッドセーフじゃないってことだぞ
あと、たかがListのAddのロックのコストが問題になるような状況なら
Listを共有しないでスレッドローカルでList作って終わってからマージした方がいい
それstaticメンバ以外はスレッドセーフじゃないってことだぞ
あと、たかがListのAddのロックのコストが問題になるような状況なら
Listを共有しないでスレッドローカルでList作って終わってからマージした方がいい
60デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/10(金) 21:05:11.63ID:alfIXjUy0 >>58
lockしたら並列の意味が無いからなw
lockしたら並列の意味が無いからなw
61デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/10(金) 21:07:25.77ID:7i6+bCDW062デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 21:08:58.39ID:SSmhpTC60 いるんだよなあstaticアンチ
staticでスレッドセーフなら万々歳だけどね
staticでスレッドセーフなら万々歳だけどね
63デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/10(金) 21:10:20.09ID:7i6+bCDW0 ?
64デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/10(金) 21:10:46.32ID:kHWlHLuRM65デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 21:25:08.41ID:SSmhpTC60 つまりどういうことだってばよ…
こういうことちゃうんか?
class Hoge
{
public static List<Huga> aaa = new List<Huga>();
private void ParallelOjisan()
{
Parallel.ForEach(aaa, op, a =>
{
Hage h = new Hage();
aaa.add(h.GetData(a));
});
}
}
動いたぞ
こういうことちゃうんか?
class Hoge
{
public static List<Huga> aaa = new List<Huga>();
private void ParallelOjisan()
{
Parallel.ForEach(aaa, op, a =>
{
Hage h = new Hage();
aaa.add(h.GetData(a));
});
}
}
動いたぞ
66デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/10(金) 21:30:42.03ID:rSnLVHog067デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 21:32:13.69ID:SSmhpTC60 public static List<Huga> aaa;
これでええんか?
これでええんか?
68デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/10(金) 21:33:22.43ID:rSnLVHog0 ちげーよw
69デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/10(金) 21:33:29.83ID:7i6+bCDW0 Addはstaticメソッドじゃねーよ
70デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 21:35:03.80ID:SSmhpTC6071デフォルトの名無しさん (ワッチョイ 7fd2-we94)
2017/11/10(金) 21:41:12.73ID:z2GdfpnL0 パラレルに追加したらその順番が保証されないことくらい分かるだろうに、なぜList?
72デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/10(金) 21:41:21.38ID:alfIXjUy073デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/10(金) 21:43:06.07ID:7i6+bCDW074デフォルトの名無しさん (ワッチョイ 5f4b-BPYy)
2017/11/10(金) 21:44:14.04ID:qXatXNmA0 staticにすればスレッドセーフになると誤解してそう
75デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 21:57:42.58ID:SSmhpTC60 これMSが説明下手なだけだからね
Lockおじさんの言うとおりにするよ
Lockおじさんの言うとおりにするよ
76デフォルトの名無しさん (ワッチョイ 5fbe-OZYs)
2017/11/10(金) 22:01:04.30ID:lM00qbpm0 無知な癖に謎の態度
77デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 22:04:52.67ID:SSmhpTC60 てかスレッドローカルおじさんがわからん
スレッドローカルなのにあとでマージって出来るん?
もしかしてParallel処理終わっても
スレッド指定してその中身取れるの?
スレッドローカルなのにあとでマージって出来るん?
もしかしてParallel処理終わっても
スレッド指定してその中身取れるの?
78デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/10(金) 22:18:25.44ID:SSmhpTC60 あ、わかったわ
なんでもない
なんでもない
79デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/10(金) 22:21:43.80ID:FCcE8hCP0 System.Collections.Concurrent名前空間のスレッドセーフなコレクションクラス使えば
80デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/10(金) 23:09:54.96ID:alfIXjUy0 >>75
並列処理はlock不要に限る
並列処理はlock不要に限る
81デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/10(金) 23:11:40.77ID:OPEeW8tb0 >>79
これ
これ
82デフォルトの名無しさん (ワッチョイ 5f23-hQHN)
2017/11/10(金) 23:23:11.10ID:TSxiC3iy0 ConcurrentBagはロックフリーじゃないぞ
追加と取り出しを並行して行うために作られた複雑なコレクションで、オーバーヘッドも大きい
追加だけなら滅多に競合しないはずだから、普通にロックしたほうがむしろ速いんじゃないか?
追加と取り出しを並行して行うために作られた複雑なコレクションで、オーバーヘッドも大きい
追加だけなら滅多に競合しないはずだから、普通にロックしたほうがむしろ速いんじゃないか?
83デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/10(金) 23:34:41.16ID:/KAgC3iBa ああ、もうそんな時期か
しかしAlilExpressは相変わらず胡散臭い出品者多すぎ
しかしAlilExpressは相変わらず胡散臭い出品者多すぎ
84デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/11(土) 00:28:03.41ID:Wyc7UUxM0 お前らブイバーの爪の垢でも煎じて飲めよ
85デフォルトの名無しさん (ワッチョイ 5fc9-Ud84)
2017/11/11(土) 00:31:02.26ID:FsCJcvbF0 >>82
オーバーヘッドデカイけどそれ以上に楽だからConcurrent系はよく使っているわ
オーバーヘッドデカイけどそれ以上に楽だからConcurrent系はよく使っているわ
86デフォルトの名無しさん (ワッチョイ df8a-KLCy)
2017/11/11(土) 05:01:11.17ID:epAZZTWl0 ID:SSmhpTC60とかいうアスペ
87デフォルトの名無しさん (ワッチョイ 5f23-hQHN)
2017/11/11(土) 09:54:39.72ID:EO+d5mNz0 結果を集める必要があるならそもそもParallelよりAsParallel.SlectMany使ったほうがいい
競合を気にせずに結果返すだけでいいしマージも勝手にやってくれる
競合を気にせずに結果返すだけでいいしマージも勝手にやってくれる
88デフォルトの名無しさん (ワッチョイ 7fd2-ySnM)
2017/11/11(土) 12:00:52.86ID:oSkXIpj60 初歩的な質問ですがお願いします。
C#で画像ビューアを作製しています。
ドラッグアンドドロップで画像を表示する事はできたのですが、
ダブルクリックして画像を表示する方法が分かりません。
jpeg等の画像ファイルに自作プログラムを関連づけておいて
ファイルをダブルクリック→自作プログラムが起動して画像を表示、という様にしたいです。
この方法について解説しているサイトか
ググるためのキーワードだけでも教えてもらえるとありがたいです。
C#で画像ビューアを作製しています。
ドラッグアンドドロップで画像を表示する事はできたのですが、
ダブルクリックして画像を表示する方法が分かりません。
jpeg等の画像ファイルに自作プログラムを関連づけておいて
ファイルをダブルクリック→自作プログラムが起動して画像を表示、という様にしたいです。
この方法について解説しているサイトか
ググるためのキーワードだけでも教えてもらえるとありがたいです。
89デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/11(土) 12:20:44.03ID:jUCjsAob0 拡張子 レジストリ 関連付け
90デフォルトの名無しさん (ブーイモ MMa3-hQHN)
2017/11/11(土) 12:21:10.63ID:7DvP3YTXM >>88
Mainの最初にブレークポイント置いてargsの中身を見てみよう
Mainの最初にブレークポイント置いてargsの中身を見てみよう
91デフォルトの名無しさん (ワッチョイ 5f02-OZYs)
2017/11/11(土) 12:21:55.21ID:aAbgGGPi0 >>88
「プログラムから開く」で自作ソフトを選択して起動させるとmain関数の引数にダブルクリックしたファイルのパスが入る。
「プログラムから開く」で自作ソフトを選択して起動させるとmain関数の引数にダブルクリックしたファイルのパスが入る。
92デフォルトの名無しさん (ワッチョイ 7f41-pgF4)
2017/11/11(土) 12:38:40.93ID:ZfeLOt3q093デフォルトの名無しさん (ワッチョイ 7f41-pgF4)
2017/11/11(土) 12:41:16.82ID:ZfeLOt3q094デフォルトの名無しさん (ワッチョイ dfd3-zl2n)
2017/11/11(土) 13:16:41.05ID:jSB1i77R0 >>88
このへんから読んでよきにはからへ
Default Programs
https://msdn.microsoft.com/en-us/library/windows/desktop/cc144154.aspx
Best Practices for File Associations
https://msdn.microsoft.com/en-us/library/windows/desktop/cc144156.aspx
このへんから読んでよきにはからへ
Default Programs
https://msdn.microsoft.com/en-us/library/windows/desktop/cc144154.aspx
Best Practices for File Associations
https://msdn.microsoft.com/en-us/library/windows/desktop/cc144156.aspx
95デフォルトの名無しさん (ワッチョイ 5f02-OZYs)
2017/11/11(土) 17:14:52.12ID:QA+V6jEx0 プログラミング初心者に英語ドキュメント突きつける鬼畜
96デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/11(土) 17:22:47.41ID:6DAw5yNPr まあ今時
と言うかこれからはと言うか
英語のドキュメントのリーディングくらいは必須スキルかもね
MSもいつまで日本語ドキュメント提供してくれるか分からんよw
と言うかこれからはと言うか
英語のドキュメントのリーディングくらいは必須スキルかもね
MSもいつまで日本語ドキュメント提供してくれるか分からんよw
97デフォルトの名無しさん (ワッチョイ 7fd2-ySnM)
2017/11/11(土) 17:32:07.79ID:oSkXIpj60 >>89-84
予想外に沢山のレスありがとう
なるほど、Main関数の引数からパスを取ればいいのね
GUIでも内部的にはコマンドラインと同じってことか
GUIアプリって作ったこと無かったから難しく考えすぎてたよ
予想外に沢山のレスありがとう
なるほど、Main関数の引数からパスを取ればいいのね
GUIでも内部的にはコマンドラインと同じってことか
GUIアプリって作ったこと無かったから難しく考えすぎてたよ
98デフォルトの名無しさん (ワッチョイ 7fd2-ySnM)
2017/11/11(土) 17:32:59.48ID:oSkXIpj60 安価ミス
>>89-94
>>89-94
99デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/11(土) 17:33:33.06ID:Wyc7UUxM0 リーディングくらいは日本語で言えんのか
100デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/11(土) 17:49:21.24ID:QwHnz2ZY0 日本語(機械翻訳)
101デフォルトの名無しさん (ワッチョイ ffa5-we94)
2017/11/11(土) 17:54:09.02ID:HFNpDaB10 プログラミングと英語の能力は関係ないのでは(´・ω・`)
102デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/11(土) 17:57:44.96ID:quGqObWAM103デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/11(土) 18:39:39.67ID:s3s7ujkUr104デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/11(土) 18:40:43.95ID:s3s7ujkUr >>100の間違い
すまぬ
すまぬ
105デフォルトの名無しさん (ワッチョイ 5f9a-TPjW)
2017/11/11(土) 18:42:15.10ID:IYwJQx3L0 仕様書やライセンスの類なら中学生レベルの英語で十分だと思っている
それで困ったら何でもできるグーグール先生に投げよう
それで困ったら何でもできるグーグール先生に投げよう
106デフォルトの名無しさん (ブーイモ MMa3-hQHN)
2017/11/11(土) 18:43:14.65ID:7DvP3YTXM107デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/11(土) 18:43:20.32ID:TdmokUpS0108デフォルトの名無しさん (ワッチョイ 5fde-lBeu)
2017/11/11(土) 18:45:13.01ID:rBCr3ON/0 >>102
それ文章に限らず何やってもバカなだけだろ
それ文章に限らず何やってもバカなだけだろ
109デフォルトの名無しさん (ワッチョイ 5fde-lBeu)
2017/11/11(土) 18:49:58.51ID:rBCr3ON/0 まあ、C#とか人気言語はともかく、マイナー言語だと「英語」しかない
→仕方なく英文読む機会が増えて英語スキル上がる、はあるな
→仕方なく英文読む機会が増えて英語スキル上がる、はあるな
110デフォルトの名無しさん (ワッチョイ ff9c-J+qm)
2017/11/11(土) 18:54:04.24ID:q33W9Eq80 本当にマイナーだと英語すらない
111デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/11(土) 18:59:52.33ID:QwHnz2ZY0 英語だと読めないことはないが直感的に読めないので読む気失せるから嫌だ
112デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/11(土) 19:01:35.88ID:fOHx5JH9a 言葉に関する能力でプログミング能力と関係がありそうなのは
説明的な文章を書く能力だろうけど、個人的にはまったく無関係とも思えんけど
そこまで関係するのかなという気もする。微妙だね
説明的な文章を書く能力だろうけど、個人的にはまったく無関係とも思えんけど
そこまで関係するのかなという気もする。微妙だね
113デフォルトの名無しさん (ワッチョイ 5f9a-TPjW)
2017/11/11(土) 19:03:25.83ID:IYwJQx3L0 >>111
英語の仕様書より同じ目的のCのソース読むほうがずっと楽とかよくあること
英語の仕様書より同じ目的のCのソース読むほうがずっと楽とかよくあること
114デフォルトの名無しさん (ワッチョイ ff8a-mrsU)
2017/11/11(土) 19:05:05.60ID:DKRcYA5n0 文章構成はプログラムに近いんじゃない
どういう順で話せば納得させやすいか、意見が通りやすいかとか?
どういう順で話せば納得させやすいか、意見が通りやすいかとか?
115デフォルトの名無しさん (ワッチョイ 5f96-eUVz)
2017/11/11(土) 19:29:41.43ID:CYrZ+T3I0 C#とJSって同じ部分があるんですけど
同じ部分はJSと同じ感じで使ってもいいんでしょうか
同じ部分はJSと同じ感じで使ってもいいんでしょうか
116デフォルトの名無しさん (ワッチョイ 5f9a-TPjW)
2017/11/11(土) 19:38:25.68ID:IYwJQx3L0117デフォルトの名無しさん (ワッチョイ 5fb3-KLCy)
2017/11/11(土) 21:03:18.54ID:r1EKDs0n0 DB接続を抽象化する為にインターフェイスの使用を考えていますが、取得する項目を明示したい場合ってどういう風にすればいいのでしょうか?
例えば
class Book
{
public string Title{get;set;}
public int Price{get;set;}
public int Pages{get;set;}
}
の形式でDBから取得してればどのDBでも使えるインターフェースを作りたいのですが、このBookの定義をどこに記述できるのかが分かりません
例えば
class Book
{
public string Title{get;set;}
public int Price{get;set;}
public int Pages{get;set;}
}
の形式でDBから取得してればどのDBでも使えるインターフェースを作りたいのですが、このBookの定義をどこに記述できるのかが分かりません
118デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/11(土) 21:05:28.35ID:QwHnz2ZY0119デフォルトの名無しさん (ワッチョイ 5fb3-KLCy)
2017/11/11(土) 21:24:33.76ID:r1EKDs0n0 >>118
ありがとうございます
内容見ましたが、この場合はインターフェースは不適切で抽象クラスが正解って事でしょうか
他にもこの2つの違いについて記してあるサイト見ましたが一部明示的な実装するには抽象化クラスと言うわけですね
ありがとうございます
内容見ましたが、この場合はインターフェースは不適切で抽象クラスが正解って事でしょうか
他にもこの2つの違いについて記してあるサイト見ましたが一部明示的な実装するには抽象化クラスと言うわけですね
120デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/11(土) 21:30:27.85ID:FW67Xhhd0 >>117
使ったことは無いんだがDbProviderFactoriesと言うものが.NETにはあったはず。この車輪では駄目なのか。
使ったことは無いんだがDbProviderFactoriesと言うものが.NETにはあったはず。この車輪では駄目なのか。
121デフォルトの名無しさん (ワッチョイ 7fd2-wLHx)
2017/11/11(土) 22:11:54.82ID:TNtSkVmZ0122デフォルトの名無しさん (ワッチョイ 5fb3-Q+Fb)
2017/11/11(土) 22:33:07.07ID:LU0qlDNZ0 >>121
というか、自然言語に置き換えられないプログラム書くやつはクソってだけだろ
というか、自然言語に置き換えられないプログラム書くやつはクソってだけだろ
123デフォルトの名無しさん (ワッチョイ 5fb3-KLCy)
2017/11/11(土) 22:39:04.35ID:r1EKDs0n0 >>120
こういう関数もあるのですね、ありがとうございます
調べましたがどこまでの範囲で接続に使えるか分からないので今回は見送ろうかと思います
参考サイトは多い感じなので便利な機能そうでした
DBと書きましたがcsvやExcelといったものからも取得を考慮していました
少し仕様説明が足りてませんでしたね・・・
こういう関数もあるのですね、ありがとうございます
調べましたがどこまでの範囲で接続に使えるか分からないので今回は見送ろうかと思います
参考サイトは多い感じなので便利な機能そうでした
DBと書きましたがcsvやExcelといったものからも取得を考慮していました
少し仕様説明が足りてませんでしたね・・・
124デフォルトの名無しさん (アウアウアー Sa8f-nvIT)
2017/11/12(日) 01:15:25.26ID:n0dr1tl2a APIを使用したファイル変換の変換状況を知るために自作メソッドのGetStatus()をSystem.Timers.TimerのElapsedイベントに設定して200msecごとに状況を取得することができました。
その変換を繰り返し行う際、そのタイマーのイベントが発生している時でも次のファイル変換を実行してしまいます。GetStatus()で変換終了判定が出た場合(Timer.Enabled=falseのあと)に次のファイル変換を行うようにしたいのですが、どのようにしたらいいでしょうか?
その変換を繰り返し行う際、そのタイマーのイベントが発生している時でも次のファイル変換を実行してしまいます。GetStatus()で変換終了判定が出た場合(Timer.Enabled=falseのあと)に次のファイル変換を行うようにしたいのですが、どのようにしたらいいでしょうか?
125デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/12(日) 01:22:00.64ID:bU5Cj3UO0 タイマーイベントのイベントハンドラの最初の行でEnableをFalseにして処理が終わったところでEnableをTrueにする
126デフォルトの名無しさん (アウアウアー Sa8f-nvIT)
2017/11/12(日) 01:29:01.06ID:n0dr1tl2a127デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/12(日) 01:37:54.98ID:bU5Cj3UO0 すまん。質問をよく理解してなかった
128デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/12(日) 02:38:51.64ID:A0+Crtura >>124
正直、何を言ってるのかさっぱり分からないし、それが俺の読解力のせいだと思えないw
その変換とやらを実行するクラスなりメソッドなりが、
現状、一つのファイルの変換が終わると次のファイルの変換を自動的に始める
仕様になっているんだと思うが、それを自動から手動、つまり外から明示的に
メソッドを呼ぶなり特定のプロパティの値を変えるなりしないと次のファイルの変換が
始まらないように変えるだけのことじゃないの?
正直、何を言ってるのかさっぱり分からないし、それが俺の読解力のせいだと思えないw
その変換とやらを実行するクラスなりメソッドなりが、
現状、一つのファイルの変換が終わると次のファイルの変換を自動的に始める
仕様になっているんだと思うが、それを自動から手動、つまり外から明示的に
メソッドを呼ぶなり特定のプロパティの値を変えるなりしないと次のファイルの変換が
始まらないように変えるだけのことじゃないの?
129デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/12(日) 03:36:00.42ID:WcVSvCUs0130デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/12(日) 03:40:18.24ID:SMejQ9Z40 MSの日本語ドキュメントなんて機械翻訳だらけなのにな
131デフォルトの名無しさん (アウアウアー Sa8f-nvIT)
2017/11/12(日) 04:18:09.89ID:n0dr1tl2a132デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/12(日) 06:39:56.32ID:MOg5phwx0 >>129-130
今の自動翻訳だと結局原文参照にいくことも多々あるんだが...
なんのためにカーソル置くと原文表示するようにしてるのかも理解してないのかよ w
すごくウザイから設定で表示しないようにして欲しいが
今の自動翻訳だと結局原文参照にいくことも多々あるんだが...
なんのためにカーソル置くと原文表示するようにしてるのかも理解してないのかよ w
すごくウザイから設定で表示しないようにして欲しいが
133デフォルトの名無しさん (ワッチョイ ff9c-J+qm)
2017/11/12(日) 07:05:10.05ID:m6spCiOt0 機械翻訳はありゃいいってものじゃない
また宇宙天啓データベースG2と断続的な絞首刑が発生するぞ
また宇宙天啓データベースG2と断続的な絞首刑が発生するぞ
134デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 07:20:55.29ID:cRgWk2Y70 最近、プログラミングの腕をそれ以外に求めてる奴が暴れててウザイ
英語ができたからなんだってんだよ
くだんねーアプリしか作れないからくだんねーこと気になるんだぞお前
英語ができたからなんだってんだよ
くだんねーアプリしか作れないからくだんねーこと気になるんだぞお前
135デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 07:49:13.63ID:e5xLDhIK0 >>123
>DBと書きましたがcsvやExcelといったものからも取得を考慮していました
世の中には、ODBCと言うものがあって、odbc excel driverとかodbc text driver や他のdbも使える
つ ?System.Data.Odbc.OdbcConnection
>DBと書きましたがcsvやExcelといったものからも取得を考慮していました
世の中には、ODBCと言うものがあって、odbc excel driverとかodbc text driver や他のdbも使える
つ ?System.Data.Odbc.OdbcConnection
136デフォルトの名無しさん (ブーイモ MMa3-hQHN)
2017/11/12(日) 07:52:10.55ID:OnRpH+1DM137デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 08:09:08.06ID:e5xLDhIK0 >>131
ややこしいことにc#(.net)には4つもタイマークラスがあったりする。
おそらく、System.Timers.TimerのSynchronizingObjectを使えば良いと思うけど
親切な人が解説してくれている。
http://takachan.hatenablog.com/entry/2017/09/09/225342
ややこしいことにc#(.net)には4つもタイマークラスがあったりする。
おそらく、System.Timers.TimerのSynchronizingObjectを使えば良いと思うけど
親切な人が解説してくれている。
http://takachan.hatenablog.com/entry/2017/09/09/225342
138デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 08:12:32.88ID:e5xLDhIK0 >>136
nugetのライブラリで日本語ドキュメントがある方が稀だからね。
nugetのライブラリで日本語ドキュメントがある方が稀だからね。
139デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/12(日) 08:31:08.16ID:RZNIwvSqr いわゆるドカタとそれ以外で認識の隔たりがかなりあると思う
140デフォルトの名無しさん (ブーイモ MMa3-hQHN)
2017/11/12(日) 08:52:42.69ID:OnRpH+1DM ドカタ系にいたときもわりとアメリカの新しいパッケージや製品を使う仕事してたが
専門卒の委託のメンバー達はITスキルはあるのに英語が読めなくて全然仕事できなくて不憫だったわ
英語ができないと国内でも後追いになっちゃう
専門卒の委託のメンバー達はITスキルはあるのに英語が読めなくて全然仕事できなくて不憫だったわ
英語ができないと国内でも後追いになっちゃう
141デフォルトの名無しさん (ワッチョイ 5fde-lBeu)
2017/11/12(日) 09:02:42.68ID:iF3ntH//0 スレタイ
142デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 09:20:22.95ID:cRgWk2Y70 >>136
だからなんだよ
テメーみてーな発達障害持ってなきゃ英語なんか読めなくてもマニュアルのいみぐれーわかんだよバーカ
英語読めるからぼくちゃんのプログラミングの腕も確かでチュよ褒めてって?
気持ち悪ぃんだよさっさとくたばれガイジ
だからなんだよ
テメーみてーな発達障害持ってなきゃ英語なんか読めなくてもマニュアルのいみぐれーわかんだよバーカ
英語読めるからぼくちゃんのプログラミングの腕も確かでチュよ褒めてって?
気持ち悪ぃんだよさっさとくたばれガイジ
143デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 09:31:42.36ID:Y9bMvc7C0 共倒れで丸く収まりましたね
144デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/12(日) 09:33:07.24ID:ArqlQl8r0 マ板でやれ
145デフォルトの名無しさん (スププ Sd9f-KLCy)
2017/11/12(日) 11:02:16.46ID:7vMgKcBHd >>142
どんだけコンプレックスあるの
どんだけコンプレックスあるの
146デフォルトの名無しさん (ワッチョイ 5f25-OZYs)
2017/11/12(日) 11:21:03.88ID:V8vWJYoP0 マ板並みの見苦しさ
147デフォルトの名無しさん (ワッチョイ 5fa5-TPjW)
2017/11/12(日) 11:27:55.80ID:/Gc52cuR0 http://tercel-tech.hatenablog.com/entry/2015/04/29/181723
こちらの方のコードを参考に電卓の自動化を試みてるのですが、
mainForm = AutomationElement.FromHandle(process.MainWindowHandle);
のところでエラーが出ます。
型 'System.InvalidOperationException' のハンドルされていない例外が System.dll で発生しました
追加情報:プロセスは終了しているため、要求された情報は利用できません。
何が原因でしょうか?
こちらの方のコードを参考に電卓の自動化を試みてるのですが、
mainForm = AutomationElement.FromHandle(process.MainWindowHandle);
のところでエラーが出ます。
型 'System.InvalidOperationException' のハンドルされていない例外が System.dll で発生しました
追加情報:プロセスは終了しているため、要求された情報は利用できません。
何が原因でしょうか?
148デフォルトの名無しさん (アウアウイー Sa33-zl2n)
2017/11/12(日) 11:34:37.51ID:a3dJlCt1a149デフォルトの名無しさん (ワッチョイ ff9a-TPjW)
2017/11/12(日) 11:41:43.01ID:VwNKZEQ+0 >>147
電卓("calc")が起動しているか
デバッガでprocessがnullになっていないか
をそれぞれ確認
全部こっちで確かめるのはめんどうなので例えば
Thread.Sleep(DEFAULT_WAIT_TIME);
の部分を
while(process=null){Thread.Sleep(DEFAULT_WAIT_TIME);}
と書き換えてみるとか。いい加減な方法だからデバッグ時以外に勧めないが
電卓("calc")が起動しているか
デバッガでprocessがnullになっていないか
をそれぞれ確認
全部こっちで確かめるのはめんどうなので例えば
Thread.Sleep(DEFAULT_WAIT_TIME);
の部分を
while(process=null){Thread.Sleep(DEFAULT_WAIT_TIME);}
と書き換えてみるとか。いい加減な方法だからデバッグ時以外に勧めないが
150デフォルトの名無しさん (ワッチョイ ff9a-TPjW)
2017/11/12(日) 11:44:54.16ID:VwNKZEQ+0 ヤバい
while(process==null){Thread.Sleep(DEFAULT_WAIT_TIME);}
だったw
while(process==null){Thread.Sleep(DEFAULT_WAIT_TIME);}
だったw
151デフォルトの名無しさん (ワッチョイ 5fa5-TPjW)
2017/11/12(日) 11:52:22.18ID:/Gc52cuR0 自分の環境はwin10で以前までと仕様が違いますよね。
それが原因かもしれません。
電卓のウィンドウハンドルを直接指定してやったら正常に動きました。
ここの方は親切ですね^^
頑張りたいと思います。
それが原因かもしれません。
電卓のウィンドウハンドルを直接指定してやったら正常に動きました。
ここの方は親切ですね^^
頑張りたいと思います。
152デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/12(日) 12:15:13.20ID:j8Tzb3u50 実行してもフォームが固まらないアプリって全部にDoEventsが入ってるわけなん?
メッセージキューは排他のために処理待ちになるん
メッセージキューは排他のために処理待ちになるん
153デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/12(日) 12:21:08.98ID:WcVSvCUs0 >>152
非同期処理してるだけだろw
非同期処理してるだけだろw
154デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/12(日) 12:23:38.91ID:SMejQ9Z40 >>152
重い処理は別タスク(スレッド)を作って、UIから分離する。
重い処理は別タスク(スレッド)を作って、UIから分離する。
155デフォルトの名無しさん (ワッチョイ df17-ySnM)
2017/11/12(日) 12:26:44.13ID:ArqlQl8r0 そいつ金曜日のキチガイだぞ
156デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/12(日) 13:00:56.85ID:j8Tzb3u50 >>154
さんきゅ
さんきゅ
157デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 13:40:23.32ID:Y9bMvc7C0 キチガイばっかりじゃねーか!
158デフォルトの名無しさん (ワッチョイ 5fa5-TPjW)
2017/11/12(日) 14:51:20.87ID:/Gc52cuR0 c++
void __stdcall systemcall(string passbuf,bool wait_flag)
c♯
[DllImport("sample.dll", CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
private extern static int systemcall(string passbuf,bool wait_flag);
これで
systemcall("dir", true);
保護されていないメモリがどうの出てエラーになりますが何がいけないのでしょうか?
void __stdcall systemcall(string passbuf,bool wait_flag)
c♯
[DllImport("sample.dll", CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
private extern static int systemcall(string passbuf,bool wait_flag);
これで
systemcall("dir", true);
保護されていないメモリがどうの出てエラーになりますが何がいけないのでしょうか?
159デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 14:54:28.47ID:Y9bMvc7C0 戻り値
160デフォルトの名無しさん (ワッチョイ 5fa5-TPjW)
2017/11/12(日) 14:54:56.10ID:/Gc52cuR0 c♯側のvoidがintになってましたが記述ミスです><
エラー内容は正確には
ハンドルされていない例外: System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうとし ました。他のメモリが壊れていることが考えられます。
エラー内容は正確には
ハンドルされていない例外: System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうとし ました。他のメモリが壊れていることが考えられます。
161デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/12(日) 15:01:26.20ID:zx9GAR9XM std::stringはマーシャリングできない
C++側でchar*を受け取るラッパーを用意してやる必要がある
C++/CLIもあるけど完全に死んだ技術だからお勧めできない
C++側でchar*を受け取るラッパーを用意してやる必要がある
C++/CLIもあるけど完全に死んだ技術だからお勧めできない
162デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 15:09:12.05ID:e5xLDhIK0163デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/12(日) 17:07:08.00ID:74EZy0fea164デフォルトの名無しさん (ワッチョイ 7f41-teQ5)
2017/11/12(日) 18:00:59.99ID:ZC7erpT70165デフォルトの名無しさん (ワッチョイ ffa5-ySnM)
2017/11/12(日) 18:26:13.27ID:/VKzDrV00 フォームアプリの新規作成は推奨しないってアナウンスはあるんで、それのことじゃないかな。
https://support2.microsoft.com/kb/3001686
C++/CLIそのものはまだサポートされてると思う。廃止されたのはマネージ拡張。
マネージ拡張からC++/CLIへの移行ドキュメントとか、比較的最近の日付でメンテナンスされてるし。
https://support2.microsoft.com/kb/3001686
C++/CLIそのものはまだサポートされてると思う。廃止されたのはマネージ拡張。
マネージ拡張からC++/CLIへの移行ドキュメントとか、比較的最近の日付でメンテナンスされてるし。
166デフォルトの名無しさん (ワッチョイ 7f41-teQ5)
2017/11/12(日) 18:32:26.38ID:ZC7erpT70167デフォルトの名無しさん (ワッチョイ 5f4c-advO)
2017/11/12(日) 18:59:33.96ID:yKCfx7dw0 C++/CLI捨てるわけねーだろ
168デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/12(日) 19:11:39.89ID:MOg5phwx0 >>167
むしろ維持する意味がわからんが w
むしろ維持する意味がわからんが w
169デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 19:29:05.48ID:e5xLDhIK0 >>168
c/c++のライブラリをラッピングするためにある。
c/c++のライブラリをラッピングするためにある。
170デフォルトの名無しさん (ワントンキン MMdf-uqls)
2017/11/12(日) 19:30:38.51ID:j0JK3XOeM http使ったほうがいいよ
今はもうネイティヴコールする時代じゃない
今はもうネイティヴコールする時代じゃない
171デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/12(日) 19:35:01.10ID:MOg5phwx0 >>169
別にC++/CLIなんて要らんだろ
別にC++/CLIなんて要らんだろ
172デフォルトの名無しさん (ワッチョイ ffa5-ySnM)
2017/11/12(日) 19:40:46.39ID:/VKzDrV00 C++/CLIって、なぜか使ったことなさそうな人にやたら叩かれるよねぇ。
自分に必要なけりゃスルーしとけばいいのに、わざわざ「要らない」アピールするのが謎だ。
自分に必要なけりゃスルーしとけばいいのに、わざわざ「要らない」アピールするのが謎だ。
173デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/12(日) 19:55:44.38ID:MOg5phwx0174デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 19:56:59.33ID:Y9bMvc7C0 >>172
こういうアピールしちゃうのも謎だよね
こういうアピールしちゃうのも謎だよね
175デフォルトの名無しさん (ワッチョイ 5f4c-advO)
2017/11/12(日) 20:01:12.65ID:yKCfx7dw0176デフォルトの名無しさん (ワッチョイ 7fb3-kkiU)
2017/11/12(日) 20:14:47.79ID:MOg5phwx0 >>175
だからMSも力入れてない(2008の時代はインテリセンスすら使えなかった)し、そろそろ打ち止めってことかと
だからMSも力入れてない(2008の時代はインテリセンスすら使えなかった)し、そろそろ打ち止めってことかと
177デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 20:25:03.86ID:e5xLDhIK0178デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/12(日) 20:32:44.51ID:bU5Cj3UO0 >>170
急に飛躍しすぎ
急に飛躍しすぎ
179デフォルトの名無しさん (スップ Sd1f-voEu)
2017/11/12(日) 20:41:06.51ID:3TYzHs9Ed >>177
過去のもの過ぎwww「今」の話題にそれはどうかと思うぞ
過去のもの過ぎwww「今」の話題にそれはどうかと思うぞ
180デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/12(日) 20:52:36.78ID:e5xLDhIK0181デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/12(日) 21:09:15.54ID:H0u2BwIs0 まあ最新技術はPythonやPHPで実装される時代だしな。
182デフォルトの名無しさん (ワントンキン MMdf-uqls)
2017/11/12(日) 21:32:32.26ID:j0JK3XOeM183デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/12(日) 21:44:46.58ID:H0u2BwIs0 いや、Cは要らないだろ。
Pythonが有れば何でもできる。
Pythonが有れば何でもできる。
184デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/12(日) 21:47:59.87ID:VOtI22LEa ダーッ
って猪木かっ
って猪木かっ
185デフォルトの名無しさん (スププ Sd9f-bJtK)
2017/11/12(日) 22:11:19.90ID:BZnXPKY7d 0以上10未満のdouble値の乱数5個標準出力したい
186デフォルトの名無しさん (ワッチョイ 5fe9-vLjR)
2017/11/12(日) 22:14:51.64ID:uWcm4jWJ0 String testid= "ABCD" + ".text";
このABCD.textっていう中身は"テスト"っていう文字列が入ってるとします。
でも、testidの中には”ABCD.text"が設定されるのですが、
どうすれば"テスト"という値が入るのでしょうか。
ABCD.textはtextviewで"テスト"という文字をあらかじめ設定しています。
このABCD.textっていう中身は"テスト"っていう文字列が入ってるとします。
でも、testidの中には”ABCD.text"が設定されるのですが、
どうすれば"テスト"という値が入るのでしょうか。
ABCD.textはtextviewで"テスト"という文字をあらかじめ設定しています。
187デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 22:29:14.34ID:Y9bMvc7C0 stringの識別子名を中身に変換したいって?
そんな方法はないです
そんな方法はないです
188186 (ワッチョイ 5fe9-vLjR)
2017/11/12(日) 22:34:55.34ID:uWcm4jWJ0 下記の引数でアクセスすると、上記は期待値が入るのですが、
下記のtestidを指定するとおもった結果となりません。
しかし、ABCD.textといった風に直接指定するのではなく変数か何かで間接的に指定したいと思っております。
関数(ABCD.text);
関数(testid);
下記のtestidを指定するとおもった結果となりません。
しかし、ABCD.textといった風に直接指定するのではなく変数か何かで間接的に指定したいと思っております。
関数(ABCD.text);
関数(testid);
189デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 22:36:08.48ID:Y9bMvc7C0 デリゲートを渡すのはどうか
190デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 22:37:37.16ID:aoPluejS0 >>188
テキストボックスを変数みたいに扱いたいって言ってるのか?
テキストボックスを変数みたいに扱いたいって言ってるのか?
191デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 22:42:23.71ID:aoPluejS0 c#だとポインタなくなったから
んなことできないんだよね
んなことできないんだよね
192デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/12(日) 22:52:01.90ID:VOtI22LEa 何言ってるのかさっぱり分からんw
ABCD.textって何ぞねw
ABCD.textって何ぞねw
193デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 22:53:27.72ID:aoPluejS0 >>192
多分テキストボックスのtextプロパティ
多分テキストボックスのtextプロパティ
194デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/12(日) 22:56:45.91ID:Y9bMvc7C0 ABCDというidが付けられたTextView(Xamarin/Androidのlabel)
のtextプロパティに"テスト"という文字列が設定されている
これを何らかの方法で文字列で指定して取りたい
のtextプロパティに"テスト"という文字列が設定されている
これを何らかの方法で文字列で指定して取りたい
195デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/12(日) 23:00:49.49ID:VOtI22LEa196デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/12(日) 23:04:37.50ID:aoPluejS0197デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/12(日) 23:17:26.10ID:bU5Cj3UO0198デフォルトの名無しさん (ブーイモ MMa3-sJj3)
2017/11/12(日) 23:25:24.74ID:eFe5AqQqM199デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/12(日) 23:36:13.84ID:WcVSvCUs0 >>195
それを理解するには十分な例だったなw
それを理解するには十分な例だったなw
200デフォルトの名無しさん (ブーイモ MMa3-sJj3)
2017/11/12(日) 23:37:57.60ID:eFe5AqQqM >>186
"ABCD" + ".text"してるなら
testidの中身はやはり "ABCD.text"です
ただの文字列です
それが勝手に”テスト”になってたら怖いし不便です
プログラムしてて予測がつきませんので"ABCD.text"のままでいるほうが安心です
"ABCD.text"からABCD.textにできる言語もありますが
C#は基本的にそういうのはやらない方向でプログラムするべきです
"ABCD" + ".text"してるなら
testidの中身はやはり "ABCD.text"です
ただの文字列です
それが勝手に”テスト”になってたら怖いし不便です
プログラムしてて予測がつきませんので"ABCD.text"のままでいるほうが安心です
"ABCD.text"からABCD.textにできる言語もありますが
C#は基本的にそういうのはやらない方向でプログラムするべきです
201デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/13(月) 00:09:08.69ID:rsYvFHCwr 全然推測できんw
まさかこう言う事?
string testid= ABCD.text;
まさかこう言う事?
string testid= ABCD.text;
202デフォルトの名無しさん (ワッチョイ 5fb3-5bjh)
2017/11/13(月) 00:11:27.37ID:nr7xz/FC0 ダックタイピングする言語じゃないからね
203デフォルトの名無しさん (ブーイモ MMa3-sJj3)
2017/11/13(月) 00:25:51.01ID:KiX40CjjM204デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/13(月) 00:26:26.95ID:rsYvFHCwr ?
string testid = File.ReadLines("ABCD.text");
????
string testid = File.ReadLines("ABCD.text");
????
205デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/13(月) 00:31:47.43ID:sn+CO+UA0206デフォルトの名無しさん (ブーイモ MMa3-sJj3)
2017/11/13(月) 00:36:09.38ID:KiX40CjjM 脳のテストみたいだな
理解できるものだけ理解してる
出来ない人は変なレスしてる
理解できるものだけ理解してる
出来ない人は変なレスしてる
207デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/13(月) 00:38:07.10ID:sn+CO+UA0 答えはリフレクションだろ?
208デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/13(月) 01:06:43.08ID:8PrajDy/0 初心者がやりたがることとしては定番だろう
そんなに意外性はない
そんなに意外性はない
209デフォルトの名無しさん (ワッチョイ df8a-KLCy)
2017/11/13(月) 01:41:09.93ID:v8HXsfBj0 >>208
は?
は?
210デフォルトの名無しさん (ワッチョイ 7fd2-we94)
2017/11/13(月) 02:07:05.43ID:c1Jq4ATj0 >>185
var rand = new Random();
for (var i = 0; i < 5; i++) Console.WriteLine(rand.NextDouble() * 10.0);
var rand = new Random();
for (var i = 0; i < 5; i++) Console.WriteLine(rand.NextDouble() * 10.0);
211デフォルトの名無しさん (スプッッ Sd1f-advO)
2017/11/13(月) 12:29:38.53ID:JPipM5yVd Controls.OfType<TextBox>().First(c => c.Name == "ABCD").Text
212デフォルトの名無しさん (ワッチョイ 5fa5-TPjW)
2017/11/13(月) 16:41:04.48ID:KG3ltkXj0 昨日DLLについて質問したものです。
おかげさまでとりあえずやりたいことが実現できました。
C♯からも呼び出せるマクロです^^
電卓とメモ帳を自動操作
http://fast-uploader.com/file/7066114303960/
おかげさまでとりあえずやりたいことが実現できました。
C♯からも呼び出せるマクロです^^
電卓とメモ帳を自動操作
http://fast-uploader.com/file/7066114303960/
213デフォルトの名無しさん (ブーイモ MM0f-nR9L)
2017/11/13(月) 17:00:21.29ID:5C1yWWLzM parallelの中で更にparallelするとどうなりますか?
214デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/13(月) 17:19:10.80ID:3aIhrZk00 CPUの数だけでパラってあとは順番待ち?
215デフォルトの名無しさん (ワッチョイ 7fd2-we94)
2017/11/13(月) 17:48:55.95ID:c1Jq4ATj0 超Parallelになる
216デフォルトの名無しさん (ワッチョイ ff7f-OWtR)
2017/11/13(月) 18:28:32.97ID:SvVWerXL0 プリミティブな配列
例えばstring[]とかってシリアライズ出来ましたっけ?
例えばstring[]とかってシリアライズ出来ましたっけ?
217デフォルトの名無しさん (ワキゲー MM7f-qY9j)
2017/11/13(月) 19:09:21.17ID:M6weAJAZM どんなシリアライザ使うのかもわからんのに答えようがないが
まあそれをシリアライズできないシリアライザはまずないだろうな
まあそれをシリアライズできないシリアライザはまずないだろうな
218デフォルトの名無しさん (スププ Sd9f-KLCy)
2017/11/13(月) 20:26:35.00ID:WRqgiOAAd219デフォルトの名無しさん (ワッチョイ 7f7f-OWtR)
2017/11/13(月) 21:09:23.39ID:K5+qKqcP0 >>217
ありがとうございます
ありがとうございます
220デフォルトの名無しさん (スププ Sd9f-gMZ8)
2017/11/13(月) 21:18:38.99ID:hP7f8JAdd asynctaskの中でhttpによるデータ取得して取得したデータを戻り値で返す処理を作成しました。
同時にexceptionによる詳細なエラー内容も戻り値として返したいのですが、どのようにすればよいでしょうか?
戻り値が2つできないので困っております。又、戻り値の型は違います。
同時にexceptionによる詳細なエラー内容も戻り値として返したいのですが、どのようにすればよいでしょうか?
戻り値が2つできないので困っております。又、戻り値の型は違います。
221デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/13(月) 21:22:56.43ID:9NHQYSXO0 >>220
その2つをプロパティとして持つ型をつくる
その2つをプロパティとして持つ型をつくる
222デフォルトの名無しさん (ワッチョイ 5fc9-Ud84)
2017/11/13(月) 21:23:06.80ID:qa5qRZI10 >>220
戻り値二種のValueTuple返せば良いんじゃないの
戻り値二種のValueTuple返せば良いんじゃないの
223デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/13(月) 21:32:13.09ID:3DwKtl+Id >>222
WebAPIっぽいし、Tupleだとシリアライズした時にItem1、Item2ってなっちゃわない?
WebAPIっぽいし、Tupleだとシリアライズした時にItem1、Item2ってなっちゃわない?
224デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/13(月) 21:33:28.45ID:3DwKtl+Id あ、読み違えてたかもゴメン
225デフォルトの名無しさん (ワッチョイ 5f75-OZYs)
2017/11/13(月) 21:38:36.94ID:sn+CO+UA0 >>220
エラーオブジェクトに応答とその他情報突っ込んでthrow
エラーオブジェクトに応答とその他情報突っ込んでthrow
226デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/13(月) 22:01:26.37ID:qSvbvuzsa >>220
こんな型でも返しますかw
public class FunctionResult<T>
{
public FunctionResult(T val)
{
Value = val;
}
public FunctionResult(Exception ex)
{
Exception = ex;
}
public bool HasValue
{
get { return Exception != null; }
}
private T _Value;
public T Value
{
get
{
if (!HasValue) throw new InvalidOperationException();
return _Value;
}
private set { _Value = value; }
}
public Exception Exception { get; private set; }
}
こんな型でも返しますかw
public class FunctionResult<T>
{
public FunctionResult(T val)
{
Value = val;
}
public FunctionResult(Exception ex)
{
Exception = ex;
}
public bool HasValue
{
get { return Exception != null; }
}
private T _Value;
public T Value
{
get
{
if (!HasValue) throw new InvalidOperationException();
return _Value;
}
private set { _Value = value; }
}
public Exception Exception { get; private set; }
}
227デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/13(月) 23:32:00.25ID:1k/7dsAB0228220 (ワッチョイ 5fe9-vLjR)
2017/11/14(火) 01:18:02.74ID:Rbk2zOBm0 正常時は別の戻り値、異常時はthrow?で戻り値の型に合った内容が、
格納されるのでしょうか。
呼び出し元で、どのように取り出せばよいのでしょうか。
格納されるのでしょうか。
呼び出し元で、どのように取り出せばよいのでしょうか。
229デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 01:28:44.28ID:Xx2aI1jk0 >>228
エラー処理で検索
エラー処理で検索
230228 (ワッチョイ 5fe9-vLjR)
2017/11/14(火) 01:36:41.11ID:Rbk2zOBm0 いろいろお教えいただいているのですが、
http://www.nowonbun.com/2016/06/c-trycatchthrowfinally.html#!
↑のようなHPとかthrow とかエラー処理で検索しても
戻り値に入れて、それを呼び出し元でどのように見ているのかいくら探してもでてきません。。
try,catchとかでコンソールにエラー内容出力のことではないですよね。。
http://www.nowonbun.com/2016/06/c-trycatchthrowfinally.html#!
↑のようなHPとかthrow とかエラー処理で検索しても
戻り値に入れて、それを呼び出し元でどのように見ているのかいくら探してもでてきません。。
try,catchとかでコンソールにエラー内容出力のことではないですよね。。
231デフォルトの名無しさん (ワッチョイ ff80-Dfxb)
2017/11/14(火) 01:36:47.07ID:sw4py9T60 「c# 例外」で検索!
232デフォルトの名無しさん (ワッチョイ ff80-Dfxb)
2017/11/14(火) 01:43:50.50ID:sw4py9T60 例外と例外処理
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/exceptions/index
try 内で、throw すれば、catch で補足できる。
throw した例外クラスが、catch の引数に渡ってくる。
以下の e
catch (例外クラス e)
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/exceptions/index
try 内で、throw すれば、catch で補足できる。
throw した例外クラスが、catch の引数に渡ってくる。
以下の e
catch (例外クラス e)
233デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 01:44:37.90ID:Xx2aI1jk0 関数内で例外をキャッチして新しくException オブジェクト作ってそのInner
Exception にキャッチした例外オブジェクトを突っ込んで作った例外オブジェクトのDataプロパティに返したたいデータ突っ込む
それをthrowして呼び出し元でキャッチしてDataプロパティから取り出す
Exception にキャッチした例外オブジェクトを突っ込んで作った例外オブジェクトのDataプロパティに返したたいデータ突っ込む
それをthrowして呼び出し元でキャッチしてDataプロパティから取り出す
234デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 01:54:03.16ID:KYSlLmBD0 >>233
新しくExceptionオブジェクト作るなアホか
新しくExceptionオブジェクト作るなアホか
235228 (ワッチョイ 5fe9-vLjR)
2017/11/14(火) 01:59:34.75ID:Rbk2zOBm0 皆さまありがとうございます。いまださっぱりわからないので出直してきます。。
ありがとうございました。
try catchでcatchのとこにエラー情報が入る?まではわかったきがするのですが、
再スローとかInnerExceptionになるとさっぱりでした。
下位の呼び出し先のエラー情報を上位の呼び出し元にthrowすれば戻り値関係なく渡せるといった感じなのでしょうか。。
サイトみててもそうはどうやってもみえなかったのです。
ありがとうございました。
try catchでcatchのとこにエラー情報が入る?まではわかったきがするのですが、
再スローとかInnerExceptionになるとさっぱりでした。
下位の呼び出し先のエラー情報を上位の呼び出し元にthrowすれば戻り値関係なく渡せるといった感じなのでしょうか。。
サイトみててもそうはどうやってもみえなかったのです。
236デフォルトの名無しさん (スップ Sd1f-voEu)
2017/11/14(火) 02:08:30.45ID:n7fEU+IFd >>233
意図的にExceptionのインスタンスを作ってスローするのは間違い
SystemExceptionやNullReferenceException、IndexOutOfRangeExceptionも同様
意図的にExceptionのインスタンスを作ってスローするのは間違い
SystemExceptionやNullReferenceException、IndexOutOfRangeExceptionも同様
237デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:11:41.66ID:L0+XEUiLa 悪口言うつもりはないけど例外の使い方も知らないのに非同期に手を出すとか
順番がおかしいと思うw
順番がおかしいと思うw
238デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:12:51.73ID:L0+XEUiLa239デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:17:16.73ID:VqdZ1M78d >>238
Microsoft自身がやめろって言ってんのに、わざわざそれに反することをするのはアホ
Microsoft自身がやめろって言ってんのに、わざわざそれに反することをするのはアホ
240デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:18:50.68ID:KYSlLmBD0 >>238
c#の例外について少しでもかじったことがあるのならば、アンチパターンだと知ってるはず
c#の例外について少しでもかじったことがあるのならば、アンチパターンだと知ってるはず
241デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:20:03.11ID:L0+XEUiLa242デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 02:22:37.27ID:Xx2aI1jk0243デフォルトの名無しさん (スップ Sd1f-voEu)
2017/11/14(火) 02:24:17.15ID:NHaW+CLNd244デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:25:47.16ID:KYSlLmBD0 >>241
なぜ言うわけ無いと思ったのか説明してごらん
なぜ言うわけ無いと思ったのか説明してごらん
245デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:26:51.36ID:L0+XEUiLa246デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:27:34.33ID:L0+XEUiLa247デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:31:42.57ID:WLqSYvBrd >>245
ちゃんと読めよカスwww
>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。
ちゃんと読めよカスwww
>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。
248デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:32:24.83ID:KYSlLmBD0 >>246
日本語のドキュメントなのに読めないとか
日本語のドキュメントなのに読めないとか
249デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 02:33:31.14ID:Xx2aI1jk0 なんでスップ2つ+固定回線で自演してるの?
250デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:34:47.54ID:L0+XEUiLa >>247
言っちゃわるいけど、君の読解力がおかしいことはよくわかった。
その一文のどこをどう呼んでもキャッチした例外をInnerExceptionに入れて
別の例外を投げてはいけない、などという意味には読めません
言っちゃわるいけど、君の読解力がおかしいことはよくわかった。
その一文のどこをどう呼んでもキャッチした例外をInnerExceptionに入れて
別の例外を投げてはいけない、などという意味には読めません
251デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:36:25.31ID:WLqSYvBrd >>250
読解力がないのはお前。否定してるのはExceptionクラスのインスタンスをnewしていること。
読解力がないのはお前。否定してるのはExceptionクラスのインスタンスをnewしていること。
252デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:38:38.93ID:L0+XEUiLa しかし、
>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。
これ、前者2つがダメな理由は分かるけど後者2つはかなり意味不明だね。
翻訳ミスを疑ったけど英語でもそうなってる。
これはさすがに盲従する奴はアホだと思う
>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。
これ、前者2つがダメな理由は分かるけど後者2つはかなり意味不明だね。
翻訳ミスを疑ったけど英語でもそうなってる。
これはさすがに盲従する奴はアホだと思う
253デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:40:17.14ID:WLqSYvBrd >>252
本気で言ってる?同じ疑問を持つ人はいるみたいだから少しググれば出てくるけど
https://stackoverflow.com/questions/22453650/why-are-we-not-to-throw-these-exceptions
本気で言ってる?同じ疑問を持つ人はいるみたいだから少しググれば出てくるけど
https://stackoverflow.com/questions/22453650/why-are-we-not-to-throw-these-exceptions
254デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:41:11.99ID:L0+XEUiLa255デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:45:47.13ID:WLqSYvBrd256デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:46:50.86ID:L0+XEUiLa >>253
なるほど、NullReferenceExceptionの方は一応回答者が理由出してるけど
もっと明示的な例外の方が良いから使うなというには弱いように感じるね。
IndexOutOfRangeException の方は使っちゃダメな理由出てないね
なるほど、NullReferenceExceptionの方は一応回答者が理由出してるけど
もっと明示的な例外の方が良いから使うなというには弱いように感じるね。
IndexOutOfRangeException の方は使っちゃダメな理由出てないね
257デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:47:11.28ID:KYSlLmBD0 >>254
勉強になって良かったね
勉強になって良かったね
258デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:47:35.87ID:L0+XEUiLa >>255
それ、じゃあ自分なら何て表現するか考えてから言ってる?
それ、じゃあ自分なら何て表現するか考えてから言ってる?
259デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:48:14.13ID:L0+XEUiLa >>257
「よっしゃ、今日はこのぐらいにしといたるわ」 by 池乃めだか
「よっしゃ、今日はこのぐらいにしといたるわ」 by 池乃めだか
260デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:48:46.66ID:WLqSYvBrd >>256
出てるからちゃんと読みなさい
出てるからちゃんと読みなさい
261デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:49:29.79ID:L0+XEUiLa262デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 02:50:04.51ID:WLqSYvBrd >>261
煽って探してもらおうとするクズ
煽って探してもらおうとするクズ
263デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:50:53.16ID:KYSlLmBD0 >>256
ほんとドキュメント読めない人なのね
ほんとドキュメント読めない人なのね
264デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 02:56:20.70ID:L0+XEUiLa >>263
君、そういうくだらないレスしかできない自分が嫌にならないの?
絵に描いたような「精神勝利法」だけど、そんなので勝った気になれるって小学生かよ。
俺ならプライドがあるからやらないけど、きっと傷つくような自尊心なんて最初から持ってないんだね
君、そういうくだらないレスしかできない自分が嫌にならないの?
絵に描いたような「精神勝利法」だけど、そんなので勝った気になれるって小学生かよ。
俺ならプライドがあるからやらないけど、きっと傷つくような自尊心なんて最初から持ってないんだね
265デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/14(火) 02:59:16.44ID:KYSlLmBD0 >>264
初心者ならもっと謙虚になりなさい
初心者ならもっと謙虚になりなさい
266デフォルトの名無しさん (ワッチョイ 5f8a-KLCy)
2017/11/14(火) 05:35:40.63ID:e8+qL+KH0267デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 06:55:43.62ID:sSxxq2Sz0 例外処理が難しすぎるのか例外処理を分かってないヤツが多すぎる。
Go言語が例外処理を言語仕様からはずしたのも納得できるな。
Go言語が例外処理を言語仕様からはずしたのも納得できるな。
268デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 06:57:50.52ID:sSxxq2Sz0269デフォルトの名無しさん (バッミングク MMdf-ioWr)
2017/11/14(火) 07:11:13.47ID:R9xQaEyZM プロパティだけのデータストア用インナークラスを作ってるんですけど、クラスの修飾子をprotectedにして中のプロパティをpudlicにしています
メンバの方がアクセス権が広い事に違和感を感じるのですが世間様ではある事なのでしょうか
メンバの方がアクセス権が広い事に違和感を感じるのですが世間様ではある事なのでしょうか
270デフォルトの名無しさん (ブーイモ MM0f-nR9L)
2017/11/14(火) 07:41:12.60ID:kBR8KFzeM >>269
クラスもパブリックにしよう!
クラスもパブリックにしよう!
272デフォルトの名無しさん (ワッチョイ 5f23-hQHN)
2017/11/14(火) 08:27:49.82ID:04qZtOw+0 >>269
クラスがprivateの場合はメンバの方を広くするしかないんだからそれ自体はおかしくない
クラスがinternalでメンバがpublicというのはよくある
でもprotectedな内部クラスというのはそもそもあまり一般的ではないと思う
クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
紛らわしくて不便なだけで特にメリットがない
クラスがprivateの場合はメンバの方を広くするしかないんだからそれ自体はおかしくない
クラスがinternalでメンバがpublicというのはよくある
でもprotectedな内部クラスというのはそもそもあまり一般的ではないと思う
クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
紛らわしくて不便なだけで特にメリットがない
273272 (ワッチョイ 5f23-hQHN)
2017/11/14(火) 08:29:03.55ID:04qZtOw+0 補足
(派生クラスを作ろうとした人が)クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
という意味な
(派生クラスを作ろうとした人が)クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
という意味な
274デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/14(火) 08:49:01.70ID:bKDw6GK5M275デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 09:09:39.51ID:HdsegbLs6 >>274
同期だったとしてどうする?
同期だったとしてどうする?
276デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/14(火) 09:10:12.07ID:ElF9INq6r277デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 09:11:01.60ID:HdsegbLs6 >>276
サーバーに接続出来なかったらどうする?
サーバーに接続出来なかったらどうする?
278デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/14(火) 09:13:48.16ID:ElF9INq6r >>277
接続出来ない旨のLeftを返す
接続出来ない旨のLeftを返す
279デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 09:15:00.68ID:HdsegbLs6 >>278
レフトとか知らないけど例外でよくね?例外がダメ理由は?
レフトとか知らないけど例外でよくね?例外がダメ理由は?
280デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/14(火) 09:22:41.57ID:bKDw6GK5M >>275
敵艦に突っ込んで玉砕だな
敵艦に突っ込んで玉砕だな
281デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 09:32:31.86ID:HdsegbLs6 >>280
呼び出し関数内で何かしらのデータを作ったとしてそれはどうやって呼び出し元に伝達する?
呼び出し関数内で何かしらのデータを作ったとしてそれはどうやって呼び出し元に伝達する?
282デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/14(火) 09:39:13.23ID:bKDw6GK5M >>281
何のデータの場合?
何のデータの場合?
283デフォルトの名無しさん (ワッチョイ 5fb3-BPYy)
2017/11/14(火) 09:40:53.91ID:/dr35bqC0 暇な奴だ
284デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 09:41:26.10ID:HdsegbLs6 >>282
404のレスポンスボディとか
404のレスポンスボディとか
285デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/14(火) 09:47:33.77ID:bKDw6GK5M286デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 10:00:57.46ID:HdsegbLs6 例外処理は汚くなるからイベントハンドラとかみたいな呼び出し階層の最上位にだけに集約させたいってこと?
287デフォルトの名無しさん (ブーイモ MM83-4n8i)
2017/11/14(火) 10:06:00.72ID:bKDw6GK5M288デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/14(火) 10:11:37.55ID:NRM6wS+d0 存在しないリソースを要求するだけで例外を引き起こせるなら。
290デフォルトの名無しさん (ワッチョイ ff9d-QXYS)
2017/11/14(火) 12:12:12.09ID:5gpUPtII0291デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 12:48:00.23ID:qGKirkhkd >>290
それもそうだし、あまりのドキュメントを読む能力の無さに吹いたわ
それもそうだし、あまりのドキュメントを読む能力の無さに吹いたわ
292デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 13:35:30.02ID:kMJcGUhsM 例外の内容を戻り値で返そうとしていた時点で察するべき
293デフォルトの名無しさん (ワッチョイ ff9c-J+qm)
2017/11/14(火) 13:35:49.40ID:uXnSzNFD0 今月ずっとhResult == IntPtr.Zeroとかresult != 0とか書いてた俺から見れば
例外なんて天国じゃないですか
例外なんて天国じゃないですか
294デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 13:42:38.82ID:kMJcGUhsM >>293
その天使を握り潰してリターンで返してエラーハンドリング地獄にしようとしていたのさ。
その天使を握り潰してリターンで返してエラーハンドリング地獄にしようとしていたのさ。
295デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 13:51:56.33ID:D89+JmTA0 でもファイルが開けないで例外は困る
他のも完全に例外とそうでないのと作った奴との波長が合わないと
仕分けが面倒臭い
いっそ握り潰すは結構わかる
なんかいい手はるのか?
他のも完全に例外とそうでないのと作った奴との波長が合わないと
仕分けが面倒臭い
いっそ握り潰すは結構わかる
なんかいい手はるのか?
296デフォルトの名無しさん (ブーイモ MM83-mkvm)
2017/11/14(火) 13:58:20.49ID:QAeRXYyyM 開けないという結果を返したいなら戻り値で返せばいいじゃん
例外の詳細が欲しいとか言うなら例外のまま戻ればいいってなる
例外の詳細が欲しいとか言うなら例外のまま戻ればいいってなる
297デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 14:04:41.09ID:kMJcGUhsM >>295
開けないファイルを処理できる場所で例外のキャッチをすれば良いだけだが。
開けないファイルを処理できる場所で例外のキャッチをすれば良いだけだが。
298デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 14:06:57.33ID:D89+JmTA0 >>297
だから一生懸命例外を仕分けするって話だろ
だから一生懸命例外を仕分けするって話だろ
299デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 14:08:55.93ID:kMJcGUhsM >>298
仕分け?
仕分け?
300デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 14:15:19.28ID:D89+JmTA0301デフォルトの名無しさん (ワッチョイ df06-ueqH)
2017/11/14(火) 14:17:24.41ID:RygzRtlR0 MSの推奨するasync越しの例外処理はCancellationTokenSource使うやつだろうが可也面倒だわな
キャンセルの仕組みを入れるなら、次いでに仕込んでもいいと思うが
キャンセルの仕組みを入れるなら、次いでに仕込んでもいいと思うが
302デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 14:19:11.58ID:kMJcGUhsM303デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 14:21:12.02ID:D89+JmTA0 >>299
うんちっちException
うんこっこException
うんこっここっこException
ちんぽっぽException
ちんぽっぽちんぽException
ちんちんException
まんこっこException
まんこっこっこException
それぞれ挙動を変えたい
うんちっちException
うんこっこException
うんこっここっこException
ちんぽっぽException
ちんぽっぽちんぽException
ちんちんException
まんこっこException
まんこっこっこException
それぞれ挙動を変えたい
304デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 14:22:20.64ID:D89+JmTA0305デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 14:25:29.18ID:kMJcGUhsM >>304
キャッチしてリカバリ処理しても良いんだよベイベ
キャッチしてリカバリ処理しても良いんだよベイベ
306デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 14:30:28.64ID:kMJcGUhsM307デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 14:35:59.67ID:qGKirkhkd >>304
またキチガイかよ
またキチガイかよ
308デフォルトの名無しさん (ワッチョイ df06-ueqH)
2017/11/14(火) 15:02:33.86ID:RygzRtlR0 致命的エラーの大半はバグだから、しっかりロガーに記憶センといかんよな
309デフォルトの名無しさん (ブーイモ MM0f-xUYK)
2017/11/14(火) 15:26:53.10ID:3oyxXo9MM 仕分けです
310デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 15:59:25.26ID:D89+JmTA0311デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 16:03:35.67ID:D89+JmTA0 ところでCsvHelperのCurrentRecord消えてんじゃん
たかがCsvでマッピングなんかしねーよ
コイツ馬鹿じゃん
やっぱり他人の作ったもんなんかゴミだな
この程度は自分で作るべきだった
たかがCsvでマッピングなんかしねーよ
コイツ馬鹿じゃん
やっぱり他人の作ったもんなんかゴミだな
この程度は自分で作るべきだった
312デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 16:05:44.77ID:HdsegbLs6 アスペ
313デフォルトの名無しさん (スップ Sd9f-voEu)
2017/11/14(火) 16:33:33.76ID:qGKirkhkd そいつ英語読めないアスペ
314デフォルトの名無しさん (ブーイモ MM0f-nR9L)
2017/11/14(火) 17:10:19.65ID:kBR8KFzeM 戻り値のあるメソッドでcatchにもreturn入れないとエラーになるんだけど、普通、例外拾った場合、returnにはnullとかいれるの?
315デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 17:16:49.43ID:3oyxXo9MM316デフォルトの名無しさん (ブーイモ MM0f-nR9L)
2017/11/14(火) 17:20:01.42ID:kBR8KFzeM >>315
なるほど、メソッドの外でcatchするんですね。それが定石なんでしょうか?
なるほど、メソッドの外でcatchするんですね。それが定石なんでしょうか?
317デフォルトの名無しさん (ブーイモ MM0f-4n8i)
2017/11/14(火) 17:33:11.61ID:3oyxXo9MM >>316
メソッドの中でcatchして例外に対する処理が出来れば、そこでcatchすれば良いし、出来なきゃ呼び出し元でcatchする。呼び出し元で処理出来なけりゃ更に上位の呼び出し元でcatchする。
基本は例外は例外なのでそんなことが起きないようにコーディングする。
メソッドの中でcatchして例外に対する処理が出来れば、そこでcatchすれば良いし、出来なきゃ呼び出し元でcatchする。呼び出し元で処理出来なけりゃ更に上位の呼び出し元でcatchする。
基本は例外は例外なのでそんなことが起きないようにコーディングする。
318デフォルトの名無しさん (ワッチョイ 7fc3-advO)
2017/11/14(火) 17:45:16.91ID:vWcSiHz/0 WebにあるMSDNの説明を和文で見る人は、「.NET Framework(current version)」を「.NET Framework 4」に変更して、みたほうが良いかもね。
それでも変な和訳だけど。
それでも変な和訳だけど。
319デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/14(火) 18:04:00.27ID:gCxVQMlVa >>314
それ、問題設定がおかしい(きつい言い方だけどそれは愚問)だから、
たぶん例外の意味が根本的に分かってないんだと思う。
まず「そもそも例外って何?」ってところからちゃんと理解した方がいいと思う。
理解をパスして定石だかお作法だかを覚えることで乗り切ろうとする態度は危険
それと
>戻り値のあるメソッドでcatchにもreturn入れないとエラーになる
間違ってる。
コンパイル通らないのは値を返さない実行パスが存在する場合だけ
それ、問題設定がおかしい(きつい言い方だけどそれは愚問)だから、
たぶん例外の意味が根本的に分かってないんだと思う。
まず「そもそも例外って何?」ってところからちゃんと理解した方がいいと思う。
理解をパスして定石だかお作法だかを覚えることで乗り切ろうとする態度は危険
それと
>戻り値のあるメソッドでcatchにもreturn入れないとエラーになる
間違ってる。
コンパイル通らないのは値を返さない実行パスが存在する場合だけ
320デフォルトの名無しさん (ワッチョイ 7f19-4n8i)
2017/11/14(火) 18:31:17.73ID:rQHwrbmI0321デフォルトの名無しさん (スップ Sd1f-voEu)
2017/11/14(火) 18:47:46.83ID:gXgokZ6Md322デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/14(火) 18:59:20.88ID:ElF9INq6r >>279
ダメでは無いが例外の欠点
上下のやり取りにもあるように例外は扱いが難しく暗黙知が多い
(個人的には難しいとは思わんが)
簡単に握り潰せる
その関数が例外を出すかどうかはパッと見には解らない
非同期の時どうなるか直感的ではない
今はビジネスロジックのエラーに例外はあんまり使わない
もちろんケースバイケース
ダメでは無いが例外の欠点
上下のやり取りにもあるように例外は扱いが難しく暗黙知が多い
(個人的には難しいとは思わんが)
簡単に握り潰せる
その関数が例外を出すかどうかはパッと見には解らない
非同期の時どうなるか直感的ではない
今はビジネスロジックのエラーに例外はあんまり使わない
もちろんケースバイケース
323デフォルトの名無しさん (バットンキン MM03-ioWr)
2017/11/14(火) 19:23:50.29ID:pfWBpEcAM324デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 19:24:49.61ID:D89+JmTA0 ドキュメント書かない奴に限って
ちんぽっぽちんちんException
の亜種をたくさん作るんだw
ところで
CsvHelper
GetRecords<dynamic>()で動くだろ死ねよ
って温かいレスをもらったが
Csvの読み込み程度でこんな翻弄されてるなら
やっぱり自分で作った方が安泰かな?
NuGet最新取ると概ね動かないぜ
ちんぽっぽちんちんException
の亜種をたくさん作るんだw
ところで
CsvHelper
GetRecords<dynamic>()で動くだろ死ねよ
って温かいレスをもらったが
Csvの読み込み程度でこんな翻弄されてるなら
やっぱり自分で作った方が安泰かな?
NuGet最新取ると概ね動かないぜ
325デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 19:32:20.40ID:sSxxq2Sz0 >>322
Go言語が例外処理を無くしたのは、
・例外処理を正しく扱えないヤツが余りにも多すぎる
・例外処理は並行処理では扱い辛い
後者の方が無くした主な理由だろうけど
例外処理分かってないヤツ多すぎるwww
Go言語が例外処理を無くしたのは、
・例外処理を正しく扱えないヤツが余りにも多すぎる
・例外処理は並行処理では扱い辛い
後者の方が無くした主な理由だろうけど
例外処理分かってないヤツ多すぎるwww
326デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 19:35:09.24ID:sSxxq2Sz0327デフォルトの名無しさん (ワッチョイ 5ffa-BPYy)
2017/11/14(火) 19:58:23.54ID:0snQAOLI0 キチガイのバザール
328デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 20:04:06.14ID:QqwKiGyo6 >>322
どこが難しいと思うの?
どこが難しいと思うの?
329デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/14(火) 20:39:11.83ID:ElF9INq6r330デフォルトの名無しさん (アウアウカー Sad3-csDI)
2017/11/14(火) 20:59:27.95ID:HCb+ZNawa Listのaddメソッドって例外飛ばさないんですか?
もう追加できないよ!みたいな感じで
もう追加できないよ!みたいな感じで
331デフォルトの名無しさん (ワッチョイ ff9f-gk0q)
2017/11/14(火) 21:01:39.87ID:ozKhZGN+0 {〇,✕,✕,〇,△,△,△,〇,△}みたいなリストを{〇,✕,✕,}{〇,△,△,△,}{〇,△}って感じに分けたいんだけどLinqで簡単に出来ないかな?
ループさせんのが面倒で
ループさせんのが面倒で
332デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/14(火) 21:03:14.99ID:cajczz9H0333デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/14(火) 21:07:06.30ID:07a/swYLa >>331
SkipとTake使えば?
SkipとTake使えば?
334デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 21:11:28.16ID:6kJ9cNLk6 >>329
どこがみんなにとって難しいと思うから322で難しいとか書いたの?
どこがみんなにとって難しいと思うから322で難しいとか書いたの?
335デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/14(火) 21:13:21.13ID:ElF9INq6r >>334
これだけ意見相違があるから
これだけ意見相違があるから
336デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 21:16:24.25ID:6kJ9cNLk6 よくわからんが難しくないだろ。
337デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/14(火) 21:17:36.48ID:07a/swYLa 例外を変なところでキャッチしちゃう人が多い
メソッドAの中でメソッドBを呼んでまたメソッドCを呼んだとする
メソッドC中で例外が起こってもメソッドC内でキャッチしちゃって
メソッドCの戻り値をnullでリターンして
メソッドBで戻り値のnullチェックしてnullだったらまた戻り値をnullでリターンして
またメソッドAでチェックしてみたいな馬鹿な使い方をしてる
メソッドAでキャッチしろって思う
メソッドAの中でメソッドBを呼んでまたメソッドCを呼んだとする
メソッドC中で例外が起こってもメソッドC内でキャッチしちゃって
メソッドCの戻り値をnullでリターンして
メソッドBで戻り値のnullチェックしてnullだったらまた戻り値をnullでリターンして
またメソッドAでチェックしてみたいな馬鹿な使い方をしてる
メソッドAでキャッチしろって思う
338デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/14(火) 21:18:54.31ID:6kJ9cNLk6339デフォルトの名無しさん (ワッチョイ ff9f-gk0q)
2017/11/14(火) 21:22:31.53ID:ozKhZGN+0 >>333
んーそれ余計に面倒にならない?
んーそれ余計に面倒にならない?
340デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/14(火) 21:23:42.17ID:07a/swYLa 例外を目の前でキャッチするくらいなら他の制御構文でヤレ
341デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 21:33:26.00ID:sSxxq2Sz0342デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 21:54:38.57ID:D89+JmTA0343デフォルトの名無しさん (ワッチョイ ff9d-ouqv)
2017/11/14(火) 22:03:00.14ID:5gpUPtII0 仕分けめんどくさいのは同意するけど、握りつぶすのはどうなんだ
仕分けした結果握りつぶして問題ないって判断したものならいいかもしれんが
極論として、全部握りつぶす or 全部スルーして上位にキャッチさせる
どっち選ぶ?
仕分けした結果握りつぶして問題ないって判断したものならいいかもしれんが
極論として、全部握りつぶす or 全部スルーして上位にキャッチさせる
どっち選ぶ?
344デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 22:03:51.57ID:sSxxq2Sz0345デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 22:08:15.89ID:sSxxq2Sz0 >>337
>例外を変なところでキャッチしちゃう人が多い
かと思えば、例外が必要なところでtry/catch { } で握りぶしちゃう人も多い
これも追加ね。
無駄なtry/cathと握りつぶし
例外が分かってないヤツの典型例
>例外を変なところでキャッチしちゃう人が多い
かと思えば、例外が必要なところでtry/catch { } で握りぶしちゃう人も多い
これも追加ね。
無駄なtry/cathと握りつぶし
例外が分かってないヤツの典型例
346デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/14(火) 22:09:59.38ID:vkrHhpXR0 例外の仕分けとは何なのか
347デフォルトの名無しさん (ワッチョイ 5f4b-BPYy)
2017/11/14(火) 22:11:36.04ID:FOR7JOrW0 分かったからママに教えてやれ
お前が可愛いなら誉めてくれるだろう
お前が可愛いなら誉めてくれるだろう
348デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 22:12:26.72ID:D89+JmTA0349デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 22:17:45.36ID:sSxxq2Sz0 例外を拾ってエラーチェックをしようとしているのが根本的な間違いだな。
350デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 22:28:42.81ID:D89+JmTA0 >>349
バッカ、飛んでっちゃうだろ
バッカ、飛んでっちゃうだろ
351デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 22:33:03.34ID:Xx2aI1jk0 仕分けとは
握りつぶしとは
握りつぶしとは
352デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 22:41:27.61ID:D89+JmTA0 >>351
アスペにもほどがあるだろ
アスペにもほどがあるだろ
353デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/14(火) 22:56:41.83ID:Xx2aI1jk0 初心者だから経験が浅いので分からん
354デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/14(火) 22:58:32.66ID:ypDSy74La あからさまに変な人は相手にしないほうがいいよ
俺も言ってる意味がわからない
俺も言ってる意味がわからない
355デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/14(火) 23:00:13.12ID:vkrHhpXR0 >>348
戻り値だったらいいの?例外となんか違うか?
戻り値だったらいいの?例外となんか違うか?
356デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 23:02:10.19ID:D89+JmTA0 >>355
お前、なんの例外がくるのか全部把握してる前提で話してるだろ?
お前、なんの例外がくるのか全部把握してる前提で話してるだろ?
357デフォルトの名無しさん (ワッチョイ 7f2b-zl2n)
2017/11/14(火) 23:06:39.11ID:deF3FeCf0 把握できてる(かつ握っても問題ない)例外だけ握ればいいんじゃないの?
なんで全部握りつぶすの?
なんで全部握りつぶすの?
358デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 23:18:43.22ID:D89+JmTA0 >>357
どこで例外発生するかわかんないから
どこで例外発生するかわかんないから
359デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 23:25:37.86ID:sSxxq2Sz0 >>358
何処で発生するか、しかも例外の内容も分からない例外を仕分けして何をしたいんだ?
何処で発生するか、しかも例外の内容も分からない例外を仕分けして何をしたいんだ?
360デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/14(火) 23:33:00.11ID:vkrHhpXR0 >>356
お前なんの戻り値がくるのか全部把握してる前提で話してるだろ?
お前なんの戻り値がくるのか全部把握してる前提で話してるだろ?
361デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 23:43:11.80ID:D89+JmTA0362デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 23:43:49.21ID:D89+JmTA0 >>360
それは成功以外は失敗じゃない?
それは成功以外は失敗じゃない?
363デフォルトの名無しさん (アウアウイー Sa33-sJj3)
2017/11/14(火) 23:48:21.45ID:ypDSy74La364デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 23:48:53.64ID:sSxxq2Sz0 >>361
だったら、例外をcatchして例外メッセージをMessageBox.Show()しとけば良いだけだろ。
だったら、例外をcatchして例外メッセージをMessageBox.Show()しとけば良いだけだろ。
365デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/14(火) 23:49:57.17ID:vkrHhpXR0 >>362
だったら例外も同じじゃない?
だったら例外も同じじゃない?
366デフォルトの名無しさん (ワッチョイ ff9a-TPjW)
2017/11/14(火) 23:53:24.48ID:+V2acIIZ0 こんな深夜に要件定義されていない議論するとか正気か?
367デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/14(火) 23:58:02.52ID:D89+JmTA0 >>365
だから落ちんなよって
だから落ちんなよって
368デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/14(火) 23:58:11.24ID:sSxxq2Sz0369デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/14(火) 23:58:46.20ID:A1uj0brl0 Windowsの場合、ハンドルされない例外で落としておけば、ユーザーには後日解決策が
提示される場合があると表示されて、パートナーには統計情報が連絡される。
提示される場合があると表示されて、パートナーには統計情報が連絡される。
370あ (スププ Sd9f-oWMR)
2017/11/14(火) 23:59:42.34ID:j+l8jijkd 動いてそうだけど動いてないかもしれない、エラーが中で出てるけど見えないプログラムなんて、
ブレーキランプはつくけどホントにブレーキがかかるかわからない車みたい。
いっそ走らないほうがマシ。
ブレーキランプはつくけどホントにブレーキがかかるかわからない車みたい。
いっそ走らないほうがマシ。
371デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/15(水) 00:01:02.73ID:udlId46Ca >>367-368
どうせネタのつもりで言ってるんだろうけど面白くないから
どうせネタのつもりで言ってるんだろうけど面白くないから
372デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/15(水) 00:02:05.46ID:iANpDJJe0 >>369
MS以外に例外情報を送信することができるのか?
MS以外に例外情報を送信することができるのか?
373デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/15(水) 00:03:28.48ID:2GqBFPwl0 >>372
統計情報だけもらえる。
統計情報だけもらえる。
374デフォルトの名無しさん (アウアウイー Sa33-zl2n)
2017/11/15(水) 00:03:40.40ID:QiSxe5F2a >>368
キャッチして何になるんだよ?
アプリは予測してない状況になってるんだぞ
予測できてないから復旧もできないし
誤動作してシステム食いつぶすこともあるんだから生かしておく意味はありません
そういうことしてDBに特定のデータだけ一晩中書き続けた例を知ってる
キャッチして何になるんだよ?
アプリは予測してない状況になってるんだぞ
予測できてないから復旧もできないし
誤動作してシステム食いつぶすこともあるんだから生かしておく意味はありません
そういうことしてDBに特定のデータだけ一晩中書き続けた例を知ってる
375デフォルトの名無しさん (ワッチョイ df03-pAaq)
2017/11/15(水) 00:03:57.83ID:iCpU6Box0 >>367
むしろ例外の仕組みがない言語の方がプログラマーに制御できないとこで勝手に落ちるんじゃないの?
むしろ例外の仕組みがない言語の方がプログラマーに制御できないとこで勝手に落ちるんじゃないの?
376デフォルトの名無しさん (ワッチョイ df7f-KBs8)
2017/11/15(水) 00:04:36.82ID:MZOj6Nbl0377デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/15(水) 00:04:47.32ID:iANpDJJe0 >>373
なにそれ?
なにそれ?
378デフォルトの名無しさん (ワッチョイ df8d-hKMu)
2017/11/15(水) 00:05:46.61ID:De4EEM1x0 ロガークラスなんかだと
中で例外全部握り潰すけど
catch {}
中で例外全部握り潰すけど
catch {}
379デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/15(水) 00:06:23.35ID:iANpDJJe0380デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 00:10:28.88ID:pJdoypJN0 ダメだこいつら
話になんねー
あるべき論はいいからさっさとアプリ動かせよ
握りつぶして動くなら動くでいいだろ
メソッドの中身なんて3万行だか4万行だか読んでらんねんだよバカが
その全てでテキトーに例外発生させてんだから握りつぶしてナンボだろこんなの
話になんねー
あるべき論はいいからさっさとアプリ動かせよ
握りつぶして動くなら動くでいいだろ
メソッドの中身なんて3万行だか4万行だか読んでらんねんだよバカが
その全てでテキトーに例外発生させてんだから握りつぶしてナンボだろこんなの
381デフォルトの名無しさん (ワッチョイ df8d-hKMu)
2017/11/15(水) 00:11:54.55ID:De4EEM1x0 Office系は印刷中キャンセルボタン押しただけで
COMException投げてきたりするから
とりあえず握り潰すようにしている
COMException投げてきたりするから
とりあえず握り潰すようにしている
382デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/15(水) 00:12:29.08ID:2GqBFPwl0 DBはコミットしなければいいと思う。
383デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/15(水) 00:20:37.66ID:iANpDJJe0 >>380
じゃ、メッソッドの呼び出しもと全部にcatch {}入れとけよ。
じゃ、メッソッドの呼び出しもと全部にcatch {}入れとけよ。
384デフォルトの名無しさん (ワッチョイ ff9d-ouqv)
2017/11/15(水) 00:26:18.34ID:AeO6Jp1U0 例外で落としたくないプログラムってのはたしかに存在するけど
基本そんなプログラムをC#で書くのが間違ってると思うわ
例外処理のっていうときに、C#での(あるいは.NETでの)例外処理は、って言うようにしようぜ
つかまあこの話もう終わりで良いけど
基本そんなプログラムをC#で書くのが間違ってると思うわ
例外処理のっていうときに、C#での(あるいは.NETでの)例外処理は、って言うようにしようぜ
つかまあこの話もう終わりで良いけど
385デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/15(水) 00:26:49.27ID:2GqBFPwl0 ただまあ例外なんて滅多に出ないからね。
386デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/15(水) 00:27:26.82ID:2GqBFPwl0 C++スレじゃないのか。
387デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/15(水) 00:27:39.78ID:rNYxO5wL0 >>337
そのメソッドAが戻り値あり立った場合は?さらに外?それともヌル返す?
そのメソッドAが戻り値あり立った場合は?さらに外?それともヌル返す?
388デフォルトの名無しさん (ワッチョイ 5f8a-lB0v)
2017/11/15(水) 00:28:57.41ID:nkl9Qzh90 長々と無意味なレスバが続いてたけど、ひとつだけ皆が同意できそうなのは
例外がどういう用途で使われるべきかの一般的なコンセンサスに従う人は
ID:D89+JmTA0 = ID:pJdoypJN0 と一緒に仕事したくない、という点だけだな
例外がどういう用途で使われるべきかの一般的なコンセンサスに従う人は
ID:D89+JmTA0 = ID:pJdoypJN0 と一緒に仕事したくない、という点だけだな
389デフォルトの名無しさん (ワッチョイ 5fb3-ouqv)
2017/11/15(水) 00:30:13.38ID:2GqBFPwl0 異常は戻り値で知らせるなって言いたいんじゃないの。
まあそりゃそうだよねって言う。
まあそりゃそうだよねって言う。
390デフォルトの名無しさん (ワッチョイ 7fd2-voEu)
2017/11/15(水) 00:57:36.26ID:ESiJAd3S0 ここc#スレで合ってるよね…
391デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/15(水) 01:09:16.87ID:udlId46Ca 勘違いする人がいると見てられないので一応書いとくけど、
例外の目的の一つはフェイルセーフ、つまりプログラマの想定外のことが起こった時に
「安全側に倒す」 = 「プログラムを強制終了させる」ことなので、
「プログラマの想定外のことが起こってもプログラムの実行が止まらないようにしたい」
などという馬鹿なことを考えてはいけない。
例外の目的の一つはフェイルセーフ、つまりプログラマの想定外のことが起こった時に
「安全側に倒す」 = 「プログラムを強制終了させる」ことなので、
「プログラマの想定外のことが起こってもプログラムの実行が止まらないようにしたい」
などという馬鹿なことを考えてはいけない。
392デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 01:35:57.65ID:pJdoypJN0393デフォルトの名無しさん (ワッチョイ 7f0c-advO)
2017/11/15(水) 02:16:30.38ID:oUD9LeEe0 ここは間を取ってContractしよう
394デフォルトの名無しさん (ワッチョイ ff9f-gk0q)
2017/11/15(水) 03:59:39.11ID:f4TQv9de0395デフォルトの名無しさん (ワッチョイ 7f19-TPjW)
2017/11/15(水) 06:34:16.49ID:iANpDJJe0 >>392
具体的には何のライブラリ?
具体的には何のライブラリ?
396デフォルトの名無しさん (スップ Sd1f-voEu)
2017/11/15(水) 08:15:52.85ID:M8NqkMX5d >>395
キチガイに触んなすな
キチガイに触んなすな
397デフォルトの名無しさん (ササクッテロレ Sp33-hKMu)
2017/11/15(水) 08:45:58.03ID:6LdVh8Top >>394
LINQでどうやるの?
LINQでどうやるの?
398デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 09:21:08.88ID:EAeU3mIh0399デフォルトの名無しさん (ワッチョイ 5f02-BPYy)
2017/11/15(水) 09:39:52.81ID:tmuRT0930 ガイジコラボ
400デフォルトの名無しさん (ドコグロ MM7f-FK5L)
2017/11/15(水) 10:00:24.72ID:K3LG5GcrM401デフォルトの名無しさん (スッップ Sd9f-gk0q)
2017/11/15(水) 10:01:55.68ID:DCxsxqPWd >>397
やりたいのは文字列じゃないけどこんな感じのイメージ
パフォーマンスはしらない
var list = new List<string>() { "○", "×", "×", "×" , "○", "△", "△", "○", "△" };
Func<string, bool> isFirst = (item) => item == "○";
int groupingId = 0;
var result = list.Select(item =>{
if (isFirst(item)) { groupingId++; }
return new { Id = groupingId, Value = item };
})
.GroupBy(pair => pair.Id, pair => pair.Value);
// { "○", "×", "×", "×"}{"○", "△", "△"}{"○", "△" }
List<List<string>> hoge = result.Select(group => group.ToList()).ToList();
やりたいのは文字列じゃないけどこんな感じのイメージ
パフォーマンスはしらない
var list = new List<string>() { "○", "×", "×", "×" , "○", "△", "△", "○", "△" };
Func<string, bool> isFirst = (item) => item == "○";
int groupingId = 0;
var result = list.Select(item =>{
if (isFirst(item)) { groupingId++; }
return new { Id = groupingId, Value = item };
})
.GroupBy(pair => pair.Id, pair => pair.Value);
// { "○", "×", "×", "×"}{"○", "△", "△"}{"○", "△" }
List<List<string>> hoge = result.Select(group => group.ToList()).ToList();
402デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 11:14:21.87ID:LdCnvqY76 LINQと関数型プログラミングって何が違うの?
403デフォルトの名無しさん (ドコグロ MM7f-FK5L)
2017/11/15(水) 11:42:46.04ID:l4Bv56LcM >>402
ガイジ乙
ガイジ乙
404デフォルトの名無しさん (ワッチョイ 5f19-7wKg)
2017/11/15(水) 11:51:23.71ID:CJEkfJ7L0 >>401
畳み込みですやってみた。
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var isFirst = new Func<string, bool>((item) => item == "○");
var result = list.Aggregate(new List<List<string>>(), (prevList, item) =>
{
if (isFirst(item))
prevList.Add(new List<string>() { item });
else
prevList.Last().Add(item);
return prevList;
});
// resultからhogeにクローン
var hoge = (List<List<string>>)result.Select(group => (List<string>)group.Select(item => item));
畳み込みですやってみた。
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var isFirst = new Func<string, bool>((item) => item == "○");
var result = list.Aggregate(new List<List<string>>(), (prevList, item) =>
{
if (isFirst(item))
prevList.Add(new List<string>() { item });
else
prevList.Last().Add(item);
return prevList;
});
// resultからhogeにクローン
var hoge = (List<List<string>>)result.Select(group => (List<string>)group.Select(item => item));
405デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:03:19.06ID:RrK4s1ZI6 こっちの方がいいか。
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var isFirst = new Func<string, bool>((item) => item == "○");
var hoge = list.Aggregate(new List<List<string>>(), (prevList, item) =>
{
if (isFirst(item)) { prevList.Add(new List<string>() };
prevList.Last().Add(item);
return prevList;
});
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var isFirst = new Func<string, bool>((item) => item == "○");
var hoge = list.Aggregate(new List<List<string>>(), (prevList, item) =>
{
if (isFirst(item)) { prevList.Add(new List<string>() };
prevList.Last().Add(item);
return prevList;
});
406デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:05:06.75ID:RrK4s1ZI6 if (isFirst(item)) { prevList.Add(new List<string>() };
括弧ミスった
括弧ミスった
407デフォルトの名無しさん (スプッッ Sd73-advO)
2017/11/15(水) 12:05:11.35ID:Tar4qvIud Func<T,bool> を受け取るSplit関数定義した方が後で楽じゃね?
408デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:07:15.90ID:RrK4s1ZI6 確かにその方がスッキリするな。
いずれにしろsplitの中身を定義しないといけないけど
いずれにしろsplitの中身を定義しないといけないけど
409デフォルトの名無しさん (スッップ Sd9f-gk0q)
2017/11/15(水) 12:29:09.51ID:DCxsxqPWd >>405
Agreegate余り使ったことなかったけど便利だな
こっちの方が綺麗だ
if (isFirst(item) ||prevList.Count>0)
書いてなかったけど、リストの先頭が〇とは限らないのでこんな感じで
Agreegate余り使ったことなかったけど便利だな
こっちの方が綺麗だ
if (isFirst(item) ||prevList.Count>0)
書いてなかったけど、リストの先頭が〇とは限らないのでこんな感じで
410デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/15(水) 12:35:31.31ID:MLdh1wBXM Aggregateは宣言的でないので関数型に慣れたらむしろ読み辛く感じるようになる
考え方が実質的に手続き型だから、手続き型に慣れてる人には馴染みやすいので濫用されてしまいやすい
考え方が実質的に手続き型だから、手続き型に慣れてる人には馴染みやすいので濫用されてしまいやすい
411デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:43:50.52ID:LdCnvqY76 関数型の典型的な関数みたいにバッ、バッって感じじゃなくてズィーンて感じだからか。
>>401のやり方だと使ってる関数はバッバだけ感じかもしれないけど外部変数使ってるから内外に絡み合ってるのがあれだけどどうすればいいんだろう
>>401のやり方だと使ってる関数はバッバだけ感じかもしれないけど外部変数使ってるから内外に絡み合ってるのがあれだけどどうすればいいんだろう
412デフォルトの名無しさん (ワッチョイ ff9c-J+qm)
2017/11/15(水) 12:46:35.76ID:h8srGYM+0 Select/Aggregateなんて変な書き方せず素直にmap/reduceでいいのにな
SQLっぽくというコンセプトで台無しになってる感じ
SQLっぽくというコンセプトで台無しになってる感じ
413デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:48:32.27ID:LdCnvqY76 ズィーン→ズインッ→ズィッ→バッ
こう見れば畳み込みも関数型に馴染む
こう見れば畳み込みも関数型に馴染む
414デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 12:49:52.25ID:LdCnvqY76 >>412
まあこの場合ではSQLを扱ってるわけじゃないしな
まあこの場合ではSQLを扱ってるわけじゃないしな
415デフォルトの名無しさん (ドコグロ MM7f-FK5L)
2017/11/15(水) 12:54:47.35ID:l4Bv56LcM 関数にした方が見やすいじゃん
無駄に不具合出して喜ぶ低能過ぎる
無駄に不具合出して喜ぶ低能過ぎる
416デフォルトの名無しさん (スッップ Sd9f-gk0q)
2017/11/15(水) 13:11:40.68ID:DCxsxqPWd 確かに目新しさにおおーってなったけど、これただのforeachでいいな
やっぱシンプルにループさせるのが最強か
var result = new List<List<string>>();
list.ForEach(item => {
if (isFirst(item) || list.Count <= 0){
result.Add(new List<string>());
}
result.Last().Add(item);
});
やっぱシンプルにループさせるのが最強か
var result = new List<List<string>>();
list.ForEach(item => {
if (isFirst(item) || list.Count <= 0){
result.Add(new List<string>());
}
result.Last().Add(item);
});
417デフォルトの名無しさん (ブーイモ MM0f-hQHN)
2017/11/15(水) 13:14:41.39ID:MLdh1wBXM var sep = list.Select((x, i) => new {x, i})
.Where(xi => xi.x == '○')
.Select(xi => new[] {'○'}.Concat(
list.Skip(xi.i + 1).TakeWhile(x => x != '○')));
こうかな
関数作った方がいいのは同意する
.Where(xi => xi.x == '○')
.Select(xi => new[] {'○'}.Concat(
list.Skip(xi.i + 1).TakeWhile(x => x != '○')));
こうかな
関数作った方がいいのは同意する
418デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/15(水) 14:15:45.67ID:1p9gbgPTa 上のお題、結果がIEnumerable<IEnumerable<string>>でいいなら、
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var index = 0;
var hoge = list.GroupBy(x => x == "○" ? ++index : index);
ではだめ?
var list = new List<string>() { "○", "×", "×", "×", "○", "△", "△", "○", "△" };
var index = 0;
var hoge = list.GroupBy(x => x == "○" ? ++index : index);
ではだめ?
419デフォルトの名無しさん (ワッチョイ 5f96-7wKg)
2017/11/15(水) 17:26:29.53ID:7R79hyBA0420デフォルトの名無しさん (ワッチョイ 5f96-7wKg)
2017/11/15(水) 17:30:36.24ID:7R79hyBA0 >>417
それaggregateより読みやすいと思うか?
それaggregateより読みやすいと思うか?
421デフォルトの名無しさん (ワッチョイ 5f96-7wKg)
2017/11/15(水) 17:40:07.85ID:7R79hyBA0 >>418
その型じゃダメでしょ。
その型じゃダメでしょ。
422デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/15(水) 18:02:02.20ID:1p9gbgPTa423デフォルトの名無しさん (ワッチョイ 5ff9-7wKg)
2017/11/15(水) 18:04:09.97ID:uxhVFwQf0424デフォルトの名無しさん (アウアウエー Sa7f-+sn6)
2017/11/15(水) 18:09:17.28ID:1p9gbgPTa425デフォルトの名無しさん (ワッチョイ ff9d-ouqv)
2017/11/15(水) 18:38:01.15ID:AeO6Jp1U0 いつも思うんだが、この手のやつをLINQでやりたがるやつって何が目的なんだろ
自分ですらすらと書けるならLINQでいいけど、そうじゃないなら勉強以上の意味があるとは思えん
個人的にはシンプルさを競うなら>>418がいいと思う
戻りの型が気に食わないなら
.Select(t => t.ToList<string>()).ToList<List<string>>();
あたり追加すればいいだろ
自分ですらすらと書けるならLINQでいいけど、そうじゃないなら勉強以上の意味があるとは思えん
個人的にはシンプルさを競うなら>>418がいいと思う
戻りの型が気に食わないなら
.Select(t => t.ToList<string>()).ToList<List<string>>();
あたり追加すればいいだろ
426デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 18:40:53.79ID:EAeU3mIh0 こんなのやっててきったねーコード書く癖がついたら嫌だなw
427デフォルトの名無しさん (ワッチョイ df03-uZPj)
2017/11/15(水) 18:46:37.59ID:iCpU6Box0 お前らが思ってる程きれいでもきたなくもないから安心しろ
428デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/15(水) 18:49:57.02ID:rNYxO5wL0 おい!待望の独習C#新版がでるみたいだぞ!
429デフォルトの名無しさん (ワッチョイ 5fe6-7wKg)
2017/11/15(水) 18:56:00.52ID:SIgrthm30430デフォルトの名無しさん (ワッチョイ 5fe6-7wKg)
2017/11/15(水) 18:56:47.00ID:SIgrthm30 関数を定義するときには場所にも悩むしな
431デフォルトの名無しさん (スッップ Sd9f-gk0q)
2017/11/15(水) 19:00:28.04ID:DCxsxqPWd >>418
Selectなくても大丈夫だったか
hogeのGetEnumeratorが呼ばれる度にindexが増えていくのが気になるけど
戻り値はIEnumerableでもIGroupingどっちでもいいけどkeyは隠すかも
もし必要になったら以下のメソッドを作って、foreachと速度比較してって採用するかどうかって感じかな
色々と参考になった
public static IEnumerable<IEnumerable<string> Split<T>(IEnumerable<T> source, Func<T, bool> predicate){
var index = 0;
return source.GroupBy(x => predicate(x) ? ++index : index);
}
Selectなくても大丈夫だったか
hogeのGetEnumeratorが呼ばれる度にindexが増えていくのが気になるけど
戻り値はIEnumerableでもIGroupingどっちでもいいけどkeyは隠すかも
もし必要になったら以下のメソッドを作って、foreachと速度比較してって採用するかどうかって感じかな
色々と参考になった
public static IEnumerable<IEnumerable<string> Split<T>(IEnumerable<T> source, Func<T, bool> predicate){
var index = 0;
return source.GroupBy(x => predicate(x) ? ++index : index);
}
432デフォルトの名無しさん (ワッチョイ 5f6e-7wKg)
2017/11/15(水) 19:05:07.59ID:JCFmpBxh0 俺嫌われすぎだろ
アスペルガー症候群だから仕方ないのか
アスペルガー症候群だから仕方ないのか
433デフォルトの名無しさん (ガックシ 064f-7wKg)
2017/11/15(水) 19:06:53.89ID:LdCnvqY76 スリップが****-7wKgのは全部ワシじゃ
434デフォルトの名無しさん (ワッチョイ ff9c-J+qm)
2017/11/15(水) 19:46:43.95ID:h8srGYM+0 linqより何でもListにしないと心休まらない兄貴の方が重症かもな
435デフォルトの名無しさん (オッペケ Sr33-48y6)
2017/11/15(水) 19:57:17.06ID:rGQqr4VZr436デフォルトの名無しさん (ワッチョイ 5fb3-4T/N)
2017/11/15(水) 20:39:25.83ID:ILed194Q0 >>428
ここにいる人らにはもう必要ない
ここにいる人らにはもう必要ない
437デフォルトの名無しさん (ワッチョイ ffe8-ueqH)
2017/11/15(水) 20:42:42.91ID:4QHQX7jw0 >>434
アカンか?
アカンか?
438デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:21:02.68ID:EAeU3mIh0 linqだからで許されてるクソコード延々貼り付けたガイジはさっさと死ねよ
439デフォルトの名無しさん (ワッチョイ 5f86-bJtK)
2017/11/15(水) 21:25:59.97ID:md1eodvT0 LINQが良いか悪いかは別にしてLINQを必要以上に毛嫌いする奴って頭悪いだけだろ。
440デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:34:02.77ID:EAeU3mIh0 >>439
今回のは普通に書いた方が綺麗だったよね?
今回のは普通に書いた方が綺麗だったよね?
441デフォルトの名無しさん (ワッチョイ ff81-BPYy)
2017/11/15(水) 21:34:15.53ID:O2CkROvj0 ここ数日の有り様は何なんだろう
C#養護学校の卒業式でもあったのかね
C#養護学校の卒業式でもあったのかね
442デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:35:20.82ID:EAeU3mIh0 linq友の会スレ使えよガイジ
443デフォルトの名無しさん (ワッチョイ 5f16-bJtK)
2017/11/15(水) 21:36:55.30ID:4L7ZsFBR0 必要以上にってのが言いたかった。
実用性は別としてリスト操作系関数でスラスラ書ける奴にコンプでもあるのかって思っちゃう
実用性は別としてリスト操作系関数でスラスラ書ける奴にコンプでもあるのかって思っちゃう
444デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:39:23.16ID:EAeU3mIh0445デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:43:12.25ID:EAeU3mIh0 あとは
設計書記述スキルを上げるか
見積り書記述スキルを上げるか
議事録作成スキルを上げるか
した方がナンボか実りがあるよ
設計書記述スキルを上げるか
見積り書記述スキルを上げるか
議事録作成スキルを上げるか
した方がナンボか実りがあるよ
446デフォルトの名無しさん (ワッチョイ 5f16-bJtK)
2017/11/15(水) 21:44:53.19ID:4L7ZsFBR0 しかし自分の苦手な物を使える奴にはコンプを感じる
447デフォルトの名無しさん (ワッチョイ ff9a-TPjW)
2017/11/15(水) 21:46:47.98ID:D6YDuXrJ0 >>440
レスいくつも書き込むくらいならそのコード提示したらいいのに
レスいくつも書き込むくらいならそのコード提示したらいいのに
448デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 21:48:01.68ID:EAeU3mIh0449デフォルトの名無しさん (ワッチョイ 5f25-bJtK)
2017/11/15(水) 22:15:03.22ID:mH4zmpJW0 興味ねーならゴミだのクソだのほざいてんじゃねーよw
450デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:17:35.92ID:EAeU3mIh0451デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:20:30.39ID:EAeU3mIh0 どれだけ偉そうな主張があるのかと思えば
貼ってあるのはクソコードばかり
linq貼ってるやつ目障りだから死ねよ
普通に組んだ方が綺麗なコードなら持ってくんなよ
だっせ
貼ってあるのはクソコードばかり
linq貼ってるやつ目障りだから死ねよ
普通に組んだ方が綺麗なコードなら持ってくんなよ
だっせ
452デフォルトの名無しさん (ワッチョイ 5ffa-bJtK)
2017/11/15(水) 22:21:20.95ID:txwTk3zR0 おまえの価値基準で判断すんなw
コンプ感じてるだけw
コンプ感じてるだけw
453デフォルトの名無しさん (ワッチョイ 5fc9-Ud84)
2017/11/15(水) 22:24:54.13ID:qS39jpKw0 これ以上はLINQスレでやれと言おうとしたらもう落ちているのね
454デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:25:31.88ID:EAeU3mIh0455デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:26:54.12ID:EAeU3mIh0 >>453
linq誰も使ってないからな
linq誰も使ってないからな
456デフォルトの名無しさん (ワッチョイ ff9a-TPjW)
2017/11/15(水) 22:28:44.48ID:D6YDuXrJ0 まあコード書けないアホは相手にしなくていいよ
457デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:35:29.64ID:EAeU3mIh0 どっちかっていうとアプリを作れないアホだな
まあ、コードで何か主張したいならGitHubでもやればいいのに
こんな便所でしか主張できないなら
クズどものlinqライフもここでしめーだろ
まあ、コードで何か主張したいならGitHubでもやればいいのに
こんな便所でしか主張できないなら
クズどものlinqライフもここでしめーだろ
458デフォルトの名無しさん (ワッチョイ 5fe5-7wKg)
2017/11/15(水) 22:39:12.32ID:E1HTns1P0 ウハwwwwww
書けない奴が批判の図wwww
権利すらなしwwwwwww
書けない奴が批判の図wwww
権利すらなしwwwwwww
459デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 22:44:23.78ID:EAeU3mIh0460デフォルトの名無しさん (ワッチョイ 5f4b-bJtK)
2017/11/15(水) 23:03:01.93ID:vH3D/QHI0 キミ流のコードおなシャス!
461デフォルトの名無しさん (ワッチョイ df81-nR9L)
2017/11/15(水) 23:19:43.56ID:rNYxO5wL0 >>436
ここは初心者スレじゃないのかw
ここは初心者スレじゃないのかw
462デフォルトの名無しさん (ササクッテロ Sp33-nSoy)
2017/11/15(水) 23:22:37.65ID:vwyVPxZJp 人間初心者のスレですよ、たぶん
463デフォルトの名無しさん (ササクッテロ Sp33-nSoy)
2017/11/15(水) 23:25:46.54ID:vwyVPxZJp 正確にはC#で記述された人工知能なんですけどね
464デフォルトの名無しさん (ワッチョイ 5f75-7wKg)
2017/11/15(水) 23:26:21.77ID:H4muME/S0 >>428
どこ情報?
どこ情報?
465デフォルトの名無しさん (ワッチョイ dfe3-FK5L)
2017/11/15(水) 23:47:19.33ID:EAeU3mIh0 >>464
amazonで予約中になってる
amazonで予約中になってる
466デフォルトの名無しさん (ワッチョイ 5e9c-TFbh)
2017/11/16(木) 12:14:27.14ID:x/aWQ3sN0 stringは参照型だから既定値はnullということで合ってるよね?
467デフォルトの名無しさん (ブーイモ MMcd-rQ5a)
2017/11/16(木) 12:22:49.67ID:/4eW5bh4M >>466
既定値はnullだけどstringはイミュータブル型
既定値はnullだけどstringはイミュータブル型
468デフォルトの名無しさん (アウアウイー Sa91-8CrJ)
2017/11/16(木) 13:24:58.55ID:lGT15xaEa >>466
stringは参照型で規定値はnull
stringは参照型で規定値はnull
469デフォルトの名無しさん (ワッチョイ 92eb-RjUU)
2017/11/16(木) 18:15:43.67ID:7VJMckpW0 WPFじゃなくてWindowsForms内で簡単な3D描画したいんですが
どういう風がいいでしょうか。
とりあえず箱を線で描くだけなんですが。
・DrawLineみたいなので始点終点を3次元(X,Y,Z)で指定し描画
・視点の位置(X,Y,Z)と向きを指定して表示
って風な感じが希望なんですが・・・・
どういう風がいいでしょうか。
とりあえず箱を線で描くだけなんですが。
・DrawLineみたいなので始点終点を3次元(X,Y,Z)で指定し描画
・視点の位置(X,Y,Z)と向きを指定して表示
って風な感じが希望なんですが・・・・
470デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/16(木) 18:25:02.34ID:K+YFepCs0 それでいいじゃん
471デフォルトの名無しさん (ワッチョイ 92eb-RjUU)
2017/11/16(木) 18:27:37.39ID:7VJMckpW0 DrawLine の Point型 って X,Y しかないじゃないですか。
X,Y,Z で指定できる DrawLine がないのかと
X,Y,Z で指定できる DrawLine がないのかと
472デフォルトの名無しさん (ワッチョイ 82d2-GPeT)
2017/11/16(木) 18:32:16.65ID:F5ZZYHwp0 気合で座標計算
473デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/16(木) 18:39:59.53ID:K+YFepCs0 カメラ固定でいいんだろ?
ZがXYのどこになるかは簡単な計算で出せる
紙に気に入った角度の3軸を書いて見ればいい
ZがXYのどこになるかは簡単な計算で出せる
紙に気に入った角度の3軸を書いて見ればいい
474デフォルトの名無しさん (ワッチョイ 7d17-RjUU)
2017/11/16(木) 18:49:26.46ID:rygh13wZ0 OpenTKでも使えば?
475デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/16(木) 19:04:34.95ID:JEjgvNkla >>471
カメラの視線方向をZ軸、カメラから1000mm先のカメラの視線に垂直な平面上の1000mmの
線分がモニター上に1000mmで表示されるモデルを採用、3D、2Dともに同じ単位系(例えばmm)
を使用する条件なら、3D空間上の点(X, Y, Z)を2D上の点(x, y)に写像するには、
(x, y) = (X/Z, Y/Z)
でいいと思う。知らんけど
2DグラフィックのY軸が下向きなのを考慮するならyはもちろん-1倍する
カメラの視線方向をZ軸、カメラから1000mm先のカメラの視線に垂直な平面上の1000mmの
線分がモニター上に1000mmで表示されるモデルを採用、3D、2Dともに同じ単位系(例えばmm)
を使用する条件なら、3D空間上の点(X, Y, Z)を2D上の点(x, y)に写像するには、
(x, y) = (X/Z, Y/Z)
でいいと思う。知らんけど
2DグラフィックのY軸が下向きなのを考慮するならyはもちろん-1倍する
476デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/16(木) 19:32:37.14ID:JEjgvNkla 描画面の中心を原点にする変換も必要かw
こっちはGraphicsの組み込みの機能でできるけど
こっちはGraphicsの組み込みの機能でできるけど
477デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/16(木) 19:52:49.24ID:o+kP3k0v0478デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/16(木) 19:57:23.76ID:K+YFepCs0 そんな面倒なことしなくても
カメラ固定ならXYに足すだけでいいじゃん
Zが1ならXYに0.5ずつ足すみたいのでいいよ
Zが2ならXYに1ずつ足す
Zが3ならXYに1.5ずつ足す
みたいな
カメラ固定ならXYに足すだけでいいじゃん
Zが1ならXYに0.5ずつ足すみたいのでいいよ
Zが2ならXYに1ずつ足す
Zが3ならXYに1.5ずつ足す
みたいな
479デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/16(木) 21:38:46.30ID:ac8ZDyBE0 >>469
URLが何故か張れないんだが
C#3D立方体ワイヤーフレーム (第1回) for VS2013 Express
でググって見つかるところが参考になる
ライブラリを期待しているのならC++で探すしかないだろうな
DLLになっていればC#からでも使えるから
URLが何故か張れないんだが
C#3D立方体ワイヤーフレーム (第1回) for VS2013 Express
でググって見つかるところが参考になる
ライブラリを期待しているのならC++で探すしかないだろうな
DLLになっていればC#からでも使えるから
480デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/16(木) 22:56:01.22ID:851mScQ5a いくらなんでもopenGLライブラリはwinforms用ぐらいあると思う
windows forms openglでググれ
windows forms openglでググれ
481デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/16(木) 23:02:09.93ID:o+kP3k0v0 >>474でもうでてる
482デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/16(木) 23:17:24.79ID:Tv1Vr9CT0 時間, 名前, テスト回数
2017/1/1, A氏, 3
2017/1/1, A氏, 4
2017/1/1, B氏, 1
2017/1/1, B氏, 2
2017/2/1, A氏, 1
2017/2/1, A氏, 2
2017/2/1, B氏, 1
2017/2/1, B氏, 2
2017/3/1, A氏, 1
2017/3/1, A氏, 2
2017/3/1, A氏, 3
↑のようなデータがある場合
↓のように名前ごとに最新の時間のデータを取得したい。
2017/3/1, A氏, 1
2017/3/1, A氏, 2
2017/3/1, A氏, 3
2017/2/1, B氏, 1
2017/2/1, B氏, 2
2017/1/1, A氏, 3
2017/1/1, A氏, 4
2017/1/1, B氏, 1
2017/1/1, B氏, 2
2017/2/1, A氏, 1
2017/2/1, A氏, 2
2017/2/1, B氏, 1
2017/2/1, B氏, 2
2017/3/1, A氏, 1
2017/3/1, A氏, 2
2017/3/1, A氏, 3
↑のようなデータがある場合
↓のように名前ごとに最新の時間のデータを取得したい。
2017/3/1, A氏, 1
2017/3/1, A氏, 2
2017/3/1, A氏, 3
2017/2/1, B氏, 1
2017/2/1, B氏, 2
483デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/16(木) 23:18:08.01ID:Tv1Vr9CT0 >>482
↓のような感じで取れるとは思いますが
実際のデータでは時間も名前も複数あるのでLINQで一発で取れる書き方はないでしょうか?
public class Test
{
public DateTime 時間 { get; set; }
public string 名前 { get; set; }
public int テスト回数 { get; set; }
}
List<Test> ListTest = new ListTest ();
var List1 = ListTest.Where(x=>x.名前 == "A氏" & x.時間 = 2017/3/1).ToList();
var List2 = ListTest.Where(x=>x.名前 == "B氏" & x.時間 = 2017/2/1).ToList();
List3.add(List1);
List3.add(List2);
↓のような感じで取れるとは思いますが
実際のデータでは時間も名前も複数あるのでLINQで一発で取れる書き方はないでしょうか?
public class Test
{
public DateTime 時間 { get; set; }
public string 名前 { get; set; }
public int テスト回数 { get; set; }
}
List<Test> ListTest = new ListTest ();
var List1 = ListTest.Where(x=>x.名前 == "A氏" & x.時間 = 2017/3/1).ToList();
var List2 = ListTest.Where(x=>x.名前 == "B氏" & x.時間 = 2017/2/1).ToList();
List3.add(List1);
List3.add(List2);
484デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/16(木) 23:18:26.88ID:o+kP3k0v0 LINQの出番再び
485デフォルトの名無しさん (ワッチョイ 6e81-6i5E)
2017/11/16(木) 23:19:34.43ID:eJZERDUZ0 友の会スレに行け
486デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/16(木) 23:28:56.32ID:Tv1Vr9CT0 そんなこといわずに優しいレスくれよ
友の会ってどこなの?
友の会ってどこなの?
487デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/16(木) 23:37:44.24ID:o+kP3k0v0 list.GroupBy(item=>item.名前).Select(group=>group.Max(item=>item.日時.Ticks)).ToList<Test>()
488デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/16(木) 23:44:12.00ID:o+kP3k0v0 今試したらエラー吐いたけど参考にしてくれ
489デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/16(木) 23:44:38.82ID:Tv1Vr9CT0490デフォルトの名無しさん (ワッチョイ 9102-hYVS)
2017/11/17(金) 00:03:01.06ID:LOAPaCxV0 ListTest.GroupBy(item => item.名前).Select(group => group.Aggregate((max, item) => item.時間 > max.時間 ? item : max)).ToList()
491デフォルトの名無しさん (ワッチョイ 91e5-x/r4)
2017/11/17(金) 00:16:27.21ID:ZIvR54fI0 DateTimeオブジェクトはそれ自体に大小関係演算子使えるしな
492デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/17(金) 00:34:17.30ID:xoZUoffUa どれも微妙に仕様から外れてるような…
493デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/17(金) 00:40:57.63ID:45Grbd2f0 並びの下の方が同じ日付でも最新なの?
まあ、そういうデータよくあるけど
まあ、そういうデータよくあるけど
494デフォルトの名無しさん (ワッチョイ 220c-XFH7)
2017/11/17(金) 00:54:10.94ID:E5GExksf0 SQLだとドヤ顔でExistsしてるブログがたくさん出るやつだな
495デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 00:57:10.96ID:ZBvifIa80 下のやつを最新にしたいなら>=にすればいいのかな
順番通りの保障ないかもしれないけど
順番通りの保障ないかもしれないけど
496デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 01:02:10.05ID:ZBvifIa80 ienumerbleだからだめか
最初の段階でインデックスとペアにするとか
最初の段階でインデックスとペアにするとか
497デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/17(金) 01:13:33.00ID:xoZUoffUa 多分個人の最終日のすべてデータが欲しいんだよね
498デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/17(金) 01:21:22.13ID:xoZUoffUa う〜んできたけど汚い
499デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 02:55:06.18ID:ZBvifIa80 これだけで各々の最新のデータが取れるはず。
ListTest.GroupBy(item => item.名前).Select(group => group.OrderBy(item => item.時間).Last()).ToList()
・GroupBy
Elements in a grouping are yielded in the order that the elements that produced them appear in source.
https://msdn.microsoft.com/ja-jp/library/bb534304(v=vs.110).aspx
・OrderBy
キーに従って昇順のシーケンスの要素を並べ替えます。
このメソッドは、安定した並べ替えを実行します。つまり、2 つの要素のキーが等しい場合は、要素の順序が保持されます。
https://msdn.microsoft.com/ja-jp/library/bb534966(v=vs.110).aspx
元データの並び順で下にあるほうのが優先されてるのをはっきりとわかるように書きたかったらかなり長いけどこうかな?w
ListTest.Select((item, index) => { Item = item, Index = index } ).GroupBy(pair => pair.Item.名前).Select(group => group.GroupBy(pair => pair.Item.時間).OrderBy(innerGroup => innerGroup.Key).Last().OrderBy(pair => pair.Index).Last().Item)
ListTest.GroupBy(item => item.名前).Select(group => group.OrderBy(item => item.時間).Last()).ToList()
・GroupBy
Elements in a grouping are yielded in the order that the elements that produced them appear in source.
https://msdn.microsoft.com/ja-jp/library/bb534304(v=vs.110).aspx
・OrderBy
キーに従って昇順のシーケンスの要素を並べ替えます。
このメソッドは、安定した並べ替えを実行します。つまり、2 つの要素のキーが等しい場合は、要素の順序が保持されます。
https://msdn.microsoft.com/ja-jp/library/bb534966(v=vs.110).aspx
元データの並び順で下にあるほうのが優先されてるのをはっきりとわかるように書きたかったらかなり長いけどこうかな?w
ListTest.Select((item, index) => { Item = item, Index = index } ).GroupBy(pair => pair.Item.名前).Select(group => group.GroupBy(pair => pair.Item.時間).OrderBy(innerGroup => innerGroup.Key).Last().OrderBy(pair => pair.Index).Last().Item)
500デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 02:56:22.67ID:ZBvifIa80 .ToList()
w
w
501デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/17(金) 09:51:19.99ID:45Grbd2f0 これ、仕事で使われたらキレるな
502デフォルトの名無しさん (ワッチョイ 914b-jqfw)
2017/11/17(金) 10:01:35.59ID:yfGcWiWk0 落ち着けよ、おっさん。
503デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/17(金) 11:41:22.51ID:vZ4OY4a56 LINQ使わなかったらこうか?
int indexOfSame名前(Test item, List<Test> list)
{
for(var i=0;list.Count;i++)
if(list[i].名前==item.名前){
foundIndex=i;
return i;
}
}
return -1;
}
List<Test> extractLatestData(List<Test> list)
{
var result=new List<Test>();
foreach(var item in list){
var foundIndex=indexOfSame名前(item, result);
if(foundIndex>=0){
if(item.時間>=result[foundIndex].時間){
result[foundIndex]=item;
}
}else{
result.Add(item);
}
}
return result;
}
var result= extractLatestData(ListTest);
LINQ使えばこう?
var result=ListTest.GroupBy(item => item.名前).Select(group => group.OrderBy(item => item.時間).Last()).ToList();
int indexOfSame名前(Test item, List<Test> list)
{
for(var i=0;list.Count;i++)
if(list[i].名前==item.名前){
foundIndex=i;
return i;
}
}
return -1;
}
List<Test> extractLatestData(List<Test> list)
{
var result=new List<Test>();
foreach(var item in list){
var foundIndex=indexOfSame名前(item, result);
if(foundIndex>=0){
if(item.時間>=result[foundIndex].時間){
result[foundIndex]=item;
}
}else{
result.Add(item);
}
}
return result;
}
var result= extractLatestData(ListTest);
LINQ使えばこう?
var result=ListTest.GroupBy(item => item.名前).Select(group => group.OrderBy(item => item.時間).Last()).ToList();
504デフォルトの名無しさん (ワッチョイ f9b3-nMlI)
2017/11/17(金) 11:58:47.46ID:XIkoXTHK0 横に長くて拒否反応出るのも解らないでは無いんだが
読む時は愚直に左から読んでいくだけだし、PowerShell使ってると日常茶飯事だしな……
読む時は愚直に左から読んでいくだけだし、PowerShell使ってると日常茶飯事だしな……
505デフォルトの名無しさん (ワッチョイ 6e80-IVKU)
2017/11/17(金) 12:03:36.39ID:/4Y2zvAi0 普通は、改行しながら書く
506デフォルトの名無しさん (ドコグロ MMca-vU7N)
2017/11/17(金) 12:08:02.02ID:qxZxmWbCM507デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/17(金) 12:11:30.21ID:vZ4OY4a56 foreach~~
result.Add(latestDataOf(リスト, 名前))
とかのほうがいい?
result.Add(latestDataOf(リスト, 名前))
とかのほうがいい?
508デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/17(金) 12:14:53.31ID:vZ4OY4a56 これだとおかしいか
foreachであらかじめリストから抽出しておいた名前の種類の一覧とかを与えないとあれか
foreachであらかじめリストから抽出しておいた名前の種類の一覧とかを与えないとあれか
509デフォルトの名無しさん (スプッッ Sd22-XFH7)
2017/11/17(金) 12:23:06.18ID:uCPaYCi4d 最新取る頻度が高いなら最新テーブルと履歴テーブルを分けてほしい
510デフォルトの名無しさん (ワッチョイ f9b3-HNOF)
2017/11/17(金) 13:11:41.07ID:QYCCbo0/0 推敲してから書き込めば一度で済むのに。。。
511デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/17(金) 13:38:17.44ID:45Grbd2f0512デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/17(金) 14:48:58.50ID:y/lDgZqq6 みんなって推敲してるの?
真面目だな
俺もこれからはそうするかもしれん
真面目だな
俺もこれからはそうするかもしれん
513デフォルトの名無しさん (ワッチョイ 5e9c-TFbh)
2017/11/17(金) 15:16:56.52ID:Km51pzYd0 真面目に考えるとデータベースに更新分Insertしてからあらかじめ作ってあるビューをSelectするだけ
GroupBYや集計はDBでやった方が楽だしこっちでは表示件数や順序くらいしかいじらない
データベースといってもローカル鯖や組み込みもある、適材適所
GroupBYや集計はDBでやった方が楽だしこっちでは表示件数や順序くらいしかいじらない
データベースといってもローカル鯖や組み込みもある、適材適所
514デフォルトの名無しさん (ブーイモ MM22-GxU6)
2017/11/17(金) 17:32:51.55ID:VYtKuwzgM インサート前にソートとかボトルネックだよね
515デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/17(金) 18:05:42.37ID:g1yHwUG3M sources
.GroupBy(s => new { 名前, テスト回数 })
.Select(g => new {
g.Key.名前,
g.Key.テスト回数,
時間 = g.Max(s => s.時間)
});
悩むところねえなぁ
.GroupBy(s => new { 名前, テスト回数 })
.Select(g => new {
g.Key.名前,
g.Key.テスト回数,
時間 = g.Max(s => s.時間)
});
悩むところねえなぁ
516デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 18:29:28.97ID:ZBvifIa80 汎用性低いな。
517デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 18:32:42.23ID:ZBvifIa80 ListTest.GroupBy(item => item.名前).Select(group => group.OrderBy(item => item.時間).Last()).ToList()
ワシのが1番じゃろ。
ワシのが1番じゃろ。
518デフォルトの名無しさん (ワントンキン MM52-TGzz)
2017/11/17(金) 18:42:45.87ID:1r1wVT3lM よくみたら仕様ちゃうやん自分…
src.GroupBy(s => s.名前)
.SelectMany(g => g.Where(t => t.時間 == g.Max(u => u.時間));
これが王道の正解な
src.GroupBy(s => s.名前)
.SelectMany(g => g.Where(t => t.時間 == g.Max(u => u.時間));
これが王道の正解な
519デフォルトの名無しさん (ワントンキン MM52-TGzz)
2017/11/17(金) 18:50:16.49ID:1r1wVT3lM こっちのが速いかな
sec.ToLookup(s => s.名前)
.Select(g => new { g, m = g.Max(t => t.時間)
.SelectMany(p => p.g.Where(u => u.時間 == p.m);
sec.ToLookup(s => s.名前)
.Select(g => new { g, m = g.Max(t => t.時間)
.SelectMany(p => p.g.Where(u => u.時間 == p.m);
520デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 18:50:30.24ID:ZBvifIa80 そういやラムダ式の中の命名は超シンプルでいいんだったな。
>>518 最大値を探すためにループ、その値を持ち主をまた探すためにループってなんかキモくね?それが王道なのか。
>>518 最大値を探すためにループ、その値を持ち主をまた探すためにループってなんかキモくね?それが王道なのか。
521デフォルトの名無しさん (スプッッ Sd82-aK5r)
2017/11/17(金) 19:36:01.87ID:15/bjs8Fd >>482
まず時間と名前でグループ化
時間, 名前, テスト回数
2017/1/1, A氏, 3,4
2017/1/1, B氏, 1,2
2017/2/1, A氏, 1,2
2017/2/1, B氏, 1,2
2017/3/1, A氏, 1,2,3
あとは日付けでソートして名前でDistinctするかな
まず時間と名前でグループ化
時間, 名前, テスト回数
2017/1/1, A氏, 3,4
2017/1/1, B氏, 1,2
2017/2/1, A氏, 1,2
2017/2/1, B氏, 1,2
2017/3/1, A氏, 1,2,3
あとは日付けでソートして名前でDistinctするかな
522デフォルトの名無しさん (ワントンキン MM52-TGzz)
2017/11/17(金) 19:40:08.46ID:hFmoO+PyM >>520
ループ?
SelectManyはSQLで言えば結合みたいなもの
LinqのJoinだとこんな感じかな
src.GroupBy(s => s.名前)
.Join(src,
g => new { 名前 = g.Key, 時間 = g.Max(t => t.時間) },
u => new { u.名前, u.時間 },
(g, u) => u);
SelectManyの方がわかりやすいな
ループ?
SelectManyはSQLで言えば結合みたいなもの
LinqのJoinだとこんな感じかな
src.GroupBy(s => s.名前)
.Join(src,
g => new { 名前 = g.Key, 時間 = g.Max(t => t.時間) },
u => new { u.名前, u.時間 },
(g, u) => u);
SelectManyの方がわかりやすいな
523デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/17(金) 19:46:57.67ID:ZBvifIa80 Maxを探すためにループ、その持ち主また探すためにWhereでループ
524デフォルトの名無しさん (ワッチョイ 6e80-IVKU)
2017/11/17(金) 20:26:05.65ID:/4Y2zvAi0 max ← 持ち主
こういう方向のリンクなら、max を探してから、持ち主も探さなきゃいけないけど、
逆方向のリンクなら、すぐ
こういう方向のリンクなら、max を探してから、持ち主も探さなきゃいけないけど、
逆方向のリンクなら、すぐ
525デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/17(金) 20:34:11.03ID:45Grbd2f0 名前、日付で降順ソートして名前ごとの最新取るだけでなげーな
526デフォルトの名無しさん (ブーイモ MMf6-/KPb)
2017/11/17(金) 20:40:49.52ID:2lBbqhr3M >>525
それ結局最後まで舐めないと全ての名前が分からないから何の意味もないぞ
それ結局最後まで舐めないと全ての名前が分からないから何の意味もないぞ
527デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/17(金) 21:20:38.75ID:Xkp76caL0 LINQって実は裏側でforeachで回してるってホント?
528デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/17(金) 21:41:36.29ID:SHrICtEWr >>527
ループは一回
ループは一回
529デフォルトの名無しさん (ワッチョイ 6e80-IVKU)
2017/11/17(金) 21:50:29.21ID:/4Y2zvAi0 例えば、100個の中から、1個を探すのは、全(線形)探索 O(n) しかできない
全データにインデックス・ハッシュがついていれば、O(1)だが、
ソートするには、全探索する必要がある
DB みたいに、B-tree でソートされているのなら、O(log n)
「アルゴリズムと計算量」を勉強して
全データにインデックス・ハッシュがついていれば、O(1)だが、
ソートするには、全探索する必要がある
DB みたいに、B-tree でソートされているのなら、O(log n)
「アルゴリズムと計算量」を勉強して
530デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/17(金) 21:53:48.98ID:45Grbd2f0531デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/17(金) 22:28:51.51ID:fmtM/py00 こんなにレスが付いてるとは思わなかった。
無事満足いく結果がとれるようになりました。
試したことないのもあって勉強になりましたありがとうございます。
無事満足いく結果がとれるようになりました。
試したことないのもあって勉強になりましたありがとうございます。
532デフォルトの名無しさん (ワッチョイ a9c9-RuWE)
2017/11/17(金) 22:41:16.10ID:bpYBjcB50 >>527
記述によっては複数回どころか毎回ループもあり得るから注意な
記述によっては複数回どころか毎回ループもあり得るから注意な
533デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/17(金) 23:53:01.59ID:f2B03iH5a foreach版も作ったけど
一回回すだけで辞書はできるので計算量は減るし再利用にも便利
一回回すだけで辞書はできるので計算量は減るし再利用にも便利
534デフォルトの名無しさん (ワッチョイ f9b3-6GxS)
2017/11/18(土) 01:22:17.61ID:dA2WGfe00 DBに接続して操作するクラスを作ってるのですが、コンストラクタでDBに接続してデストラクタとDisposeで切断処理を書こうと思っています
基本的にはこのような書き方でいいのでしょうか?
各処理のメソッドで接続切断を仕込むのもあると思うのですが連続で処理する場合たとパフォーマンスの低下に繋がると思ったので気になりました
基本的にはこのような書き方でいいのでしょうか?
各処理のメソッドで接続切断を仕込むのもあると思うのですが連続で処理する場合たとパフォーマンスの低下に繋がると思ったので気になりました
535デフォルトの名無しさん (ワッチョイ 220c-KWQn)
2017/11/18(土) 01:26:06.53ID:uyqqFOTJ0 これEXISTS使うSQLの定番問題なんでその定番SQLが生成されるようにAnyするのが最速
そう、EFならね
そう、EFならね
536デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/18(土) 01:33:21.33ID:Q2wZVPR60 >>534
途中でLANケーブル抜いたらどういう動作するの?
途中でLANケーブル抜いたらどういう動作するの?
537デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/18(土) 01:34:15.67ID:Q2wZVPR60 そしてすぐに指す!
538デフォルトの名無しさん (ワッチョイ f9b3-6GxS)
2017/11/18(土) 01:37:14.30ID:dA2WGfe00 >>536
DBはローカルなんでそこは考えてませんでした
途中でDBとの接続切れたらエラー返すぐらいしか考えてないですね
そこでクラス抜けるようにするかどうかは分かりませんがデストラクタかdisposeに入ると思います
まだ実装してませんが
DBはローカルなんでそこは考えてませんでした
途中でDBとの接続切れたらエラー返すぐらいしか考えてないですね
そこでクラス抜けるようにするかどうかは分かりませんがデストラクタかdisposeに入ると思います
まだ実装してませんが
539デフォルトの名無しさん (ワッチョイ f9b3-6GxS)
2017/11/18(土) 01:37:59.01ID:dA2WGfe00 >>535
接続部分はAnyでまとめた文打ち込む前後だけ開くってことでしょうか?
接続部分はAnyでまとめた文打ち込む前後だけ開くってことでしょうか?
540デフォルトの名無しさん (ワッチョイ 220c-KWQn)
2017/11/18(土) 02:05:22.67ID:uyqqFOTJ0 >>539
悪いが俺のレスは質問と関係ないぞ
ちなみに各DBのコネクションクラスは質問通りのIDisposableな自動Close設計で
連続する処理する場合はコネクションを開いたまま使いまわすのが普通
SQLite.NETが参考と言うかやりたいことそのままじゃないか?
悪いが俺のレスは質問と関係ないぞ
ちなみに各DBのコネクションクラスは質問通りのIDisposableな自動Close設計で
連続する処理する場合はコネクションを開いたまま使いまわすのが普通
SQLite.NETが参考と言うかやりたいことそのままじゃないか?
541デフォルトの名無しさん (ワッチョイ f9b3-6GxS)
2017/11/18(土) 02:09:22.40ID:dA2WGfe00 >>540
ありがとうございます!
ありがとうございます!
542デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 02:43:03.59ID:NMU9eY0n0 >>540
ありがとうございます!
ありがとうございます!
543デフォルトの名無しさん (ワッチョイ c2d4-ouXu)
2017/11/18(土) 16:41:16.80ID:S0Dl2HXu0 >>540
ありがとうございます!
ありがとうございます!
544デフォルトの名無しさん (ワッチョイ 8df7-jW/K)
2017/11/18(土) 17:07:33.62ID:18CT9AkR0 https://ideone.com/a5csSX
たくさんボタンがあって、ボタンを押すとそれに対応した画像を保存するプログラムなのですが
ひとつのsaveFileDialogを使いまわすにはどうすればいいでしょうか
上のコードのpictureBox_1、pictureBox_2が引数になる様にしたいのですが
たくさんボタンがあって、ボタンを押すとそれに対応した画像を保存するプログラムなのですが
ひとつのsaveFileDialogを使いまわすにはどうすればいいでしょうか
上のコードのpictureBox_1、pictureBox_2が引数になる様にしたいのですが
545デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/18(土) 17:30:37.37ID:mVpmRSdA6546デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 17:33:50.19ID:v7G/T0vB0 >>544
ボタンで分岐ならすぐできる
private void button_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
if (saveFileDialog1.ShowDialog() != DialogResult.OK)) return;
if (sender==button1)
{
pictureBox_1.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
}
else if (sender==button2)
{
}
}
ボタンで分岐ならすぐできる
private void button_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
if (saveFileDialog1.ShowDialog() != DialogResult.OK)) return;
if (sender==button1)
{
pictureBox_1.Image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
}
else if (sender==button2)
{
}
}
547デフォルトの名無しさん (ワッチョイ fe9f-aK5r)
2017/11/18(土) 18:31:43.88ID:+tDuSBLG0 >>544
ボタン事に対応したピクチャーボックスがあるならTagに設定しておくと便利だよ
button1.Tag=pictureBox_1;ってしといて
((PictureBox)(((Button)sender).Tag)).Imageって感じで画像を取得できる
ボタン事に対応したピクチャーボックスがあるならTagに設定しておくと便利だよ
button1.Tag=pictureBox_1;ってしといて
((PictureBox)(((Button)sender).Tag)).Imageって感じで画像を取得できる
548デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/18(土) 19:04:31.90ID:yU1kJYivM void RegisterClickEvent(Button b, PictureBox p)
{
var d = new SaveFileDialog();
b.Click += (s, e) => {
if (d.ShowDialog() == DialogResult.OK) {
p.Image.Save(d.FileName, ...);
}
}
}
// on load
var pairs = new [] {
new { b = button_1, p = pbox_1 },
new { b = button_2, p = pbox_2 },
...
};
foreach(var pair in pairs)
RegisterClickEvent(pair.b, pair.p);
{
var d = new SaveFileDialog();
b.Click += (s, e) => {
if (d.ShowDialog() == DialogResult.OK) {
p.Image.Save(d.FileName, ...);
}
}
}
// on load
var pairs = new [] {
new { b = button_1, p = pbox_1 },
new { b = button_2, p = pbox_2 },
...
};
foreach(var pair in pairs)
RegisterClickEvent(pair.b, pair.p);
549デフォルトの名無しさん (ワッチョイ 8df7-jW/K)
2017/11/18(土) 19:27:10.06ID:18CT9AkR0 みなさん有難う御座います。
やってみます。
やってみます。
550デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 19:30:23.03ID:NMU9eY0n0 こんなところにもちゃっかり匿名クラスw
551デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/18(土) 20:21:22.01ID:6NKrq56ga >>544
まずSaveFileDialogのFileOKイベントを使ってるのがまずいくない?
これだと結局FileOKのイベントハンドラに引き渡すためだけにImageかパスをフィールドに持つ必要が出てくる
private string AskSaveNameFromUser()
{
var sfd = new SaveFileDialog();
sfd.DefaultExt = "bmp";
sfd.Filter = "BMP形式|*.bmp";
if (sfd.ShowDialog(this) == DialogResult.OK)
{
return sfd.FileName;
}
return null;
}
こんな風にユーザーから保存名を貰ってくるメソッドを作った方がいいんじゃない?
まずSaveFileDialogのFileOKイベントを使ってるのがまずいくない?
これだと結局FileOKのイベントハンドラに引き渡すためだけにImageかパスをフィールドに持つ必要が出てくる
private string AskSaveNameFromUser()
{
var sfd = new SaveFileDialog();
sfd.DefaultExt = "bmp";
sfd.Filter = "BMP形式|*.bmp";
if (sfd.ShowDialog(this) == DialogResult.OK)
{
return sfd.FileName;
}
return null;
}
こんな風にユーザーから保存名を貰ってくるメソッドを作った方がいいんじゃない?
552デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/18(土) 20:22:04.37ID:6NKrq56ga その上で
private bool TrySaveImage(Image img)
{
var savePath = AskSaveNameFromUser();
if (savePath == null) return false;
try
{
img.Save(savePath, ImageFormat.Bmp);
}
catch (Exception)
{
return false;
}
return true;
}
こんなメソッドを用意すれば、後はラムダ式使ってボタンのclickイベントにこれを紐づけするだけ
button1.Click += (s, e) => TrySaveImage(pictureBox1.Image);
private bool TrySaveImage(Image img)
{
var savePath = AskSaveNameFromUser();
if (savePath == null) return false;
try
{
img.Save(savePath, ImageFormat.Bmp);
}
catch (Exception)
{
return false;
}
return true;
}
こんなメソッドを用意すれば、後はラムダ式使ってボタンのclickイベントにこれを紐づけするだけ
button1.Click += (s, e) => TrySaveImage(pictureBox1.Image);
553デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 20:36:23.54ID:NMU9eY0n0 ボタン押した時に保存したいんだからClickイベントハンドラの中に記述すればいいだろ。
554デフォルトの名無しさん (ワッチョイ f9b3-L/2a)
2017/11/18(土) 20:42:16.49ID:2DwFpZ7T0 フォームで画像を表示したところ、それを閉じなければコンソールに処理が戻らないプログラムになってしまいました
同時に動かす方法があれば教えていただきたいです
同時に動かす方法があれば教えていただきたいです
555デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 20:46:06.00ID:v7G/T0vB0556デフォルトの名無しさん (ワンミングク MM52-Dzd0)
2017/11/18(土) 20:46:26.41ID:9PzaXhXFM START をコマンド名の前に書いても?
とエスパー回答
とエスパー回答
557デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 20:48:58.44ID:v7G/T0vB0 モーダルフォームで表示しているのならモードレスフォームにして表示
https://dobon.net/vb/dotnet/form/showform.html
https://dobon.net/vb/dotnet/form/showform.html
558デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 20:53:01.78ID:NMU9eY0n0 >>554
Threadを使おう
var thread = new System.Threading.Thread(
() => {
System.Windows.Forms.Application.Run(form);
});
thread.Start();
Threadを使おう
var thread = new System.Threading.Thread(
() => {
System.Windows.Forms.Application.Run(form);
});
thread.Start();
559デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/18(土) 20:57:25.99ID:6NKrq56ga 一つのプロセスで複数のUIスレッド作って大丈夫なんだっけ?
560デフォルトの名無しさん (ワッチョイ f9b3-GXP8)
2017/11/18(土) 21:01:09.80ID:GCI+mPsu0 すみません、上手く説明できないと思うので一応コードも載せます
やりたいことはコマンドプロンプト上で流れる処理の途中で画像を呼び出すことです
その際、処理が止まってしまいます
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
System.Windows.Forms.Application.Run(form);
やりたいことはコマンドプロンプト上で流れる処理の途中で画像を呼び出すことです
その際、処理が止まってしまいます
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
System.Windows.Forms.Application.Run(form);
561デフォルトの名無しさん (ワッチョイ f9b3-GXP8)
2017/11/18(土) 21:02:37.60ID:GCI+mPsu0 途中で送信してしまいました・・
頂いた返事から色々と試してみようと思います!
頂いた返事から色々と試してみようと思います!
562デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 21:03:01.96ID:NMU9eY0n0 >>560
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
var thread = new System.Threading.Thread(
() => {
System.Windows.Forms.Application.Run(form);
});
thread.Start();
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
var thread = new System.Threading.Thread(
() => {
System.Windows.Forms.Application.Run(form);
});
thread.Start();
563デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 21:04:16.09ID:v7G/T0vB0564デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 21:06:38.70ID:NMU9eY0n0 Application.Runをしないとメッセージ来ねえからShowしても一瞬で消えるだろ。
565デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 21:07:12.07ID:v7G/T0vB0 じゃあ別スレッドでやるしかないのか
566デフォルトの名無しさん (ワッチョイ f9b3-GXP8)
2017/11/18(土) 21:19:47.80ID:GCI+mPsu0567デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/18(土) 21:23:57.35ID:D1AcCkIgr Task使え!
568デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 21:26:29.84ID:v7G/T0vB0 >>560
その部分全部を別クラスにしてインスタンスを作って呼び出せば動いた
実際に呼び出す部分は
formtest f = new formtest();
f.formshow();
を入れておいて
別クラスで例えば
class formtest:Form
{
public formtest()
{ }
public void formshow()
{
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
System.Windows.Forms.Application.Run(form);
}
}
を作っておく
>>566
ああちょっと遅かったか
その部分全部を別クラスにしてインスタンスを作って呼び出せば動いた
実際に呼び出す部分は
formtest f = new formtest();
f.formshow();
を入れておいて
別クラスで例えば
class formtest:Form
{
public formtest()
{ }
public void formshow()
{
var form = new System.Windows.Forms.Form();
var pb = new System.Windows.Forms.PictureBox();
pb.Image = System.Drawing.Image.FromFile(imgpath);
pb.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
form.Controls.Add(pb);
System.Windows.Forms.Application.Run(form);
}
}
を作っておく
>>566
ああちょっと遅かったか
570デフォルトの名無しさん (ワッチョイ f9b3-GXP8)
2017/11/18(土) 21:36:41.17ID:GCI+mPsu0571デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/18(土) 21:37:46.34ID:v7G/T0vB0572デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/18(土) 21:50:58.81ID:AvOAupbn0 変数がNULLだったら、ってこれが一番シンプル?
a == null ? 0 : 1;
a == null ? 0 : 1;
573デフォルトの名無しさん (ワッチョイ f9b3-GXP8)
2017/11/18(土) 21:55:24.54ID:GCI+mPsu0574デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/18(土) 21:56:43.57ID:kl8n9Pj50 >>572
つ ?? 演算子
つ ?? 演算子
575デフォルトの名無しさん (ワッチョイ 02b3-ZIVp)
2017/11/18(土) 22:13:06.30ID:ScUjvH+z0576デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/18(土) 22:17:16.38ID:kl8n9Pj50 >>575
書けない。nullの場合の値設定のみ。
書けない。nullの場合の値設定のみ。
577デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/18(土) 22:17:39.50ID:AvOAupbn0 NULLじゃなかった場合の処理が要らない場合は>>574がベスト?
578デフォルトの名無しさん (ワッチョイ 7d17-RjUU)
2017/11/18(土) 22:20:13.27ID:w1kiMD3J0 a == null ? 0 : a;
a ?? 0;
は同じ内容になる
a ?? 0;
は同じ内容になる
579デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/18(土) 22:21:15.58ID:AvOAupbn0580デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/18(土) 22:47:38.85ID:kl8n9Pj50 ぬるぽ
581デフォルトの名無しさん (ワッチョイ e9a6-RuWE)
2017/11/18(土) 23:05:35.11ID:VG3ktzhs0 Unity+C#の質問になっちゃいますが、
=========================================
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ball_Ctrl : MonoBehaviour
{
public float speed = 50.0f;
void Update ()
{
Vector3 test = new Vector3();
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
transform.Rotate( test );
}
}
==========================================
これをキューブ型の3Dオブジェクトにぶち込むと上下キーで回転するんだけど、
これに回転制限を設けたい場合どうすればいいか教えてください!
=========================================
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ball_Ctrl : MonoBehaviour
{
public float speed = 50.0f;
void Update ()
{
Vector3 test = new Vector3();
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
transform.Rotate( test );
}
}
==========================================
これをキューブ型の3Dオブジェクトにぶち込むと上下キーで回転するんだけど、
これに回転制限を設けたい場合どうすればいいか教えてください!
582デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/18(土) 23:23:09.15ID:Wsch61C00583デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/18(土) 23:30:02.55ID:NMU9eY0n0 >>581
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
// minAngle〜maxAngleの間に制限
var minAngle=20f;
var maxAngle=160f;
test.x=test.x<minAngle?minAngle:test.x;
test.x=test.x>maxAngle?maxAngle:test.x;
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
// minAngle〜maxAngleの間に制限
var minAngle=20f;
var maxAngle=160f;
test.x=test.x<minAngle?minAngle:test.x;
test.x=test.x>maxAngle?maxAngle:test.x;
584581 (ワッチョイ e9a6-RuWE)
2017/11/19(日) 00:15:02.15ID:+rKwXo5m0 >>582
>>583
この説明受けてもまだチンプンカンプンで申し訳ないのですが、
実際に角度を変えている「transform.Rotate」ってのが
「現在の角度+test.x」って事だから、
if文で、
もし現在の角度がmin°〜max°以内の範囲ならば
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
って事ですかね?
現在値なら
genzaiti = this.transform.eulerAngles.x;
で現在の角度を取得出来るんですが、
なんか上手くいかない・・・
>>583の
test.x=test.x<minAngle?minAngle:test.x;
test.x=test.x>maxAngle?maxAngle:test.x;
の記述も意味がよく分からないです・・・
>>583
この説明受けてもまだチンプンカンプンで申し訳ないのですが、
実際に角度を変えている「transform.Rotate」ってのが
「現在の角度+test.x」って事だから、
if文で、
もし現在の角度がmin°〜max°以内の範囲ならば
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
って事ですかね?
現在値なら
genzaiti = this.transform.eulerAngles.x;
で現在の角度を取得出来るんですが、
なんか上手くいかない・・・
>>583の
test.x=test.x<minAngle?minAngle:test.x;
test.x=test.x>maxAngle?maxAngle:test.x;
の記述も意味がよく分からないです・・・
585デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/19(日) 00:22:50.41ID:5IbV37Zg0 genzaiti = this.transform.eulerAngles.x;
if(genzaiti>=min && genzaiti<=max) {
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
}
こうしてもうまくいかないってこと?
if(genzaiti>=min && genzaiti<=max) {
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
}
こうしてもうまくいかないってこと?
586デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/19(日) 00:46:45.14ID:nVHpanKs0 >>584
ああ、transformって姿勢行列か
だったらtransform→angleの変換は期待しない方がいい
angle→transformは一方通行として
現在のangleを保持して
毎回transformをangleから作る感じで
ああ、transformって姿勢行列か
だったらtransform→angleの変換は期待しない方がいい
angle→transformは一方通行として
現在のangleを保持して
毎回transformをangleから作る感じで
587デフォルトの名無しさん (ワッチョイ e9a6-RuWE)
2017/11/19(日) 00:50:00.47ID:+rKwXo5m0 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ball_Ctrl : MonoBehaviour
{
public float speed = 50.0f;
public float genzaiti;
public float min = -15.0f;
public float max = 15.0f;
void Update ()
{
Vector3 test = new Vector3();
genzaiti = this.transform.eulerAngles.x;
if (genzaiti >= min && genzaiti <= max)
{
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
}
transform.Rotate( test );
}
}
====================================
教えて頂き、こうしてみたんですが
挙動がおかしいです
if文的に
↑をおしてmaxを超えるとキー入力を受け付けなくなるのは理解出来るんですが、
↓キーをおすとgenzaitiが359とか謎の数値になるのが理解できない・・・
using System.Collections.Generic;
using UnityEngine;
public class Ball_Ctrl : MonoBehaviour
{
public float speed = 50.0f;
public float genzaiti;
public float min = -15.0f;
public float max = 15.0f;
void Update ()
{
Vector3 test = new Vector3();
genzaiti = this.transform.eulerAngles.x;
if (genzaiti >= min && genzaiti <= max)
{
test.x = Input.GetAxis("Vertical") * speed * Time.deltaTime;
}
transform.Rotate( test );
}
}
====================================
教えて頂き、こうしてみたんですが
挙動がおかしいです
if文的に
↑をおしてmaxを超えるとキー入力を受け付けなくなるのは理解出来るんですが、
↓キーをおすとgenzaitiが359とか謎の数値になるのが理解できない・・・
588デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/19(日) 01:17:17.13ID:nVHpanKs0 >>587
359=-1やんけ?
359=-1やんけ?
589デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/19(日) 07:08:15.26ID:5IbV37Zg0590デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/19(日) 07:19:50.08ID:5IbV37Zg0 すまん、これは間違い
591デフォルトの名無しさん (ワッチョイ f9b3-AWKa)
2017/11/19(日) 09:53:15.87ID:RgqRbH7C0 RubyはPerlより優れていてPythonより劣っている。
592デフォルトの名無しさん (ワッチョイ 9171-jqfw)
2017/11/19(日) 12:26:49.81ID:/vA5wcYG0593デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 12:35:27.94ID:E5DVFTo40 もう、自分でゴリゴリロジックを書くのが馬鹿らしくなってきた。
何処かの偉い人が言っていたが今のプログラミングは工学じゃなくて科学だと。
nugetか何処かでライブラリを拾ってきて、ひたすら実験を繰り返し、
自分の期待通りの結果が得られるかどうか判定するのみ。
何処かの偉い人が言っていたが今のプログラミングは工学じゃなくて科学だと。
nugetか何処かでライブラリを拾ってきて、ひたすら実験を繰り返し、
自分の期待通りの結果が得られるかどうか判定するのみ。
594デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 13:13:49.58ID:CpArH3DxM ドメインロジックもそれでできるならいいけどね
できないでしょ
できないでしょ
595デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/19(日) 13:23:38.14ID:4mwAxl/ka596デフォルトの名無しさん (ワッチョイ 5e9c-TFbh)
2017/11/19(日) 13:31:47.12ID:T31pkR2W0 今週はずっとlockとかMoniterとかManualResetEventSlimとか
new Thread(new ThreadStartとかTask.Factory.StartNewとかTask.Run
などなど書いていて頭痛くなってきた、やり方いろいろありすぎ
new Thread(new ThreadStartとかTask.Factory.StartNewとかTask.Run
などなど書いていて頭痛くなってきた、やり方いろいろありすぎ
597デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 13:34:25.58ID:CpArH3DxM 今だとほとんど使わないよねその手の非同期ライブラリ
598581 (ワッチョイ e9a6-RuWE)
2017/11/19(日) 13:39:52.27ID:+rKwXo5m0 >>592
ひとまずこれをブチ込んでみたら思った通りに動いた!
よく見つけてくれましたね!ありがとうございます!
いまから一個ずつ理解するため勉強します。
他のみなさんも親切にどうもありがとうございました!
今回の件はとりあえず一件落着です。
ひとまずこれをブチ込んでみたら思った通りに動いた!
よく見つけてくれましたね!ありがとうございます!
いまから一個ずつ理解するため勉強します。
他のみなさんも親切にどうもありがとうございました!
今回の件はとりあえず一件落着です。
599デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 13:40:17.88ID:E5DVFTo40 >>595
現代のプログラミングは科学だって言ってるのオレじゃないけどねw
ソフトウエアってパーツや材料みたいなきちんとしたスペックなんかは無いし
ソースが巨大でブラックボックス化しているので
自然科学の実験と観察のようだと皮肉って言ってるんだと思う。
現代のプログラミングは科学だって言ってるのオレじゃないけどねw
ソフトウエアってパーツや材料みたいなきちんとしたスペックなんかは無いし
ソースが巨大でブラックボックス化しているので
自然科学の実験と観察のようだと皮肉って言ってるんだと思う。
600デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 13:42:55.02ID:E5DVFTo40 >>598 の人も実験と観察の世界だw
601デフォルトの名無しさん (ブーイモ MM22-/KPb)
2017/11/19(日) 13:44:15.53ID:Plho4dsNM >>597
いや全部使うだろ
マルチスレッドといえば、社内にParallel厨がいてうざいわ
ボトルネックになってないのに無駄に並列化するのやめろ
オーバーヘッドを増やすだけで全く速くなってないんだよ
いや全部使うだろ
マルチスレッドといえば、社内にParallel厨がいてうざいわ
ボトルネックになってないのに無駄に並列化するのやめろ
オーバーヘッドを増やすだけで全く速くなってないんだよ
602デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 13:47:26.35ID:CpArH3DxM603デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 13:49:44.71ID:CpArH3DxM Taskは使う
他は保守性下げるから使いたくないし使わなくても問題ない
他は保守性下げるから使いたくないし使わなくても問題ない
604デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 13:52:13.40ID:E5DVFTo40605デフォルトの名無しさん (ワッチョイ a9c9-RuWE)
2017/11/19(日) 15:22:20.18ID:k+hZMr200 Taskは普通に使うけど、わざわざThreadを使うケースってなんかあったっけ?
606デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 15:32:26.34ID:E5DVFTo40607デフォルトの名無しさん (ワッチョイ a9c9-RuWE)
2017/11/19(日) 15:44:54.87ID:k+hZMr200 >>606
LongRunningじゃダメなの?
LongRunningじゃダメなの?
608デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 15:55:49.72ID:E5DVFTo40 >>607
へぇ〜、スレッドプールを消費しないオプションがあったんんだ。
でも、Thread.Startを使わないでTask.Factory.StartNewに
TaskCreationOptions.LongRunningを付けて実行するメリットって何があるのだろ?
へぇ〜、スレッドプールを消費しないオプションがあったんんだ。
でも、Thread.Startを使わないでTask.Factory.StartNewに
TaskCreationOptions.LongRunningを付けて実行するメリットって何があるのだろ?
609デフォルトの名無しさん (ワッチョイ a9c9-RuWE)
2017/11/19(日) 15:58:44.65ID:k+hZMr200 顔真っ赤やんけ・・・もういいわ
610デフォルトの名無しさん (ワッチョイ 6e81-6i5E)
2017/11/19(日) 15:59:36.35ID:Ay/cPvn90 最近こういう下らねープライドで食い下がる奴多いな
611デフォルトの名無しさん (ワッチョイ 6e81-6i5E)
2017/11/19(日) 16:00:15.24ID:Ay/cPvn90 もちろんid真っ赤な方に言ってるんで誤解せんといて
612デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 16:09:07.36ID:E5DVFTo40613デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 16:54:48.98ID:CpArH3DxM やれやれ
614デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/19(日) 16:57:32.50ID:0lccfPn/r 過去の遺物
今はTask.Run一択
今はTask.Run一択
615デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 16:59:16.27ID:CpArH3DxM 使いたいなら使えばいいよ誰も文句は言わん
仕事で遭遇しなきゃ害はない
仕事で遭遇しなきゃ害はない
616デフォルトの名無しさん (ワッチョイ 917e-jqfw)
2017/11/19(日) 17:17:53.28ID:YUYxzc/40 なんだこいつら...
その人は普通にThreadでいいものを無理してTaskでやる意味聞いてるだけじゃん....
なんで突然キレ出したのか謎すぎる...
その人は普通にThreadでいいものを無理してTaskでやる意味聞いてるだけじゃん....
なんで突然キレ出したのか謎すぎる...
617デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 17:23:28.67ID:E5DVFTo40618デフォルトの名無しさん (ブーイモ MMcd-J/Vl)
2017/11/19(日) 17:39:24.07ID:nV3+UDVnM619デフォルトの名無しさん (ワッチョイ 7d17-RjUU)
2017/11/19(日) 17:46:38.44ID:jnbFiabv0620デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/19(日) 17:53:11.85ID:5IbV37Zg0 >>619
Task.Runを自分で書くのは過去の遺物ってことじゃね?
Task.Runを自分で書くのは過去の遺物ってことじゃね?
621デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/19(日) 18:39:57.70ID:CpArH3DxM >>616
逆ってこと
逆ってこと
622デフォルトの名無しさん (ワッチョイ 5e9c-TFbh)
2017/11/19(日) 18:51:04.39ID:T31pkR2W0 過去の遺物と断言できるのはThread.suspend
623デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/19(日) 19:30:29.96ID:5IbV37Zg0 Unityとか出て来たから初めて使ってみたけど楽しい
624デフォルトの名無しさん (ワッチョイ cd81-GxU6)
2017/11/19(日) 19:34:33.51ID:2mKNwU/B0 .net4.0までの環境で仕事してるおれにも同じ事いえんの?
625デフォルトの名無しさん (ワッチョイ 82d2-59Nk)
2017/11/19(日) 20:01:28.15ID:8FVAlHGr0 >>624
なぜサポート切れを使うんだ?
なぜサポート切れを使うんだ?
626デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/19(日) 20:08:02.55ID:NX3L6kgWa XP使ってるエンドユーザーを切り捨てできなきゃそうするしかないね
627デフォルトの名無しさん (ワッチョイ e9a6-RuWE)
2017/11/19(日) 20:33:47.12ID:+rKwXo5m0 >>623
今更感はあるのでしょうが、僕も数日前に初めてUnity(C#も)触ったんですけど
すごいですよね!今ってこんな感じにゲーム作れるんですね・・・
僕の場合3Dモデラーなんで、覚える事いっぱいだけど
プログラム出来る人なら無料のアセット入れたらすぐさまゲーム作れそうですね
今更感はあるのでしょうが、僕も数日前に初めてUnity(C#も)触ったんですけど
すごいですよね!今ってこんな感じにゲーム作れるんですね・・・
僕の場合3Dモデラーなんで、覚える事いっぱいだけど
プログラム出来る人なら無料のアセット入れたらすぐさまゲーム作れそうですね
628デフォルトの名無しさん (ワッチョイ 257f-tdE7)
2017/11/19(日) 22:46:03.87ID:a21FIb9I0629デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 23:06:57.29ID:E5DVFTo40 >>628
ありがとう!
そう言う答えが欲しかった。
メインスレッドと同時に起動しっぱなしになるスレッドをTaskで起動すると
Task内で発生した例外がTask終了時に一気に飛んでくるという解釈でよいのかな?
それだと使いにくいな。
ありがとう!
そう言う答えが欲しかった。
メインスレッドと同時に起動しっぱなしになるスレッドをTaskで起動すると
Task内で発生した例外がTask終了時に一気に飛んでくるという解釈でよいのかな?
それだと使いにくいな。
630デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/19(日) 23:10:42.79ID:E5DVFTo40 プログラム終了時に例外が発生することがあるが
ひょっとして.NETライブラリ内のTaskが災いしてる?
ひょっとして.NETライブラリ内のTaskが災いしてる?
631デフォルトの名無しさん (ワッチョイ 8d8a-Dzd0)
2017/11/19(日) 23:22:19.54ID:kef1Qlbp0 普段の行い
632デフォルトの名無しさん (ワッチョイ f9b3-nMlI)
2017/11/19(日) 23:27:16.64ID:KzEdu68P0 えぇ……
633デフォルトの名無しさん (ワッチョイ a1da-bhIP)
2017/11/19(日) 23:32:38.48ID:rl2qpTKV0634デフォルトの名無しさん (ワッチョイ a1da-bhIP)
2017/11/19(日) 23:40:03.47ID:rl2qpTKV0 立ち上げっぱなしかどうかは関係ないか
そこは訂正しとく
そこは訂正しとく
635デフォルトの名無しさん (ワッチョイ 9102-jqfw)
2017/11/20(月) 00:18:59.27ID:i2xgyqGp0 ダッセ
636デフォルトの名無しさん (ワッチョイ cd81-GxU6)
2017/11/20(月) 04:47:41.41ID:LQqpoEbp0 >>625
知らんがなw上があほなんだよ
知らんがなw上があほなんだよ
637デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 06:17:01.54ID:U7p2GA3b0 >>631
この業界定番のギャグだな。
この業界定番のギャグだな。
638デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 06:17:56.26ID:U7p2GA3b0 >>633
nugetで拾ったライブラリの中の人の行いが悪いからだな。
nugetで拾ったライブラリの中の人の行いが悪いからだな。
639デフォルトの名無しさん (ワッチョイ 82d2-59Nk)
2017/11/20(月) 07:14:49.97ID:nPsSyBEn0 >>636
お前も同類だけどな
お前も同類だけどな
640デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/20(月) 08:04:56.95ID:XyKfixC2r641デフォルトの名無しさん (ワッチョイ 6e81-6i5E)
2017/11/20(月) 08:07:46.65ID:FVq6Osty0 よくあんなゴミに声をかけようという気になるものだ
類は友を呼ぶからか?
類は友を呼ぶからか?
642デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/20(月) 08:09:30.80ID:XyKfixC2r 上の人からの
古い方が安心だから
と訳が解らない理由で.Net3.5を採用しようとしてる新規プロジェクトがあるw
当然現場は猛反対しているが
古い方が安心だから
と訳が解らない理由で.Net3.5を採用しようとしてる新規プロジェクトがあるw
当然現場は猛反対しているが
643デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/20(月) 08:30:36.23ID:OymZQAJWM >>642
変化を極端に恐れるジャップ体質どうにかしてほしいな
変化を極端に恐れるジャップ体質どうにかしてほしいな
644デフォルトの名無しさん (ブーイモ MM22-rQ5a)
2017/11/20(月) 08:37:53.75ID:phc3FRBoM >>640
wait, resultのとき以外でも落ちるのか?
wait, resultのとき以外でも落ちるのか?
645デフォルトの名無しさん (ブーイモ MM22-/KPb)
2017/11/20(月) 08:40:57.62ID:1G6nIlxwM 民族性じゃなくて契約の問題
それでコストが少し増えたとしても成果じゃなく工数で金取るから不利益にならないし、
客の事業じゃなく作業に対して責任を負う以上はもどうしてもオーバークォリティにならざるを得ない
自社サービスの会社だと軽いノリでバージョン上がるぞw
それでコストが少し増えたとしても成果じゃなく工数で金取るから不利益にならないし、
客の事業じゃなく作業に対して責任を負う以上はもどうしてもオーバークォリティにならざるを得ない
自社サービスの会社だと軽いノリでバージョン上がるぞw
646デフォルトの名無しさん (ブーイモ MM22-rQ5a)
2017/11/20(月) 08:43:07.45ID:phc3FRBoM647デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/20(月) 08:49:09.41ID:Kfz9fY2x6 >>641
思い通りならなくてドンマイw
思い通りならなくてドンマイw
648デフォルトの名無しさん (ワッチョイ 6e81-6i5E)
2017/11/20(月) 08:55:17.32ID:FVq6Osty0 ゴミが染るから触んな
649デフォルトの名無しさん (ブーイモ MM22-rQ5a)
2017/11/20(月) 09:02:42.76ID:phc3FRBoM650デフォルトの名無しさん (ブーイモ MMcd-J/Vl)
2017/11/20(月) 09:38:42.97ID:zQ7I4hEQM PCLって美味しいの?
651デフォルトの名無しさん (ブーイモ MMcd-GxU6)
2017/11/20(月) 11:44:42.83ID:bl/e+CdyM >>639
おまえは開発環境変更できる権限あるのか。いいな。
おまえは開発環境変更できる権限あるのか。いいな。
652デフォルトの名無しさん (ブーイモ MMcd-GxU6)
2017/11/20(月) 11:46:23.27ID:bl/e+CdyM >>642
async await使えないの
async await使えないの
653デフォルトの名無しさん (ブーイモ MMcd-rQ5a)
2017/11/20(月) 11:58:13.80ID:QH5eJXusM ギョーミーなアプリでasync/await使う?
654デフォルトの名無しさん (ワントンキン MM52-TGzz)
2017/11/20(月) 12:14:21.61ID:UOv8Me/NM655デフォルトの名無しさん (ブーイモ MMcd-rQ5a)
2017/11/20(月) 12:18:41.10ID:QH5eJXusM656デフォルトの名無しさん (ワッチョイ 5e9c-TFbh)
2017/11/20(月) 13:24:27.66ID:Q9UPjx7d0 >>650
デスクトップだけなら共有プロジェクトでいい
デスクトップだけなら共有プロジェクトでいい
657デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/20(月) 17:43:42.18ID:XyKfixC2r >>653
バリバリ使ってる
知らない人でも説明すれば大体は解ってくれる
こんな便利なものがあるんですね!と感動する人
ふーんな人
非同期何それ美味しいの?な人
説明では解ったと言いながら実装では悪戦苦闘してる人
反応は様々だね
バリバリ使ってる
知らない人でも説明すれば大体は解ってくれる
こんな便利なものがあるんですね!と感動する人
ふーんな人
非同期何それ美味しいの?な人
説明では解ったと言いながら実装では悪戦苦闘してる人
反応は様々だね
658デフォルトの名無しさん (ブーイモ MMcd-GxU6)
2017/11/20(月) 18:00:51.43ID:bl/e+CdyM >>657
おれなんかTaskで匿名メソッドシコシコ書いてるわ!
おれなんかTaskで匿名メソッドシコシコ書いてるわ!
659デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/20(月) 18:48:31.14ID:OyLLFCrh0 すげーでかい図を出力したいんですがフォーマットは何がオススメですか?
画像だとデスクトップより大きくなると表示できないようです
画像だとデスクトップより大きくなると表示できないようです
660デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/20(月) 18:53:19.76ID:aqwGZvu20 >>659
>デスクトップより大きくなると表示できない
こういうこと?
スクロールバーを付けて画像を表示する
http://dobon.net/vb/dotnet/graphics/scrollimage.html#section1
>デスクトップより大きくなると表示できない
こういうこと?
スクロールバーを付けて画像を表示する
http://dobon.net/vb/dotnet/graphics/scrollimage.html#section1
661デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/20(月) 19:22:27.44ID:OyLLFCrh0662デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/20(月) 19:33:32.37ID:aqwGZvu20663デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 19:34:30.92ID:U7p2GA3b0664デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/20(月) 19:40:12.58ID:YF/poHTW6 >>661
なんのエラーが書けや
なんのエラーが書けや
665デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 19:43:30.41ID:U7p2GA3b0 >>659
Open XML
Open XML
666デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 19:55:19.01ID:U7p2GA3b0 >>657
非同期何それ美味しいの? 調理間違えても、お腹壊さない?
非同期何それ美味しいの? 調理間違えても、お腹壊さない?
667デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/20(月) 20:17:10.91ID:rFfN6JGKM >>663
というか、アメリカは内製が中心だからバージョンについて日本ほど保守的にならなくていいんだと思うよ
というか、アメリカは内製が中心だからバージョンについて日本ほど保守的にならなくていいんだと思うよ
668デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/20(月) 20:19:38.39ID:aqwGZvu20669デフォルトの名無しさん (ワッチョイ a980-FJzc)
2017/11/20(月) 20:23:29.97ID:e0aI6m0P0 ただのコーディングミスでNullReferenceとか最悪コンパイルエラーまである
670デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 20:34:17.67ID:U7p2GA3b0671デフォルトの名無しさん (ワッチョイ cd81-GxU6)
2017/11/20(月) 21:10:30.74ID:LQqpoEbp0672デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/20(月) 21:17:18.15ID:rFfN6JGKM >>670
そういう問題じゃないの
内製だと、選んだ技術について組織の中でノウハウを蓄積しやすい
また、開発も運用保守もユーザーも同じ主体なのでJVMのバージョンアップでベンダーに億単位でぼったくられるようなことにはならず、
更新の障壁が比較的低いんだよ
そういう問題じゃないの
内製だと、選んだ技術について組織の中でノウハウを蓄積しやすい
また、開発も運用保守もユーザーも同じ主体なのでJVMのバージョンアップでベンダーに億単位でぼったくられるようなことにはならず、
更新の障壁が比較的低いんだよ
673デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/20(月) 21:25:02.39ID:UI9vB3qq0674デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 21:25:54.16ID:U7p2GA3b0675デフォルトの名無しさん (ワッチョイ 6e9a-GXP8)
2017/11/20(月) 21:28:21.71ID:aqwGZvu20676デフォルトの名無しさん (ワッチョイ 8d8a-Dzd0)
2017/11/20(月) 21:28:24.50ID:y/6cZRj30 区別が付いてないんでしょ
677デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/20(月) 21:28:54.04ID:2/KPMrVLr 内製じゃないけど開発の各関係部署にプロトタイプを配るのにクレームがつかない為に.NETのバージョンを下げてた人達がいたなあ
当然製品版も下げてたww
その話聞いて笑うしかなかった (´・ω・`)
当然製品版も下げてたww
その話聞いて笑うしかなかった (´・ω・`)
678デフォルトの名無しさん (ワッチョイ 220c-KWQn)
2017/11/20(月) 21:31:06.19ID:EjockrVW0 ライセンス料ケチってVS2010とか使ってるのが原因の場合もあるぞ
679デフォルトの名無しさん (ブーイモ MMcd-J/Vl)
2017/11/20(月) 21:47:30.51ID:Rfx0F+NsM >>672
内製は銀の弾丸じゃねーぞw
内製は銀の弾丸じゃねーぞw
680デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/20(月) 22:00:54.42ID:UI9vB3qq0681デフォルトの名無しさん (ワッチョイ c219-GXP8)
2017/11/20(月) 22:03:17.71ID:U7p2GA3b0 落ち着いて ( ´・ω・`)_且~~
682デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/20(月) 22:12:04.01ID:gpmTl3Lx0 LINQの書き方で質問ですが
特定の教科の赤点の人数を調べるとした場合
数が少なければ↓のような処理で済むのですが
public class Test
{
public string 名前 { get; set; }
public int 国語 { get; set; }
public int 数学 { get; set; }
}
List<Test> ListTest = new ListTest ();
string Kyouka = "国語";
int akaten = 0;
if(Kyouka == "国語")
{
akaten = ListTest.Where(x=>x.国語 < 30 ).ToList().Count;
}
if(Kyouka == "数学")
{
akaten = ListTest.Where(x=>x.数学 < 30 ).ToList().Count;
}
数が増えるので↓のような書き方がやりたいんですが無理ですか?
akaten = ListTest.Where(x=>x.Kyouka < 30 ).ToList().Count;
特定の教科の赤点の人数を調べるとした場合
数が少なければ↓のような処理で済むのですが
public class Test
{
public string 名前 { get; set; }
public int 国語 { get; set; }
public int 数学 { get; set; }
}
List<Test> ListTest = new ListTest ();
string Kyouka = "国語";
int akaten = 0;
if(Kyouka == "国語")
{
akaten = ListTest.Where(x=>x.国語 < 30 ).ToList().Count;
}
if(Kyouka == "数学")
{
akaten = ListTest.Where(x=>x.数学 < 30 ).ToList().Count;
}
数が増えるので↓のような書き方がやりたいんですが無理ですか?
akaten = ListTest.Where(x=>x.Kyouka < 30 ).ToList().Count;
683デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/20(月) 22:15:11.19ID:ThNisUZnM684デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/20(月) 22:16:16.66ID:UI9vB3qq0 種類が増えるなら教科ごとにプロパティ作るんじゃなくて教科名+点数の辞書のリストにするのが自然だと思う
685デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/20(月) 22:21:19.53ID:rFfN6JGKM686デフォルトの名無しさん (ワンミングク MM52-TGzz)
2017/11/20(月) 22:30:41.09ID:ThNisUZnM >>682
C#じゃないけどSQLアンチパターン読んだほうがいい
var map = new Dictionary<string, Func<Test, int>() {
["国語"] = t => t.国語,
["数学"] = t => t.数学,
};
var ans = map.Select(e => new {
科目 = e.Key,
赤点人数 = TestList.Count(t => e.Value(t) < 30),
});
foreach(var a in ans)
Console.WriteLine($"{a.科目}: {a.赤点人数} 人");
C#じゃないけどSQLアンチパターン読んだほうがいい
var map = new Dictionary<string, Func<Test, int>() {
["国語"] = t => t.国語,
["数学"] = t => t.数学,
};
var ans = map.Select(e => new {
科目 = e.Key,
赤点人数 = TestList.Count(t => e.Value(t) < 30),
});
foreach(var a in ans)
Console.WriteLine($"{a.科目}: {a.赤点人数} 人");
687デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/20(月) 22:40:41.76ID:aO8f69d6a >>682
それ、LINQいっこも関係ないような気が...
Func<Test, int> getScore = (x) =>
{
if (Kyouka == "国語") return x.国語;
if (Kyouka == "数学") return x.数学;
};
akaten = ListTest.Where(x => getScore(x) < 30 ).ToList().Count;
それ、LINQいっこも関係ないような気が...
Func<Test, int> getScore = (x) =>
{
if (Kyouka == "国語") return x.国語;
if (Kyouka == "数学") return x.数学;
};
akaten = ListTest.Where(x => getScore(x) < 30 ).ToList().Count;
688デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/20(月) 22:50:14.07ID:rFfN6JGKM689デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/20(月) 22:51:04.11ID:aO8f69d6a >>688
そりゃそうでしょうけどストレートにオーダーされたものを出してるだけなんでw
そりゃそうでしょうけどストレートにオーダーされたものを出してるだけなんでw
690デフォルトの名無しさん (ワッチョイ 4175-jqfw)
2017/11/20(月) 22:52:45.76ID:UI9vB3qq0 var akaten=ListTest.Count(x=>(int)(typeof(Test).GetProperty(Kyouka). GetValue(student))<30);
691デフォルトの名無しさん (ワッチョイ 8de4-zZYI)
2017/11/20(月) 23:14:47.31ID:gpmTl3Lx0692デフォルトの名無しさん (ガックシ 0666-jqfw)
2017/11/21(火) 11:17:50.06ID:qjtNZd9v6 new Dictionary<string, int>(){
{“たろう”, 68}
}
型引数を推論させて
new Dictionary(){
{“たろう”, 68}
}
みたいにできないの?出来ればいいのに。
{“たろう”, 68}
}
型引数を推論させて
new Dictionary(){
{“たろう”, 68}
}
みたいにできないの?出来ればいいのに。
693デフォルトの名無しさん (ブーイモ MMf6-GxU6)
2017/11/21(火) 12:30:59.27ID:WV/YnhFsM C#は厳格な型言語です
694デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/21(火) 12:32:30.39ID:JYBkdGYBM C#7ならたぶんこう書ける
static Dictionary<TKey, TValue> ToDictionary(this IEnumerable<(TKey key, TValue value)> items) =>
items.ToDictionary(x => x.key, x => x.value);
new[] { ("たろう", 68) }.ToDictionary()
static Dictionary<TKey, TValue> ToDictionary(this IEnumerable<(TKey key, TValue value)> items) =>
items.ToDictionary(x => x.key, x => x.value);
new[] { ("たろう", 68) }.ToDictionary()
695デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 19:23:11.85ID:K26qvPIE0 awaitってなんの意味があるの?
待ってたら非同期の意味なくね?
待ってたら非同期の意味なくね?
696デフォルトの名無しさん (ワントンキン MM52-TGzz)
2017/11/21(火) 19:28:24.05ID:TIZ+WImHM >>695
って思うじゃん?
って思うじゃん?
697デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/21(火) 19:32:39.47ID:oC2HbrNwa698デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 19:36:01.18ID:K26qvPIE0699デフォルトの名無しさん (ワッチョイ 257f-tdE7)
2017/11/21(火) 19:38:32.15ID:zF41/4yq0700デフォルトの名無しさん (ワッチョイ 7d17-RjUU)
2017/11/21(火) 19:39:21.82ID:tfBo/9nR0 >>698
簡単なコードで試せるんだから2chに書き込む時間使って動作確認すれば?
簡単なコードで試せるんだから2chに書き込む時間使って動作確認すれば?
701デフォルトの名無しさん (オッペケ Srd1-R8Lj)
2017/11/21(火) 19:40:18.25ID:KARCkhIlr メインスレッドはいわゆるwaitをしている訳ではない
702デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 19:41:33.68ID:K26qvPIE0 >>699
なるほど!
なるほど!
703デフォルトの名無しさん (ワッチョイ 02c2-8CrJ)
2017/11/21(火) 21:20:36.17ID:8K/pnPq30 最近のオシロスコープはWebサーバー機能を持っていて、Webブラウザでアクセスすると
計測画面を表示させることができますが、C#で同じような機能を簡単に実装することはできるでしょうか?
リモートデスクトップではなく、WinFormsのアプリ画面だけをネット越しに共有する感じです。
計測画面を表示させることができますが、C#で同じような機能を簡単に実装することはできるでしょうか?
リモートデスクトップではなく、WinFormsのアプリ画面だけをネット越しに共有する感じです。
704デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/21(火) 21:27:50.82ID:UMxxTtnJ0705デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 21:31:11.05ID:K26qvPIE0 >>703
WinFormsの画面を配信したいってこと?
WinFormsの画面を配信したいってこと?
706デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/21(火) 21:34:21.85ID:UMxxTtnJ0 exeコピーすればいいじゃんね
707デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/21(火) 21:36:26.83ID:UMxxTtnJ0 サーバーのHDDのインストーラをぶっ叩けば.netframeworkも入るぞ
708デフォルトの名無しさん (ワッチョイ 49c3-/sDy)
2017/11/21(火) 21:50:25.88ID:z0YVJa690 精度や遅延はどの程度なら許容されるんだろ
オシロスコープに出来るんならC#でも出来るとは思うけど
どんなデータの送り方してるのかまでは分からない
オシロスコープに出来るんならC#でも出来るとは思うけど
どんなデータの送り方してるのかまでは分からない
709デフォルトの名無しさん (ワッチョイ f9b3-nMlI)
2017/11/21(火) 21:52:46.40ID:HJsjXF5N0 >精度や遅延はどの程度なら許容されるんだろ
要件による
遅延に関しては、ユーザ視点で表面化し難い様に誤魔化す方法が幾らかはあるし
要件による
遅延に関しては、ユーザ視点で表面化し難い様に誤魔化す方法が幾らかはあるし
710>>703 (ワッチョイ 02c2-8CrJ)
2017/11/21(火) 21:59:41.58ID:8K/pnPq30 >>705
その通りです。
作ろうとしているのはオシロスコープとは全く別で、計測器の取得データを延々と
表示し続けるようなものです。
現状はファイルベースで共有しているのですが、例として出したオシロスコープのように
ある程度リアルタイムの値も見たいと社内で要望があったので。
なので、遅延は数秒レベルでも全く問題無いです。
その通りです。
作ろうとしているのはオシロスコープとは全く別で、計測器の取得データを延々と
表示し続けるようなものです。
現状はファイルベースで共有しているのですが、例として出したオシロスコープのように
ある程度リアルタイムの値も見たいと社内で要望があったので。
なので、遅延は数秒レベルでも全く問題無いです。
711デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 22:03:47.53ID:K26qvPIE0 >>710
websocketサーバー立ててjsonで生のデータを定期的に送信するようにする。
javascritで受信してcanvasとかにそれを表示するウェブアプリをウェブサーバー立てて配信する。
websocketサーバー立ててjsonで生のデータを定期的に送信するようにする。
javascritで受信してcanvasとかにそれを表示するウェブアプリをウェブサーバー立てて配信する。
712デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/21(火) 22:04:13.13ID:oC2HbrNwa >>710
webサーバでいいだろう
webサーバでいいだろう
713デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/21(火) 22:11:08.94ID:UMxxTtnJ0 この場合ってHDDからデータ取ってくるだけじゃね?
714デフォルトの名無しさん (ブーイモ MMcd-/KPb)
2017/11/21(火) 22:11:40.48ID:fFSiopFkM ElasticsearchとKibanaでも使えば?
715デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 22:23:31.72ID:K26qvPIE0 >>713
javascriptで定期的にデータのファイルをダウンロードして表示するようにするだけか
javascriptで定期的にデータのファイルをダウンロードして表示するようにするだけか
716デフォルトの名無しさん (ワッチョイ 49c3-i8xR)
2017/11/21(火) 22:27:39.04ID:z0YVJa690 後は計測間隔がmsスケールとかじゃなけりゃ
そんなに難しくは無いと思う
そんなに難しくは無いと思う
717デフォルトの名無しさん (ワッチョイ 7d17-RjUU)
2017/11/21(火) 22:32:00.42ID:tfBo/9nR0 もうC#関係なくなってきてるな
718デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/21(火) 23:02:59.07ID:/0BXFww1a 昔USBや232C接続の計測器のデータ拾う仕事してたけど
ネットワーク越しはやったことないな
サンプルレートはmsオーダどころか10ksps以上でも問題ないでしょう
ネットワーク越しはやったことないな
サンプルレートはmsオーダどころか10ksps以上でも問題ないでしょう
719デフォルトの名無しさん (ワッチョイ 8d8a-Dzd0)
2017/11/21(火) 23:24:00.28ID:AM6ulXU90 9600BPS同期で通信出来れば誉めてあげるよ
720デフォルトの名無しさん (ワッチョイ 6e96-JNqm)
2017/11/21(火) 23:29:41.27ID:e9zQnDKx0 windows visual studioでのフォームアプリを使ってのC#の質問です
例えばTextBoxAとTextBoxBのテキストボックスを
フォーム上に配置して
TextBoxAに「あ」と入力してEnterを入力したらTextBoxBに「い」と表示させるようにしたいのですが
どうすればいいでしょうか?
例えばTextBoxAとTextBoxBのテキストボックスを
フォーム上に配置して
TextBoxAに「あ」と入力してEnterを入力したらTextBoxBに「い」と表示させるようにしたいのですが
どうすればいいでしょうか?
721デフォルトの名無しさん (ワッチョイ e1d2-CeWs)
2017/11/21(火) 23:31:16.83ID:TR9cbyXd0 >>711で充分だろう
難しいとこ一つもないよ
難しいとこ一つもないよ
722デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/21(火) 23:38:07.40ID:K26qvPIE0 >>720
テキストボックス1のイベントハンドラでテキストボックス1のTextプロパティを取得して、それが「あ」ならテキストボックス2のTextプロパティに「い」を代入する。
テキストボックス1のイベントハンドラでテキストボックス1のTextプロパティを取得して、それが「あ」ならテキストボックス2のTextプロパティに「い」を代入する。
723デフォルトの名無しさん (アウアウエー Sa0a-5Bo2)
2017/11/22(水) 00:06:37.07ID:jXiKT4v3a >>720
スレの存在意義を否定するようだけど
その程度でいちいち質問してたら先が思いやられるよw
public Form1()
{
InitializeComponent();
textBoxA.KeyDown += (s, e) =>
{
if(e.KeyCode == Keys.Enter && textBoxA.Text == "あ") textBoxB.Text = "い";
};
}
自分でやっといて何だけど、本当はいきがってラムダ式なんか使わずに
イベントハンドラを書いた方が保守性の面では好ましいと思う
スレの存在意義を否定するようだけど
その程度でいちいち質問してたら先が思いやられるよw
public Form1()
{
InitializeComponent();
textBoxA.KeyDown += (s, e) =>
{
if(e.KeyCode == Keys.Enter && textBoxA.Text == "あ") textBoxB.Text = "い";
};
}
自分でやっといて何だけど、本当はいきがってラムダ式なんか使わずに
イベントハンドラを書いた方が保守性の面では好ましいと思う
724デフォルトの名無しさん (ワッチョイ 220c-XFH7)
2017/11/22(水) 00:32:48.43ID:pUgwVgr10 いきがってラムダ式とか使ってるけど直前のレスがほぼ完全解答という
725デフォルトの名無しさん (アウアウイー Sa91-dUYE)
2017/11/22(水) 00:38:13.46ID:KA0qTObfa 俺だったらTrim()付けるね
726デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/22(水) 00:47:40.32ID:QmSU3CcY0 キメェ
ctrl+vでどうなるんだ?
とか最終的にはkillfocusちゃうの?
とか考えると普段ぜってー組まない
コード見ると黒板キィィィィィって
やられてる気分になる
ctrl+vでどうなるんだ?
とか最終的にはkillfocusちゃうの?
とか考えると普段ぜってー組まない
コード見ると黒板キィィィィィって
やられてる気分になる
727デフォルトの名無しさん (ワッチョイ 4191-ltfC)
2017/11/22(水) 00:54:55.44ID:d5y4PxOU0 煽るだけのバカ
728デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/22(水) 00:55:46.04ID:Jt3bKlvZ0 そいついつもキレてんな。
729デフォルトの名無しさん (ワッチョイ 1d03-FHhe)
2017/11/22(水) 00:56:49.24ID:NUn4dBze0 キレッキレやな
730デフォルトの名無しさん (ワッチョイ 918f-wWUj)
2017/11/22(水) 00:59:12.72ID:8eOpOd0J0 >>726
エンターで動作なんだからCtrlVがどうこうとかイミフだしフォーカス外したいなら外せばそれで済む話じゃねえか
エンターで動作なんだからCtrlVがどうこうとかイミフだしフォーカス外したいなら外せばそれで済む話じゃねえか
731デフォルトの名無しさん (ワッチョイ 2de3-vU7N)
2017/11/22(水) 01:38:12.73ID:QmSU3CcY0732デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/22(水) 22:27:47.55ID:2ViDa+Rm0 データバインド教えて
this.dataGridView_List.DataSource = list;
これをロード時に書けば
listにAddしてけばDataGridに行追加されてく?
this.dataGridView_List.DataSource = list;
これをロード時に書けば
listにAddしてけばDataGridに行追加されてく?
733デフォルトの名無しさん (ワッチョイ cd1e-0hG5)
2017/11/22(水) 23:26:53.46ID:OlRubHVI0 listがINotifyCollectionChangeを実装したオブザーバブルなリストならね。
ただのリストじゃ反映されないと思う
ただのリストじゃ反映されないと思う
734デフォルトの名無しさん (ワッチョイ 6ee8-LGLT)
2017/11/22(水) 23:30:35.23ID:2ViDa+Rm0 >>733
これWPFだけ?
これWPFだけ?
735デフォルトの名無しさん (ワッチョイ 4175-wWUj)
2017/11/22(水) 23:39:53.01ID:Jt3bKlvZ0736デフォルトの名無しさん (ワッチョイ bf76-HEAl)
2017/11/23(木) 00:45:13.68ID:axjWBGmc0 素朴な疑問なんですけど
ListコレクションからLINQでデータ検索したい時とか、データがソートされてる方がパフォーマンスが良いとかあるんでしょうか
ListコレクションからLINQでデータ検索したい時とか、データがソートされてる方がパフォーマンスが良いとかあるんでしょうか
737デフォルトの名無しさん (ワッチョイ 0723-LtnT)
2017/11/23(木) 00:48:24.00ID:3UvXGadQ0738デフォルトの名無しさん (ワッチョイ bf76-HEAl)
2017/11/23(木) 09:20:42.83ID:axjWBGmc0739デフォルトの名無しさん (オッペケ Srfb-5RDx)
2017/11/23(木) 10:19:01.69ID:ocuKvabTr 件数少ない時は線形の方が速いよ
740デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 16:29:13.27ID:1glLBmTM0 1 のとき 0.7
3 のとき 0.9
8 のとき 0.6
9 のとき 0.5
こういうデータがある時、右の要素が最大である左の要素の番号を返すプログラムを作りたいのですが
簡単な方法はないでしょうか?
3 のとき 0.9
8 のとき 0.6
9 のとき 0.5
こういうデータがある時、右の要素が最大である左の要素の番号を返すプログラムを作りたいのですが
簡単な方法はないでしょうか?
741デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/23(木) 16:36:15.34ID:6Js7jM8k0 List〈class〉でやってみるといいのでは?
class Data
{
public int id{get;set;}
public double result{get;set;}
}
みたいに作って、ListをループさせてData.resultを確認して一番大きい数字のid(クラス)を返すみたいな
ICollectionに一番大きい数字のindex返す関数とかあった気がするからもっと楽に作れるかもしれないけど
class Data
{
public int id{get;set;}
public double result{get;set;}
}
みたいに作って、ListをループさせてData.resultを確認して一番大きい数字のid(クラス)を返すみたいな
ICollectionに一番大きい数字のindex返す関数とかあった気がするからもっと楽に作れるかもしれないけど
742デフォルトの名無しさん (ワッチョイ 7f81-wXuA)
2017/11/23(木) 16:41:24.65ID:E5KFBI6l0 楽さなら右要素でソートして末尾の左要素返せば
普通に探索しても大した手間の差ではない気もするが
普通に探索しても大した手間の差ではない気もするが
743デフォルトの名無しさん (ブーイモ MMcf-LtnT)
2017/11/23(木) 16:44:45.88ID:DqyU4UwDM744デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/23(木) 16:58:00.67ID:pEApwQyq6 @“1 のとき 0.7
3 のとき 0.9
8 のとき 0.6
9 のとき 0.5”
.Split(‘\n’)
.Select(line => line
.Split(“のとき”)
.Select(piece => piece.Trim())
)
.OrderBy(pair => pair[1])
.Last()[0];
3 のとき 0.9
8 のとき 0.6
9 のとき 0.5”
.Split(‘\n’)
.Select(line => line
.Split(“のとき”)
.Select(piece => piece.Trim())
)
.OrderBy(pair => pair[1])
.Last()[0];
745デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/23(木) 17:01:37.44ID:pEApwQyq6 変換忘れた(;ω;)
746デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/23(木) 17:03:20.80ID:6Js7jM8k0747デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/23(木) 17:17:36.99ID:cW6v2Sii0748デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/23(木) 17:24:58.41ID:cW6v2Sii0 よく考えたらC#だった、寝惚けてるわ
749デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/23(木) 17:44:11.84ID:cW6v2Sii0 どっちで書いても同じようなもんだった
https://ideone.com/fD2j3A
https://ideone.com/fD2j3A
750デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 18:22:14.69ID:1glLBmTM0 みなさん有難う御座います。
Dictionaryを使ってみようと思うのですが
Dictionary<string,double> dict = new Dictionary<string,double>();
dict.Add("1",0.7);
dict.Add("3",0.9);
dict.Add("8",0.6);
dict.Add("9",0.5);
このあとvalueが最大値の時のキーの値を求める方法がわかりません
dict.OrderBy(pair.Value).Last.Keyじゃダメなんでしょうか?
Dictionaryを使ってみようと思うのですが
Dictionary<string,double> dict = new Dictionary<string,double>();
dict.Add("1",0.7);
dict.Add("3",0.9);
dict.Add("8",0.6);
dict.Add("9",0.5);
このあとvalueが最大値の時のキーの値を求める方法がわかりません
dict.OrderBy(pair.Value).Last.Keyじゃダメなんでしょうか?
751デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/23(木) 18:24:15.88ID:pEApwQyq6 >>750
いいよ
いいよ
752デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 18:34:21.92ID:1glLBmTM0753デフォルトの名無しさん (ワッチョイ 271e-zZaM)
2017/11/23(木) 18:37:13.32ID:Go3NcBxu0 pair宣言してないからだろうに、
dict.OrderBy(pair => pair.key).Last.Keyじゃないかな。
dict.OrderBy(pair => pair.key).Last.Keyじゃないかな。
754デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/23(木) 18:37:55.69ID:pEApwQyq6755デフォルトの名無しさん (ワッチョイ 271e-zZaM)
2017/11/23(木) 18:38:17.36ID:Go3NcBxu0 もちろん
pair => pair.Value
だったな。
pair => pair.Value
だったな。
756デフォルトの名無しさん (ブーイモ MMcf-+V5r)
2017/11/23(木) 18:39:03.67ID:4OkBFxYdM >>752
どこか適当なところで勉強してから来なさい
どこか適当なところで勉強してから来なさい
757デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 18:54:09.98ID:1glLBmTM0758デフォルトの名無しさん (ワッチョイ c7c9-KsIq)
2017/11/23(木) 18:59:24.88ID:kBi82nCb0759デフォルトの名無しさん (ワッチョイ a717-5mWG)
2017/11/23(木) 18:59:33.92ID:yDdQ43O00760デフォルトの名無しさん (ワッチョイ 5f19-8Ex9)
2017/11/23(木) 19:07:10.50ID:eO5S+uX/0 「valueが最大値の時のキーの値」だけが必要なんじゃなかろうか?
761デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 19:14:33.13ID:1glLBmTM0 >>749
で教えて頂いたのでやってみます!
で教えて頂いたのでやってみます!
762デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 19:16:31.56ID:1glLBmTM0 配列の大きさが不明なのでaddが使える方法でやりたかったもので…
763デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/23(木) 19:18:05.05ID:pEApwQyq6 var list = List<Data>()
これを使えばいい
Addもできる
これを使えばいい
Addもできる
764デフォルトの名無しさん (ワッチョイ 5f19-8Ex9)
2017/11/23(木) 20:12:06.29ID:eO5S+uX/0 >>762
単に最大時のkey, valueだけが欲しいのならListもaddも不要だけどね。。
単に最大時のkey, valueだけが欲しいのならListもaddも不要だけどね。。
765デフォルトの名無しさん (ワッチョイ 5f19-5mWG)
2017/11/23(木) 20:41:13.63ID:FrNu/68p0 Name : aaa
Info : vvv
Message : sss
テキストファイルに↑のような空白文字で:を揃えた情報を、File.ReadLinesで取り出し、
.ToArray()で配列にしたあとTextBoxのLinesに設定したところ、コロンの位置がずれてしまいます。
foreachでTextプロパティに追加していく方法でもずれるのですが、Consoleだと綺麗に出力されます。
なにか対策等ありますか?
Info : vvv
Message : sss
テキストファイルに↑のような空白文字で:を揃えた情報を、File.ReadLinesで取り出し、
.ToArray()で配列にしたあとTextBoxのLinesに設定したところ、コロンの位置がずれてしまいます。
foreachでTextプロパティに追加していく方法でもずれるのですが、Consoleだと綺麗に出力されます。
なにか対策等ありますか?
766デフォルトの名無しさん (ワッチョイ c7c9-KsIq)
2017/11/23(木) 20:43:45.19ID:kBi82nCb0 >>765
コンソールと同じように、テキストボックスのフォントをMSゴシックみたいな等幅フォントにする
コンソールと同じように、テキストボックスのフォントをMSゴシックみたいな等幅フォントにする
767デフォルトの名無しさん (ワッチョイ 5f19-5mWG)
2017/11/23(木) 21:07:02.11ID:FrNu/68p0768デフォルトの名無しさん (ワッチョイ 0775-uycp)
2017/11/23(木) 21:25:10.61ID:vcWp0UMr0 >>764
思わせぶりなことだけ言うだけ。
思わせぶりなことだけ言うだけ。
769デフォルトの名無しさん (ワッチョイ 0775-uycp)
2017/11/23(木) 21:29:38.22ID:vcWp0UMr0 >>765
タブ文字じゃだめなん?
タブ文字じゃだめなん?
770デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 21:48:04.04ID:1glLBmTM0771デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/23(木) 21:59:19.61ID:6Js7jM8k0 ラムダ式とLinqは後々覚えていけばいいんじゃないの
とりあえずこういう書き方もできるって事で
とりあえずこういう書き方もできるって事で
772デフォルトの名無しさん (アウアウエー Sa1f-h039)
2017/11/23(木) 22:15:45.74ID:tJBaWbvoa ラムダ式はデリゲートと同時に覚えようよw
たいして覚えることないんだし、今時C#プログラマの最小要件でしょ
たいして覚えることないんだし、今時C#プログラマの最小要件でしょ
773デフォルトの名無しさん (ワッチョイ 278a-l6Tq)
2017/11/23(木) 22:21:30.93ID:Bg3Rqdl/0 HttpClient client=new HttpClient();
FormUrlEncodedContent contents = new FormUrlEncodedContent(new
Dictionary<string, string>{
{"あああ","1"},
{"あああ","2"},
{"いいい","0"},
});
respnse = await client.PostAsync(url, contents);
このままだと同じキーを含んでいるのでエラーが出ます。
サイトの仕様上、このままデータを送らないといけないのですが、どう変更すれば
きるようになりますか?
FormUrlEncodedContent contents = new FormUrlEncodedContent(new
Dictionary<string, string>{
{"あああ","1"},
{"あああ","2"},
{"いいい","0"},
});
respnse = await client.PostAsync(url, contents);
このままだと同じキーを含んでいるのでエラーが出ます。
サイトの仕様上、このままデータを送らないといけないのですが、どう変更すれば
きるようになりますか?
774デフォルトの名無しさん (ワッチョイ 5f19-8Ex9)
2017/11/23(木) 22:24:57.40ID:eO5S+uX/0775デフォルトの名無しさん (ワッチョイ a717-5mWG)
2017/11/23(木) 22:31:44.60ID:yDdQ43O00 >>773
KeyValuePairの配列でやってみたら?試してないから動くかわからんけども
KeyValuePairの配列でやってみたら?試してないから動くかわからんけども
776デフォルトの名無しさん (ワッチョイ 5f19-5mWG)
2017/11/23(木) 22:53:52.49ID:FrNu/68p0 >>769
ありがとうございます。タブ文字でもできることを確認しましたが、
今回はString.Format("{0, 4} : {1}", num,message)のような文字列も綺麗に出力したいので
等幅フォントを使用したいと思います。
ありがとうございます。タブ文字でもできることを確認しましたが、
今回はString.Format("{0, 4} : {1}", num,message)のような文字列も綺麗に出力したいので
等幅フォントを使用したいと思います。
777デフォルトの名無しさん (ワッチョイ 0775-uycp)
2017/11/23(木) 23:31:46.08ID:vcWp0UMr0778デフォルトの名無しさん (ワッチョイ 27f7-JCOS)
2017/11/23(木) 23:37:02.83ID:1glLBmTM0 >>774
左のデータは重複することはあっても右のデータは0.93234…みたいな感じで重複しない感じです!
左のデータは重複することはあっても右のデータは0.93234…みたいな感じで重複しない感じです!
779デフォルトの名無しさん (ワッチョイ 5f0c-UNH6)
2017/11/23(木) 23:56:53.12ID:6gvgNZ3b0 乱数をキーにして衝突して死んだやつを俺は知ってる
780デフォルトの名無しさん (ワッチョイ 7fa5-5mWG)
2017/11/24(金) 10:33:29.48ID:mPUfH2u/0 >>774のようなコーナーケースの指摘に対して、「そんなケースは稀だから考えなくてよい」とするか
「どっちでもいいならどっちかに決めよう」とするか、開発センスが現れるな。
「どっちでもいいならどっちかに決めよう」とするか、開発センスが現れるな。
781デフォルトの名無しさん (ワッチョイ 7f81-wXuA)
2017/11/24(金) 11:35:20.40ID:GsVE4oKd0 今回は稀でもないけどね
782デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 11:52:48.02ID:EfmvZejc0 最大値の行を取り出すだけにコレクションは不要だけどね
783デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 11:58:30.46ID:PklTWoNU6 >>782
だから口だけカマチョはやめろ
だから口だけカマチョはやめろ
784デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 12:01:51.76ID:EfmvZejc0785デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 12:02:53.10ID:PklTWoNU6 動的リストだからAddとか必要って言ってんだろ
786デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 12:09:15.88ID:mqWCdSHW0 >>782
配列リストの最大値出せるけど今回はindexがバラバラになってるじゃん
配列リストの最大値出せるけど今回はindexがバラバラになってるじゃん
787デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 12:14:42.91ID:EfmvZejc0 >>785
動的リストとは?
動的リストとは?
788デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 12:15:06.09ID:J2WegmLO6 >>787
Add使いたい言っとるだろ
Add使いたい言っとるだろ
789デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 12:22:59.05ID:mqWCdSHW0 一応配列もコピーとサイズ増やして擬似的に追加は出来る
昔の俺が調べて書いてたけどコレクション使えと怒られた
昔の俺が調べて書いてたけどコレクション使えと怒られた
790デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 12:26:56.52ID:EfmvZejc0792デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 12:42:17.78ID:EfmvZejc0793デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 12:44:49.36ID:J2WegmLO6 コレクションは要らない!(キリッ
794デフォルトの名無しさん (ワッチョイ 677f-2dvp)
2017/11/24(金) 12:47:41.40ID:EaZH7dVF0796デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 12:55:58.12ID:EfmvZejc0797デフォルトの名無しさん (ワッチョイ 677f-2dvp)
2017/11/24(金) 13:07:04.20ID:EaZH7dVF0798デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 13:12:51.07ID:EfmvZejc0 >>797
何を言いたいのかさっぱりわからんわ。
何を言いたいのかさっぱりわからんわ。
799デフォルトの名無しさん (ワッチョイ 677f-2dvp)
2017/11/24(金) 13:14:37.94ID:EaZH7dVF0800デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 13:18:59.06ID:mqWCdSHW0 あの説明でこの配列仕様考えてたってこと?
double?[] data = new double[]
{
null,
0.7,
null,
0.9,
null,
null,
null,
null,
0.6,
0.5
};
double?[] data = new double[]
{
null,
0.7,
null,
0.9,
null,
null,
null,
null,
0.6,
0.5
};
801デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 13:20:05.03ID:mqWCdSHW0802デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/24(金) 13:23:12.73ID:EfmvZejc0803デフォルトの名無しさん (ドコグロ MM1f-RHkz)
2017/11/24(金) 13:37:21.47ID:cWMe5SKyM 本当に最大値だけでいいのかも知んないしね
804デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 13:42:02.13ID:mqWCdSHW0 右が最大値の時の左の要素の番号が欲しいって書いてあるぞ
インデックスも飛び飛びで左の要素が重複するときもあるって後から出してる
確かに多次元やジャグ配列ならその仕様はありそうだけどその差は技術力の無い俺には大きな差がわからん
インデックスも飛び飛びで左の要素が重複するときもあるって後から出してる
確かに多次元やジャグ配列ならその仕様はありそうだけどその差は技術力の無い俺には大きな差がわからん
805デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 14:07:29.79ID:ZR8Pz10g6 コレクションなんか必要ない(キリッ
806デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/24(金) 14:40:56.86ID:asGQ9mvw0 今日のウンコの最大サイズとか何回目に出たウンコとかどうでもいいだろ
807デフォルトの名無しさん (ワッチョイ 07b3-5mWG)
2017/11/24(金) 17:05:26.06ID:BCw6/Ft50808デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/24(金) 17:12:26.57ID:asGQ9mvw0809デフォルトの名無しさん (ワッチョイ c723-hcjg)
2017/11/24(金) 20:00:59.51ID:7dGX3zxS0 非同期処理のasync/awaitって
処理A
var ret = await Task();
処理B
みたいなときはTaskの中の処理が終わるまでは処理Bには進まないという理解であってる?
あとTaskの中がプロパティに値を代入するだけみたいなawaitを使うタイミングがない場合は
await Task.Run(()=>{ Taskの中でやりたい処理 });
って書くしかない?
処理A
var ret = await Task();
処理B
みたいなときはTaskの中の処理が終わるまでは処理Bには進まないという理解であってる?
あとTaskの中がプロパティに値を代入するだけみたいなawaitを使うタイミングがない場合は
await Task.Run(()=>{ Taskの中でやりたい処理 });
って書くしかない?
810デフォルトの名無しさん (ワッチョイ 7f81-wXuA)
2017/11/24(金) 20:36:08.05ID:GsVE4oKd0 馬鹿か
8回もよく粘ったもんだな
8回もよく粘ったもんだな
811デフォルトの名無しさん (ワッチョイ c780-fh5C)
2017/11/24(金) 21:02:49.89ID:3H9uQYBg0812デフォルトの名無しさん (ワッチョイ bfe5-BZ1s)
2017/11/24(金) 21:16:49.61ID:h5bnr1q30 まだひよっこでよくわかって無いんだが
過去の他人が書いたコードで
if (条件){
処理 A
}
else if (条件){
処理 B
}
else{
// 何もしない
}
みたいなコードを見ることがあるんだが
このelseの何もしないってのは必要なのか?
過去の他人が書いたコードで
if (条件){
処理 A
}
else if (条件){
処理 B
}
else{
// 何もしない
}
みたいなコードを見ることがあるんだが
このelseの何もしないってのは必要なのか?
813デフォルトの名無しさん (ワッチョイ c723-hcjg)
2017/11/24(金) 21:23:55.00ID:7dGX3zxS0 >>811
大雑把に書くと下みたいなクラスのプロパティ書き換えるだけのメソッド
awaitする要素見えないけどawait演算子書かないとvisual studioが警告出すからどうやってawaitすればいいのかと
private async Task<bool> Task()
{
a=b;
c=d;
return true;
}
大雑把に書くと下みたいなクラスのプロパティ書き換えるだけのメソッド
awaitする要素見えないけどawait演算子書かないとvisual studioが警告出すからどうやってawaitすればいいのかと
private async Task<bool> Task()
{
a=b;
c=d;
return true;
}
814デフォルトの名無しさん (ワッチョイ 7f9a-8Ex9)
2017/11/24(金) 21:24:04.90ID:573d9hpx0 >>812
本人に聞けよw
というごく当たり前の話を省くと
・説明的なコードとしてわざわざつけくわえてある
・追加の可能性があるのでわかりやすいようにわざわざ残してある
このあたりじゃだめか?
C#として必要か?って話なら自分で消してみてビルドしろよって返す
本人に聞けよw
というごく当たり前の話を省くと
・説明的なコードとしてわざわざつけくわえてある
・追加の可能性があるのでわかりやすいようにわざわざ残してある
このあたりじゃだめか?
C#として必要か?って話なら自分で消してみてビルドしろよって返す
815デフォルトの名無しさん (ワッチョイ 47b3-TYIg)
2017/11/24(金) 21:25:24.75ID:mqWCdSHW0 後々追加するかもで書いたり何もしないってのをはっきり伝えたいとかで書いてるんじゃないかな
コンストラクタで
class Sample
{
public Sample()
{
//何もしない
}
}
に近いものを感じる
コンストラクタで
class Sample
{
public Sample()
{
//何もしない
}
}
に近いものを感じる
816デフォルトの名無しさん (ワッチョイ bfe5-BZ1s)
2017/11/24(金) 21:41:06.27ID:h5bnr1q30817デフォルトの名無しさん (ワッチョイ 7f9a-8Ex9)
2017/11/24(金) 21:43:14.83ID:573d9hpx0818デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/24(金) 21:43:58.48ID:zpTIVf120 使い道としてはなんだろね
何もしないにブレークポイントを設定するとAもBも処理しない条件のとき止まるかな
だったらlogger.infoしといてもいいのに
何もしないにブレークポイントを設定するとAもBも処理しない条件のとき止まるかな
だったらlogger.infoしといてもいいのに
819デフォルトの名無しさん (ブーイモ MMeb-z/UA)
2017/11/24(金) 21:45:42.73ID:QGkXc5ztM >>812
SIerのコーディング規約としてCOBOLの次代からある書き方だよ。
機械的にelseを入れるんじゃなくてelseの処理で何かもれて無いか考えてから空elseを入れましょうって事が形骸化して残ってる。
ほぼなんの意味もないコードです。
SIerのコーディング規約としてCOBOLの次代からある書き方だよ。
機械的にelseを入れるんじゃなくてelseの処理で何かもれて無いか考えてから空elseを入れましょうって事が形骸化して残ってる。
ほぼなんの意味もないコードです。
820デフォルトの名無しさん (ワッチョイ bfe5-BZ1s)
2017/11/24(金) 21:56:58.69ID:h5bnr1q30821デフォルトの名無しさん (ワッチョイ c7c9-KsIq)
2017/11/24(金) 22:17:05.19ID:hbIcAcZv0 >>809ってretが処理Bの中で使われなきゃ、待たずに処理B行っちゃうんじゃないの?
822デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 22:19:14.41ID:7i1mZEYS6 そのコードがasync修飾子を付けたメソッドの中に書かれてるとしたらそれはないだろ
823デフォルトの名無しさん (ワッチョイ bfe5-BZ1s)
2017/11/24(金) 22:31:11.65ID:h5bnr1q30 非同期処理内のコードでは無かった
これってasync修飾子内のコードだとなんかのエラー回避とかになるの?
これってasync修飾子内のコードだとなんかのエラー回避とかになるの?
824デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/24(金) 22:31:59.96ID:7i1mZEYS6 おまえに言ってねえよカス
825デフォルトの名無しさん (ササクッテロル Spfb-GVqX)
2017/11/24(金) 22:37:51.54ID:tzXAZjO3p >>824
レス指定すら出来ないとか低脳かよ
レス指定すら出来ないとか低脳かよ
826デフォルトの名無しさん (ワッチョイ 8716-forR)
2017/11/24(金) 22:39:38.31ID:S6xecz6o0 バカか?
827デフォルトの名無しさん (ワッチョイ c723-hcjg)
2017/11/24(金) 22:41:49.16ID:7dGX3zxS0 下のSetメソッドだと処理Bでretを使ってなくても大丈夫?
private async Task Set()
{
処理A
var ret = await Task();
処理B
}
private async Task<bool> Task()
{
a=b;
c=d;
return true;
}
上のコードでTaskの中身にawait使いたかったら下みたいに書くしかない?
他の方法ある?
private async Task<bool> Task()
{
Task task = Task.Run(()=>{
a=b;
c=d;
}
await task;
return true;
}
private async Task Set()
{
処理A
var ret = await Task();
処理B
}
private async Task<bool> Task()
{
a=b;
c=d;
return true;
}
上のコードでTaskの中身にawait使いたかったら下みたいに書くしかない?
他の方法ある?
private async Task<bool> Task()
{
Task task = Task.Run(()=>{
a=b;
c=d;
}
await task;
return true;
}
828デフォルトの名無しさん (ブーイモ MMeb-z/UA)
2017/11/24(金) 22:42:24.96ID:V887TCBHM >>825
この間からネットでしかストレス解消できない寂しいやつが湧いてる
この間からネットでしかストレス解消できない寂しいやつが湧いてる
829デフォルトの名無しさん (ササクッテロル Spfb-GVqX)
2017/11/24(金) 22:49:06.66ID:tzXAZjO3p つーかガックシって大学回線のワッチョイか
まさに低脳猿そのものだな
大学から2chとかどこの馬鹿大学の馬鹿ガキだよ
まさに低脳猿そのものだな
大学から2chとかどこの馬鹿大学の馬鹿ガキだよ
830デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/24(金) 23:14:31.39ID:P/o0ISHr0 ウゼエ、ササクッテロ
831デフォルトの名無しさん (ササクッテロル Spfb-GVqX)
2017/11/24(金) 23:20:37.11ID:tzXAZjO3p ワッチョイの下4桁が変わってねぇぞ大学から2chの低脳猿ガキ
832デフォルトの名無しさん (ワンミングク MM3f-I1Jk)
2017/11/24(金) 23:33:10.90ID:oz95vMBJM >>812
忘れたんじゃなくて意図した動きですよって申し送りか
忘れたんじゃなくて意図した動きですよって申し送りか
833デフォルトの名無しさん (ワッチョイ 7fe8-HoHO)
2017/11/24(金) 23:54:06.99ID:2BrQd4/c0 datagridviewで下から2つ目だけ変更する方法教えて
1 あああ
4 いいい
8 ううう
9 えええ
2 おおお
上から探索して行特定してCell位置指定して編集するしかない?
1 あああ
4 いいい
8 ううう
9 えええ
2 おおお
上から探索して行特定してCell位置指定して編集するしかない?
834デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 00:01:37.19ID:pvPgs+4u0835デフォルトの名無しさん (ワッチョイ 2781-2hF9)
2017/11/25(土) 00:06:13.82ID:yrhFfhmW0 asyncってアシンク?エイシンク?
836デフォルトの名無しさん (ワッチョイ 7fe8-HoHO)
2017/11/25(土) 00:08:11.36ID:6waUtYEo0837デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 00:10:38.42ID:pvPgs+4u0 eɪsíŋkrənəs
エイシンクロナス
エイシンクロナス
838デフォルトの名無しさん (アウアウエー Sa1f-h039)
2017/11/25(土) 01:10:38.87ID:1pHkPeMia ガチでアシンクだと間違って記憶してたわw
aが頭について「非」の意味になる単語って他にあったっけ?
aliveやaloudは違うしなあ
aが頭について「非」の意味になる単語って他にあったっけ?
aliveやaloudは違うしなあ
839デフォルトの名無しさん (ワッチョイ 87bf-forR)
2017/11/25(土) 01:16:18.14ID:kqX7412r0840デフォルトの名無しさん (ワッチョイ c780-fh5C)
2017/11/25(土) 01:23:13.48ID:vI6wj4vV0841デフォルトの名無しさん (ワッチョイ a71b-azb4)
2017/11/25(土) 08:19:21.33ID:uShMkUYk0 >>827
Task.Runはその中が別スレッドになるので注意。
return await Task.FromResult(true);
か、
asyncを外して
return Task.FromResult(true);
で。
Task.Runはその中が別スレッドになるので注意。
return await Task.FromResult(true);
か、
asyncを外して
return Task.FromResult(true);
で。
842デフォルトの名無しさん (ワッチョイ c723-hcjg)
2017/11/25(土) 08:55:10.96ID:t8H/7SYV0 >>841
return await Task.FromResult(true); じゃなかったらTaskがiscompletedになる前に終わっちゃう?
return await Task.FromResult(true); じゃなかったらTaskがiscompletedになる前に終わっちゃう?
843デフォルトの名無しさん (ワッチョイ a71b-azb4)
2017/11/25(土) 09:31:02.68ID:uShMkUYk0 始めからcompletedなTaskが返る
844デフォルトの名無しさん (ワッチョイ 8719-forR)
2017/11/25(土) 12:39:27.40ID:8Imfk/az0 >>841
???
???
845デフォルトの名無しさん (ワッチョイ 5f06-HoHO)
2017/11/25(土) 14:45:48.16ID:yDO/xVL00 private Task<bool> MyTask()
{
return Task.Run(()=>{a=b;c=d;;return true;});
}
で良いと思うんだわ。戻り値が何故必要なのか知らんが
{
return Task.Run(()=>{a=b;c=d;;return true;});
}
で良いと思うんだわ。戻り値が何故必要なのか知らんが
846デフォルトの名無しさん (ワッチョイ 5f60-2JzH)
2017/11/25(土) 17:00:28.46ID:ROI3Hzdd0847デフォルトの名無しさん (ワッチョイ 8716-forR)
2017/11/25(土) 17:12:39.27ID:JSTnYDsg0 >>841
上のやつってTask<Task>が返ってくるの?
上のやつってTask<Task>が返ってくるの?
848デフォルトの名無しさん (ササクッテロル Spfb-GVqX)
2017/11/25(土) 17:18:13.44ID:KwQ02SYsp ワッチョイ末尾forRは大学から書き込んだりIDコロコロ変える煽りガイジなのでNGname推奨
849デフォルトの名無しさん (ワッチョイ 8716-forR)
2017/11/25(土) 17:20:24.36ID:JSTnYDsg0 x 変える o 変わる
ササクッテロも煽りカスなのでNG推奨
ササクッテロも煽りカスなのでNG推奨
850デフォルトの名無しさん (アウアウエー Sa1f-h039)
2017/11/25(土) 17:35:24.80ID:KnGPLM4Ka 何度も同じこと言って申し訳ないけど、だからワッチョイだのIDだのって嫌いなんだよね。
こういう他人にネチネチ粘着する馬鹿を喜ばせるだけのことで、
本来の目的であったはずの荒らしに対する抑止力どころか、かえって逆効果にしかならない
しかしさあ、いつも思うんだけど「誰かに粘着してやろう」とか思う奴って
どういう思考回路してるのかね。
俺には粘着する側の負い目を語るに落ちてるようにしか見えないけど、
テメエを客観視する能力ってものがないのかねw
こういう他人にネチネチ粘着する馬鹿を喜ばせるだけのことで、
本来の目的であったはずの荒らしに対する抑止力どころか、かえって逆効果にしかならない
しかしさあ、いつも思うんだけど「誰かに粘着してやろう」とか思う奴って
どういう思考回路してるのかね。
俺には粘着する側の負い目を語るに落ちてるようにしか見えないけど、
テメエを客観視する能力ってものがないのかねw
851デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/25(土) 17:41:28.81ID:P4DLYtAR0 っ[ 鏡 ]
852デフォルトの名無しさん (ブーイモ MM4b-LtnT)
2017/11/25(土) 17:47:24.32ID:4eIXfHS3M >>850
しかしさあ、いつも思うんだけど、毎回この「いつも思うんだけど、〜、かねw」パターンのレスを繰り返す奴ってどういう思考回路してるのかね。
俺には認知症か記憶障害にしか見えないけど、
テメエを客観視する能力ってものがないのかねw
しかしさあ、いつも思うんだけど、毎回この「いつも思うんだけど、〜、かねw」パターンのレスを繰り返す奴ってどういう思考回路してるのかね。
俺には認知症か記憶障害にしか見えないけど、
テメエを客観視する能力ってものがないのかねw
853デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 17:57:34.25ID:pvPgs+4u0 大丈夫かこのスレ?w
854デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/25(土) 17:59:21.22ID:+aAkFYw20 >>851
無茶苦茶イケメンが写ってる
無茶苦茶イケメンが写ってる
855デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/25(土) 18:03:20.01ID:D6HLQxmJ0856デフォルトの名無しさん (ワッチョイ 7f81-wXuA)
2017/11/25(土) 18:30:56.28ID:FtBpL/BP0 >>852
その人は10年以上それやってるからほっといてあげて
その人は10年以上それやってるからほっといてあげて
857デフォルトの名無しさん (ワッチョイ 5f60-2JzH)
2017/11/25(土) 18:33:11.33ID:ROI3Hzdd0858デフォルトの名無しさん (ワッチョイ a717-5mWG)
2017/11/25(土) 19:10:27.33ID:59PrSiyL0 >>852
自己紹介?
自己紹介?
859デフォルトの名無しさん (オッペケ Srfb-EJRm)
2017/11/25(土) 20:33:11.25ID:mXV87WPlr >>846
ある
ある
860デフォルトの名無しさん (ワッチョイ 5fe0-V3vG)
2017/11/25(土) 20:47:38.24ID:UxolN1FL0 (´・ω・`)linqってマジックみたいにむちゃくちゃすごいってほんとなの?
C# っておぼえるのむずかしいの?
C# っておぼえるのむずかしいの?
861デフォルトの名無しさん (ブーイモ MM4b-LtnT)
2017/11/25(土) 20:58:40.30ID:oOkyLeSsM >>860
C#はメジャーな言語の中では特別難しいわけではないがどっちかというと難しめの部類
もともと他言語の経験者向けに作られた言語なので、他の言語の経験があればわりとすんなり入れる
反面、プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く馴染みにくいと思われる
C#に限ったことじゃないが、プログラミング自体が初めてなら最初は誰でも血を吐き地獄を見て自分の無能さに絶望するもんだ
C#はメジャーな言語の中では特別難しいわけではないがどっちかというと難しめの部類
もともと他言語の経験者向けに作られた言語なので、他の言語の経験があればわりとすんなり入れる
反面、プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く馴染みにくいと思われる
C#に限ったことじゃないが、プログラミング自体が初めてなら最初は誰でも血を吐き地獄を見て自分の無能さに絶望するもんだ
862デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/25(土) 21:05:19.12ID:D6HLQxmJ0 >>860
linqガイジ自演やめろ
linqガイジ自演やめろ
863デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 21:18:11.07ID:pvPgs+4u0 >>860
linqじゃなくてもjavascriptでも同じこと出来る
linqじゃなくてもjavascriptでも同じこと出来る
864デフォルトの名無しさん (ワッチョイ 5fe0-V3vG)
2017/11/25(土) 21:20:36.41ID:UxolN1FL0 (´・ω・`)そうなんやー
865デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/25(土) 21:44:29.45ID:+Jz8ZPqE0866デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/25(土) 22:13:03.23ID:P4DLYtAR0 コンソールアプリケーションから学んでけば、そんなでも無いと思うけどな
いきなりGUIじゃ訳分からなくなるのも当然っつーか
「今は分からないだろうけど、取り合えずおまじないと思って書いといて」
的なお約束なんて、Cでもあるもんだし
いきなりGUIじゃ訳分からなくなるのも当然っつーか
「今は分からないだろうけど、取り合えずおまじないと思って書いといて」
的なお約束なんて、Cでもあるもんだし
867デフォルトの名無しさん (ワッチョイ 5f0c-UNH6)
2017/11/25(土) 22:22:22.08ID:oiqZXgpT0 初心者なら「なんでstringだけnullableなんだよOptionとかねーのかよ」と思うだろう
868デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/25(土) 22:26:45.83ID:P4DLYtAR0 そんな事を言い出す初心者嫌だわ
869デフォルトの名無しさん (ワッチョイ 2781-2hF9)
2017/11/25(土) 22:51:32.94ID:yrhFfhmW0 >>865
newするところだろww
newするところだろww
870デフォルトの名無しさん (ワンミングク MM3f-I1Jk)
2017/11/25(土) 22:55:41.38ID:N5s7ffCaM 何故stringはnewがいらないの?
871デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 22:56:21.40ID:pvPgs+4u0 リテラルで省略できるから
872デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/25(土) 23:01:32.05ID:+Jz8ZPqE0 >>869
そう言うつまんない返し要らんし
そう言うつまんない返し要らんし
873デフォルトの名無しさん (ワッチョイ 8716-gKf3)
2017/11/25(土) 23:03:29.13ID:8TvkEmrh0 クッソおもろい見本回答を見せてくれ
874デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/25(土) 23:12:07.91ID:+Jz8ZPqE0875デフォルトの名無しさん (ワッチョイ 8702-gKf3)
2017/11/25(土) 23:13:26.66ID:mL7zXSYF0 アホにもわかるように説明してくれ
876デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/25(土) 23:15:22.09ID:+Jz8ZPqE0877デフォルトの名無しさん (ワッチョイ 8702-gKf3)
2017/11/25(土) 23:17:09.05ID:mL7zXSYF0 >>87のレスがダメな理由をアホにもわかるように説明してくれ
878デフォルトの名無しさん (ワッチョイ 0775-gKf3)
2017/11/25(土) 23:17:56.98ID:pvPgs+4u0 >>870のレスがダメな理由をアホにもわかるように説明してくれ
879デフォルトの名無しさん (ワッチョイ 678d-WimJ)
2017/11/25(土) 23:19:55.08ID:ebsrSawd0880デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 23:22:51.70ID:pvPgs+4u0 nullableじゃない他の言語があるってことじゃね?知らんけど。
881デフォルトの名無しさん (ワッチョイ 678d-WimJ)
2017/11/25(土) 23:28:42.07ID:ebsrSawd0 >>878
string はimmutableだから
newが要らないというより
newが必要となる状況がない
newしてインスタンス作っても
そのインスタンスのプロパティを変更する術がない
immutableだから
string はimmutableだから
newが要らないというより
newが必要となる状況がない
newしてインスタンス作っても
そのインスタンスのプロパティを変更する術がない
immutableだから
882デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 23:29:51.79ID:pvPgs+4u0883デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/25(土) 23:30:52.77ID:pvPgs+4u0 872 デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)[sage] 2017/11/25(土) 23:01:32.05 ID:+Jz8ZPqE0
>>869
そう言うつまんない返し要らんし
?
>>869
そう言うつまんない返し要らんし
?
884デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/25(土) 23:58:41.99ID:A9/gx1Z/0 流れをぶった切って申しわけないが
container.Resolve<IEventAggregator>().PublishOnUIThread(new MaxProgressMessage(FileList.Count));
が長すぎて幻滅してるんだ、短かくする方法ない?
container.Resolve<IEventAggregator>().PublishOnUIThread(new MaxProgressMessage(FileList.Count));
が長すぎて幻滅してるんだ、短かくする方法ない?
885デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/26(日) 00:01:18.75ID:esrARD9/0 無いだろ。
分解するくらいしか
分解するくらいしか
886デフォルトの名無しさん (ワッチョイ 07b3-5mWG)
2017/11/26(日) 00:09:31.88ID:8WHK08hV0 長くて見づらいというなら改行したらだめかね
887デフォルトの名無しさん (ブーイモ MM7f-+V5r)
2017/11/26(日) 00:31:14.56ID:2r+x+WFfM 手段を問わないならジェネリックメソッドでも書けば短くなるだろう
888デフォルトの名無しさん (ワッチョイ 5f06-lrN+)
2017/11/26(日) 00:37:23.82ID:E6i9SBGc0 その呪文は必ず出てくるやつだから、ベースクラス作って埋め立てて見えなくするのも手だ
889デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/26(日) 06:55:45.07ID:sYAKtbjg0 >>888
何を召喚する呪文?
何を召喚する呪文?
890デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/26(日) 07:32:40.07ID:pGcZHtwF0891デフォルトの名無しさん (ワッチョイ 2781-2hF9)
2017/11/26(日) 07:45:26.48ID:KNE4EyEa0 >>890
だから、newするとこだろ
だから、newするとこだろ
892デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/26(日) 08:16:58.08ID:pGcZHtwF0893デフォルトの名無しさん (ワッチョイ 5f06-lrN+)
2017/11/26(日) 08:17:27.00ID:E6i9SBGc0894デフォルトの名無しさん (ブーイモ MM7f-+V5r)
2017/11/26(日) 10:40:50.07ID:2r+x+WFfM 横からだけどnewする意味が分からなかった
無駄に見えた
AAA aaa = new AAA();
それとAAAが二回書かないといけないのも無駄に見えた
今はvarがあるからいいけど
c++だと AAA aaa;でオブジェクトができる
無駄に見えた
AAA aaa = new AAA();
それとAAAが二回書かないといけないのも無駄に見えた
今はvarがあるからいいけど
c++だと AAA aaa;でオブジェクトができる
895デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/26(日) 10:59:28.85ID:5qF5LlC+0 そこはC++で比較するなら、
AAA* aaa = new AAA();
でないの
AAA* aaa = new AAA();
でないの
896デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/26(日) 11:05:35.98ID:5qF5LlC+0 もっと言うなら、参照型だからnewが必要になるんであって
C#のクラスは全て参照型だから、ってのが理由でしょ
C#のクラスは全て参照型だから、ってのが理由でしょ
897デフォルトの名無しさん (ワッチョイ 678d-WimJ)
2017/11/26(日) 11:06:13.70ID:v4Gq1kEY0 newが分からないって人はおそらく
C#がというよりオブジェクト指向が分かってない
C#がというよりオブジェクト指向が分かってない
898デフォルトの名無しさん (ワッチョイ 5f19-gOHX)
2017/11/26(日) 11:19:31.24ID:sYAKtbjg0 "Hello, world." 出力させるだけなのになんでなんでこんなに長いコードが必要なのかと思ったわ
899デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/26(日) 11:21:24.75ID:5qF5LlC+0 エントリポイントがあって、入出力のライブラリを読み込まなきゃいけないからしゃーない
……というのを理解する為に、基礎知識って必要なんすよな
……というのを理解する為に、基礎知識って必要なんすよな
900デフォルトの名無しさん (ワッチョイ 2781-2hF9)
2017/11/26(日) 11:26:52.04ID:KNE4EyEa0 >>897
分からない じゃなくて、 初心者のころ分からなかった。
分からない じゃなくて、 初心者のころ分からなかった。
901デフォルトの名無しさん (ワッチョイ 278a-I1Jk)
2017/11/26(日) 11:27:52.79ID:fisQ6o8j0 コンソールアプリを作った時のmain関数の戻りが何故voidがデフォ?
902デフォルトの名無しさん (ワッチョイ 2781-2hF9)
2017/11/26(日) 11:28:34.60ID:KNE4EyEa0 この流れどうでもいいわ
>>861は責任とれよ
>>861は責任とれよ
903デフォルトの名無しさん (ワッチョイ 8702-forR)
2017/11/26(日) 12:27:12.72ID:xDPLX0UM0 ゴミスレ
904デフォルトの名無しさん (ワッチョイ 5fb3-CDhT)
2017/11/26(日) 12:59:52.42ID:pGcZHtwF0 >>902
絡んできて最後はこれかよ w
絡んできて最後はこれかよ w
905デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/26(日) 19:53:03.03ID:esrARD9/0 今更だけどスレタイのふらっとって♭とかかてんだな
今気づいたわ。考えた奴センスあるな
今気づいたわ。考えた奴センスあるな
906デフォルトの名無しさん (ワッチョイ 5f94-0Qzv)
2017/11/27(月) 05:07:40.67ID:zYU8hzi70 「C#」の失敗は
↑この名前そのもの。
名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
現にこのスレのタイトルは検索で辿りつけるようにシャープを3種類(#,♯,#)も使っている。
↑この名前そのもの。
名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
現にこのスレのタイトルは検索で辿りつけるようにシャープを3種類(#,♯,#)も使っている。
907デフォルトの名無しさん (ワッチョイ dfa1-5mWG)
2017/11/27(月) 05:28:02.06ID:J9PNM2DU0 C言語よりマシ
908デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/27(月) 06:39:27.91ID:mxmQS4Eu0 Goなんてグーグルで検索するの大変、グーグルなのに
909デフォルトの名無しさん (ワッチョイ 278a-I1Jk)
2017/11/27(月) 07:17:04.00ID:U9yOEuDb0 APLよりはマシ
910デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/27(月) 07:57:54.24ID:9arhdycY0 普通に検索できるけど。
https://i.imgur.com/JuJbkc6.png
https://i.imgur.com/JuJbkc6.png
911デフォルトの名無しさん (ドコグロ MMbb-CDhT)
2017/11/27(月) 08:30:46.44ID:ENOa9M21M912デフォルトの名無しさん (オッペケ Srfb-EJRm)
2017/11/27(月) 08:32:52.42ID:Oy0eCX2Rr 検索で苦労したのは初期だね
ある程度広まると普通に検索できるようになった
Google先生をなめてはいけないw
ある程度広まると普通に検索できるようになった
Google先生をなめてはいけないw
913デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/27(月) 11:20:17.01ID:moQmEOhzM >>906
Google舐めんなよ、c#の検索で困ったことはないぞ
Google舐めんなよ、c#の検索で困ったことはないぞ
914デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/27(月) 11:56:36.72ID:YP5p2xtB6 名前の短さとユニーク性から言って他の言語の中で1番検索が手軽だろ
915デフォルトの名無しさん (ササクッテロレ Spfb-pMQU)
2017/11/27(月) 12:42:18.81ID:XW1caEg1p 記号よりもCの派生みたいな名前しといてわりとそんなことない方が問題
916デフォルトの名無しさん (ワッチョイ 7fe8-HoHO)
2017/11/27(月) 15:04:54.85ID:Nt2T9amD0 Golang
917デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/27(月) 17:16:49.94ID:cJelrrxv0 でも初期はヒット数皆無だったね
918デフォルトの名無しさん (スッップ Sd7f-Hvkf)
2017/11/27(月) 17:45:58.74ID:6f5qj3RBd >>917
昔々
昔々
919デフォルトの名無しさん (ワッチョイ df06-lrN+)
2017/11/27(月) 18:04:10.89ID:vgvtax0D0 初期ってXP発売当時=21世紀の最初の頃だよな
920デフォルトの名無しさん (ワッチョイ 47b3-Ej9D)
2017/11/27(月) 19:10:17.82ID:OWKhgpwq0 >>915
まあどっちかっつーとDelphiの流れを汲んでるからな
まあどっちかっつーとDelphiの流れを汲んでるからな
921デフォルトの名無しさん (ワッチョイ 5fe3-RHkz)
2017/11/27(月) 19:51:53.13ID:cJelrrxv0 windows7出たあたりのときもc#とか記号入りの語句の検索に
Google自体が弱かった
Google自体が弱かった
922デフォルトの名無しさん (ワッチョイ a703-egQi)
2017/11/27(月) 20:08:46.06ID:kbE8zzrJ0 英語圏だとc sharpとかやるのにお前らなんでシーシャープとか検索の工夫せんのや?
923デフォルトの名無しさん (ワッチョイ 7f9a-KsIq)
2017/11/27(月) 20:11:02.29ID:za1uA7lb0 スレで聞いたり回答はしても自分でググらない人がいるのか
C# のあとに調べたこと書いて普通に見つかるのに
C# のあとに調べたこと書いて普通に見つかるのに
924デフォルトの名無しさん (ブーイモ MMeb-+V5r)
2017/11/27(月) 20:19:33.20ID:GUxcPAnYM ドボンとか宇宙仮面みとけば良かったから問題ない
925デフォルトの名無しさん (ドコグロ MMbb-CDhT)
2017/11/27(月) 20:21:46.22ID:ENOa9M21M926デフォルトの名無しさん (ワッチョイ 7f81-wXuA)
2017/11/27(月) 21:37:45.69ID:zPT1usJA0 痴呆老人の繰り言のようだ
927デフォルトの名無しさん (バッミングク MM3f-HEAl)
2017/11/28(火) 07:06:59.04ID:SLs8Sy3DM ちょまどよりもドボンのが貢献度高いけどドボンはMSにスカウトされたの?
928デフォルトの名無しさん (バッミングク MM3f-HEAl)
2017/11/28(火) 07:14:46.79ID:SLs8Sy3DM C#でもDIしてみたいと思ったのですが、使うのは絶対にインターフェースなのでしょうか
抽象クラスを使ってる例を見ないので、ひょっとしたら抽象クラスは使わないのかと感じています
抽象クラスを使ってる例を見ないので、ひょっとしたら抽象クラスは使わないのかと感じています
929デフォルトの名無しさん (スッップ Sd7f-Hvkf)
2017/11/28(火) 07:38:58.15ID:vyISmGF6d >>928
必要があれば使うよ
必要があれば使うよ
930デフォルトの名無しさん (ブーイモ MM7f-LtnT)
2017/11/28(火) 08:44:27.50ID:tn7hDAAkM >>928
インターフェース継承(必ずしもC#のinterfaceではなく、使う側からの見え方を継承するという意味ね)に抽象クラスを使うのは今時はあまり好まれない
規模の大きな開発だと、使われる側の前に使う側のクラスが先に実装されてしまうこともよくあるし、
いちいち個別に判断するより少々冗長になったとしても全部interfaceの方が分かりやすいし後で融通利くだろという考え方をすることが多い
抽象クラスを使って実装を共通化したい場合は、interfaceを抽象クラスが継承してそれを更に継承すればいい
インターフェース継承(必ずしもC#のinterfaceではなく、使う側からの見え方を継承するという意味ね)に抽象クラスを使うのは今時はあまり好まれない
規模の大きな開発だと、使われる側の前に使う側のクラスが先に実装されてしまうこともよくあるし、
いちいち個別に判断するより少々冗長になったとしても全部interfaceの方が分かりやすいし後で融通利くだろという考え方をすることが多い
抽象クラスを使って実装を共通化したい場合は、interfaceを抽象クラスが継承してそれを更に継承すればいい
931デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 09:16:48.34ID:7U+HR4FY0 インターフェースクラス自体いらんけどね
932デフォルトの名無しさん (ワッチョイ df06-lrN+)
2017/11/28(火) 09:57:15.96ID:QXpLTJ6d0 インターフェースはクラスじゃないんだが、そこら辺から勉強やり直したほうが良いと思う
933デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 09:58:37.73ID:7U+HR4FY0934デフォルトの名無しさん (ワッチョイ df06-lrN+)
2017/11/28(火) 10:04:21.92ID:QXpLTJ6d0935デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 10:06:06.04ID:7U+HR4FY0936デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 10:07:25.71ID:7U+HR4FY0 他には?
937デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/28(火) 10:07:35.24ID:PGwr6nW1M >>927
ドボンの中の人は匿名で出たがりじゃ無いのでオファーが有っても断ってるだろうな。
ドボンの中の人は匿名で出たがりじゃ無いのでオファーが有っても断ってるだろうな。
938デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 10:14:53.34ID:7U+HR4FY0 そもそも不特定多数が突然触る環境って開発じゃないよな
ちゃんと設計してから組むのが当然であって
どんな場面を想定してるのか全くわからない
インターフェースを統一しようがどうだろうが必要なデータを必要なだけしか渡さないでほしい
ちゃんと設計してから組むのが当然であって
どんな場面を想定してるのか全くわからない
インターフェースを統一しようがどうだろうが必要なデータを必要なだけしか渡さないでほしい
939デフォルトの名無しさん (ワッチョイ df06-lrN+)
2017/11/28(火) 10:15:16.01ID:QXpLTJ6d0 >>935
usingはDisposeを呼び出すだけの機能なんだから、バグが有るなら実装したアンタの責任だろ
usingはDisposeを呼び出すだけの機能なんだから、バグが有るなら実装したアンタの責任だろ
940デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 10:16:56.59ID:7U+HR4FY0941デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 10:20:37.75ID:7U+HR4FY0 標準ライブラリぐらい共有されてるソースでしか使わないほうがいいんじゃない?
コミュニケーションコストが大きくない?
ドキュメントもそれなりに書かないとどこの誰向けのインターフェースなのかわかりにくい
お客様に使わせる前提?
サンプルソース用意した方が良さそうだし
コミュニケーションコストが大きくない?
ドキュメントもそれなりに書かないとどこの誰向けのインターフェースなのかわかりにくい
お客様に使わせる前提?
サンプルソース用意した方が良さそうだし
942デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/28(火) 10:29:54.52ID:c9nafor26 抽象クラスだと一個しか共通機能付けれないじゃん。
943デフォルトの名無しさん (ワッチョイ ff9c-fZw1)
2017/11/28(火) 10:37:12.94ID:fCILQp+K0 だからBindableBaseは使いにくいんじゃハゲ言われても
毎回INotifyPropertyChangedを実装してる方が毛根に悪いだろ
毎回INotifyPropertyChangedを実装してる方が毛根に悪いだろ
944デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/28(火) 11:03:18.93ID:PGwr6nW1M また、基地外湧いてる
945デフォルトの名無しさん (ドコグロ MM0b-RHkz)
2017/11/28(火) 11:05:45.21ID:yuNzgourM >>944
ブーイモで認定とかないわ
ブーイモで認定とかないわ
946デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/28(火) 11:31:18.53ID:PGwr6nW1M 会社の回線使って5ch見るとツーホーされるんでw
947デフォルトの名無しさん (アウアウエー Sa1f-h039)
2017/11/28(火) 12:13:04.45ID:AHd0O/Rna どうせならstaticおじさんパロって「しっくりこないんです」って言ってほしかった。
まあ、どっちにしろ面白くないよ悪いけど。
2chだからって無理して道化を演じなくてもいいんだよ。
20年前30年前ならわかるけど、まさか2017年にもなってネットの掲示板に書き込むことが
君にとって非日常なのか?w
まあ、どっちにしろ面白くないよ悪いけど。
2chだからって無理して道化を演じなくてもいいんだよ。
20年前30年前ならわかるけど、まさか2017年にもなってネットの掲示板に書き込むことが
君にとって非日常なのか?w
948デフォルトの名無しさん (ワッチョイ 8702-wXuA)
2017/11/28(火) 12:21:50.69ID:OnZeiLZr0 2006年からC#スレにいる奴にとってはもはや日常を越えてるよな
949デフォルトの名無しさん (スッップ Sd7f-Hvkf)
2017/11/28(火) 13:01:21.00ID:vyISmGF6d >>931
インターフェースクラスwww
インターフェースクラスwww
950デフォルトの名無しさん (ドコグロ MM0b-RHkz)
2017/11/28(火) 13:17:00.01ID:yuNzgourM staticおじさんは小難しい仕組みを延々と語ってたけど
俺は単純にメンバ変数がグローバル変数化するのが嫌でクラス使うのやめた
俺は単純にメンバ変数がグローバル変数化するのが嫌でクラス使うのやめた
951デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 13:24:48.88ID:7U+HR4FY0952デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 13:42:38.72ID:7U+HR4FY0 相手も想定してないのにインターフェースなんて意味ないって
誰に提供したいインターフェースなの?
ただ趣味で作ってるゴミコードなんでしょ?
あ、usingがメリットとか言ってたっけ?
アレのどこがメリットなんだよ
使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
しかも明示的に実行されてるのかどうなのか見えなくなってるし
誰に提供したいインターフェースなの?
ただ趣味で作ってるゴミコードなんでしょ?
あ、usingがメリットとか言ってたっけ?
アレのどこがメリットなんだよ
使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
しかも明示的に実行されてるのかどうなのか見えなくなってるし
953デフォルトの名無しさん (ブーイモ MMeb-z/UA)
2017/11/28(火) 13:48:33.09ID:bfhutU2GM >>952
> あ、usingがメリットとか言ってたっけ?
> アレのどこがメリットなんだよ
> 使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
> しかも明示的に実行されてるのかどうなのか見えなくなってるし
詳しく
> あ、usingがメリットとか言ってたっけ?
> アレのどこがメリットなんだよ
> 使うたびに実装できてるか中身確認しねーと解放できてるかもわかんねーじゃん
> しかも明示的に実行されてるのかどうなのか見えなくなってるし
詳しく
954デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 13:50:43.25ID:7U+HR4FY0955デフォルトの名無しさん (ワッチョイ 5f2b-lrN+)
2017/11/28(火) 14:24:36.03ID:h4MoZ9j60 普通にDispose書いたときに
Disposeが正しく動いてるかどうかを確認するのと
同じようにすればいいんじゃね
しらんけど
Disposeが正しく動いてるかどうかを確認するのと
同じようにすればいいんじゃね
しらんけど
956デフォルトの名無しさん (ワッチョイ 8702-forR)
2017/11/28(火) 14:25:39.80ID:xJKXjbc10957デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/28(火) 14:33:47.59ID:bfhutU2GM958デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 14:40:17.59ID:7U+HR4FY0 >>955
え?どこみんの?
え?どこみんの?
959デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 14:41:56.97ID:7U+HR4FY0960デフォルトの名無しさん (ブーイモ MMeb-gOHX)
2017/11/28(火) 15:00:07.13ID:bfhutU2GM961デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 15:09:47.65ID:7U+HR4FY0 >>960
(*゚∀゚)bブーイモは期待通り駄目だな
(*゚∀゚)bブーイモは期待通り駄目だな
962デフォルトの名無しさん (ワッチョイ 8702-forR)
2017/11/28(火) 16:23:31.62ID:1xNDji3d0 クラスの継承だと一個しか継承できないじゃん。
機能が被ってるけど親子関係にはないクラス作りたかったらそれぞれに同じ機能実装しないとダメじゃないの?どうやるの?
機能が被ってるけど親子関係にはないクラス作りたかったらそれぞれに同じ機能実装しないとダメじゃないの?どうやるの?
963デフォルトの名無しさん (ワッチョイ 278a-I1Jk)
2017/11/28(火) 17:20:04.90ID:Qe8OZN310 多重継承
964デフォルトの名無しさん (ワッチョイ 874b-gKf3)
2017/11/28(火) 17:35:52.85ID:SapPVZy10 それぞれで実装しないといけないのはどっちでも同じだけどインターフェースがないと親子関係にないクラスに同じ機能があることを明示できない。
965デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 18:34:11.84ID:7U+HR4FY0966デフォルトの名無しさん (ワッチョイ 5f19-8Ex9)
2017/11/28(火) 18:58:30.06ID:AywzDJwi0 おまえ、.NETのライブラリがインターフェースだらけだと知って
インタフェースはイラネって言ってるのか?
インタフェースはイラネって言ってるのか?
967デフォルトの名無しさん (ワッチョイ 874b-gKf3)
2017/11/28(火) 19:05:52.27ID:MQt2+v8o0968デフォルトの名無しさん (ワッチョイ 874b-forR)
2017/11/28(火) 19:08:08.25ID:MQt2+v8o0 >>966
みんなが使うライブラリならインターフェース使ってもいいけど同じチーム内でしか使わないならそんなのいらないらしい
みんなが使うライブラリならインターフェース使ってもいいけど同じチーム内でしか使わないならそんなのいらないらしい
969デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 19:09:54.51ID:7U+HR4FY0 >>966
企業が全体に提供するものは有りだと思ってる
インターフェースを提供する側と使用する側が明確じゃん
ドキュメントも割りとしっかり書かれるだろうし
サンプルソースもあれば
テストもしっかりされてる
でも人売り派遣プロジェクトではコミュニケーションコストが上がるだけなので無駄
10人以内のプロジェクトでは無駄ぐらいに受け取ってくれていい
企業が全体に提供するものは有りだと思ってる
インターフェースを提供する側と使用する側が明確じゃん
ドキュメントも割りとしっかり書かれるだろうし
サンプルソースもあれば
テストもしっかりされてる
でも人売り派遣プロジェクトではコミュニケーションコストが上がるだけなので無駄
10人以内のプロジェクトでは無駄ぐらいに受け取ってくれていい
970デフォルトの名無しさん (ワッチョイ 5f19-8Ex9)
2017/11/28(火) 19:17:20.15ID:AywzDJwi0971デフォルトの名無しさん (ワッチョイ 874b-gKf3)
2017/11/28(火) 19:30:18.03ID:MQt2+v8o0 要するにインターフェースいるか要らんかは条件次第なのにインターフェース自体要らん(と言ってるように聞こえるようなこと)を言い出したそいつが諸悪の根源ってこと。
972デフォルトの名無しさん (JP 0H1f-CDhT)
2017/11/28(火) 19:39:10.15ID:Z6M2FdMEH 俺が理解できないものは使わない ← これは正しい
俺が理解できないものは要らない ← 単なるおバカ
俺が理解できないものは要らない ← 単なるおバカ
973デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 19:41:18.71ID:7U+HR4FY0974デフォルトの名無しさん (ワッチョイ 5f0c-UNH6)
2017/11/28(火) 19:43:27.10ID:muuNV74C0 ソルジャーはインタフェースに定数を定義する
975デフォルトの名無しさん (ブーイモ MMcf-+V5r)
2017/11/28(火) 19:50:33.68ID:1gCYrVqGM javaの様にinterfaceにトレイトを入れれば?
976デフォルトの名無しさん (ワッチョイ 87fa-wXuA)
2017/11/28(火) 19:53:10.33ID:w7dx9OeN0 ジャップを以外に人売り派遣C#ユーザーなんかいねーから問題ねーだろ
977デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/28(火) 20:08:25.12ID:A5IfF+7K6978デフォルトの名無しさん (ブーイモ MMcf-+V5r)
2017/11/28(火) 20:11:57.14ID:1gCYrVqGM interfaceは必要なメンバーを持ってるよという印なだけで
機能追加は別な話
機能追加は別な話
979デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/28(火) 20:15:05.35ID:A5IfF+7K6 どっちでもいい
例えばINotifyナンチャラとか付ければ簡単に新しい機能を付加できるしその機能があることをプログラムが知ることができる
例えばINotifyナンチャラとか付ければ簡単に新しい機能を付加できるしその機能があることをプログラムが知ることができる
980デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 20:34:10.41ID:7U+HR4FY0981デフォルトの名無しさん (ワッチョイ a717-5mWG)
2017/11/28(火) 20:36:14.43ID:7MxKQMqJ0 >>980
次スレ
次スレ
982デフォルトの名無しさん (ガックシ 068f-forR)
2017/11/28(火) 20:42:42.92ID:A5IfF+7K6983デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 21:32:30.59ID:7U+HR4FY0 >>981
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511872248/
mateの機能使ったらワッチョイ付いてなかったw
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511872248/
mateの機能使ったらワッチョイ付いてなかったw
984デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 21:34:31.90ID:7U+HR4FY0985デフォルトの名無しさん (オッペケ Srfb-EJRm)
2017/11/28(火) 21:46:03.84ID:Uj4nMEBrr986デフォルトの名無しさん (ワッチョイ 7fd3-lrN+)
2017/11/28(火) 22:06:45.64ID:+2YCkirN0987デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/28(火) 22:10:01.45ID:7U+HR4FY0988デフォルトの名無しさん (ワッチョイ 5fd2-Hvkf)
2017/11/28(火) 22:17:35.16ID:s2z2xmpX0 >>987
はいキチガイ
はいキチガイ
989デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/28(火) 22:29:51.83ID:g1MyZtTV0 クソスレ
990デフォルトの名無しさん (ワッチョイ 7fe8-5mWG)
2017/11/29(水) 04:01:41.95ID:GKLQJ/Lf0 クソレス
991デフォルトの名無しさん (ワッチョイ 5f27-ps2r)
2017/11/29(水) 06:39:28.26ID:72enVETJ0992デフォルトの名無しさん (バッミングク MM0b-HEAl)
2017/11/29(水) 07:04:15.95ID:YmbiuT7DM staticおじさんは直ぐに意固地になる
神が人間クラスにstaticおじさんインターフェースをimplementsした上、加齢により意固地になるメソッドに実装書かれたから
神が人間クラスにstaticおじさんインターフェースをimplementsした上、加齢により意固地になるメソッドに実装書かれたから
993デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/29(水) 08:19:51.68ID:rMr3voC10994デフォルトの名無しさん (ブーイモ MM4b-gOHX)
2017/11/29(水) 08:39:14.71ID:VYTpT9vMM995デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/29(水) 09:31:54.46ID:rMr3voC10 >>994
お前が自分はそうじゃねぇって思ってるならその考えを改めるべき
お前が自分はそうじゃねぇって思ってるならその考えを改めるべき
996デフォルトの名無しさん (ワッチョイ 0775-forR)
2017/11/29(水) 09:33:48.08ID:bodUKsOx0 \
 ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
`'ー '´
○
O
,r"´⌒`゙`ヽ
/ , -‐- !、
/ {,}f -‐- ,,,__、) と思うゴリラであった
/ / .r'~"''‐--、)
,r''"´⌒ヽ{ ヽ (・)ハ(・)}、
/ \ (⊂`-'つ)i-、
`}. (__,,ノヽ_ノ,ノ \
l `-" ,ノ ヽ
} 、、___,j'' l
 ̄ヽ、 _ノ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
`'ー '´
○
O
,r"´⌒`゙`ヽ
/ , -‐- !、
/ {,}f -‐- ,,,__、) と思うゴリラであった
/ / .r'~"''‐--、)
,r''"´⌒ヽ{ ヽ (・)ハ(・)}、
/ \ (⊂`-'つ)i-、
`}. (__,,ノヽ_ノ,ノ \
l `-" ,ノ ヽ
} 、、___,j'' l
997デフォルトの名無しさん (ササクッテロレ Spfb-pMQU)
2017/11/29(水) 10:01:47.13ID:+NOPuT/4p やけに盛り上がってると思ったらおじさん湧いてたのかぁ
998デフォルトの名無しさん (ワッチョイ 27e3-RHkz)
2017/11/29(水) 10:29:15.32ID:rMr3voC10 >>997
お父さん(白い犬)チッス
お父さん(白い犬)チッス
999デフォルトの名無しさん (スッップ Sd7f-Hvkf)
2017/11/29(水) 10:49:50.75ID:gShtlFNMd まだいたのかキチガイ
1000デフォルトの名無しさん (ドコグロ MM1f-RHkz)
2017/11/29(水) 11:07:12.42ID:VFisOLC/M10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 21日 13時間 55分 47秒
新しいスレッドを立ててください。
life time: 21日 13時間 55分 47秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 清涼飲料水から麻薬成分東京都が注意喚起 [おっさん友の会★]
- 生活保護廃止、公務員の給与に最低賃金を適用⇦これをやるだけで国民の9割の不満が解消されるのにやらない理由 [218488394]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 【動画】男女混合レスリングのガチ試合の様子がこちら [738130642]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 【日刊】暇空茜、また敗訴🥸 [359965264]
- 台湾政党が高市首相「存立危機事態」発言に感謝の書簡「我々の心を強く奮い立たせるものでした」 [834922174]
