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

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 7bde-MYX9)
垢版 |
2017/11/07(火) 21:11:25.20ID:LeQqgpmT0
「どんなにくだらない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
2017/11/24(金) 20:36:08.05ID:GsVE4oKd0
馬鹿か
8回もよく粘ったもんだな
2017/11/24(金) 21:02:49.89ID:3H9uQYBg0
>>809
1.そのasyncメソッドの中だけを考えればそれで合ってる
2.ちょっと何言ってるか分からない awaitを使うタイミングがないって何?
2017/11/24(金) 21:16:49.61ID:h5bnr1q30
まだひよっこでよくわかって無いんだが
過去の他人が書いたコードで

if (条件){
処理 A
}
else if (条件){
処理 B
}
else{
// 何もしない
}

みたいなコードを見ることがあるんだが
このelseの何もしないってのは必要なのか?
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;
}
2017/11/24(金) 21:24:04.90ID:573d9hpx0
>>812
本人に聞けよw
というごく当たり前の話を省くと
・説明的なコードとしてわざわざつけくわえてある
・追加の可能性があるのでわかりやすいようにわざわざ残してある
このあたりじゃだめか?
C#として必要か?って話なら自分で消してみてビルドしろよって返す
2017/11/24(金) 21:25:24.75ID:mqWCdSHW0
後々追加するかもで書いたり何もしないってのをはっきり伝えたいとかで書いてるんじゃないかな
コンストラクタで
class Sample

public Sample()

//何もしない


に近いものを感じる
2017/11/24(金) 21:41:06.27ID:h5bnr1q30
>>814>>815
本人はもう辞めてたの
あぁ説明的な感じなのかな
別にこんなふうに書くのがC#のお約束とかじゃないよね
2017/11/24(金) 21:43:14.83ID:573d9hpx0
>>816
IDEやコンパイラが怒らない限りC#の約束事とか知らんしどうでもいい
そしてそのくらいの最適化はコンパイラに期待できる
2017/11/24(金) 21:43:58.48ID:zpTIVf120
使い道としてはなんだろね
何もしないにブレークポイントを設定するとAもBも処理しない条件のとき止まるかな
だったらlogger.infoしといてもいいのに
2017/11/24(金) 21:45:42.73ID:QGkXc5ztM
>>812
SIerのコーディング規約としてCOBOLの次代からある書き方だよ。
機械的にelseを入れるんじゃなくてelseの処理で何かもれて無いか考えてから空elseを入れましょうって事が形骸化して残ってる。
ほぼなんの意味もないコードです。
2017/11/24(金) 21:56:58.69ID:h5bnr1q30
>>817>>819
その人独自の癖みたいなもんだったってことか
消しても問題なく動くんでまぁ大丈夫っぽいし
2017/11/24(金) 22:17:05.19ID:hbIcAcZv0
>>809ってretが処理Bの中で使われなきゃ、待たずに処理B行っちゃうんじゃないの?
822デフォルトの名無しさん (ガックシ 068f-forR)
垢版 |
2017/11/24(金) 22:19:14.41ID:7i1mZEYS6
そのコードがasync修飾子を付けたメソッドの中に書かれてるとしたらそれはないだろ
2017/11/24(金) 22:31:11.65ID:h5bnr1q30
非同期処理内のコードでは無かった
これって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
バカか?
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;
}
2017/11/24(金) 22:42:24.96ID:V887TCBHM
>>825
この間からネットでしかストレス解消できない寂しいやつが湧いてる
829デフォルトの名無しさん (ササクッテロル Spfb-GVqX)
垢版 |
2017/11/24(金) 22:49:06.66ID:tzXAZjO3p
つーかガックシって大学回線のワッチョイか
まさに低脳猿そのものだな
大学から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の低脳猿ガキ
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位置指定して編集するしかない?
834デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 00:01:37.19ID:pvPgs+4u0
>>833
https://qiita.com/lusf/items/222bbcb6a3f69306517b
2017/11/25(土) 00:06:13.82ID:yrhFfhmW0
asyncってアシンク?エイシンク?
836デフォルトの名無しさん (ワッチョイ 7fe8-HoHO)
垢版 |
2017/11/25(土) 00:08:11.36ID:6waUtYEo0
>>834
えーおもろ
DataSouce使うと
プロパティ名がそのまま項目名になるのか
837デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 00:10:38.42ID:pvPgs+4u0
eɪsíŋkrənəs
エイシンクロナス
2017/11/25(土) 01:10:38.87ID:1pHkPeMia
ガチでアシンクだと間違って記憶してたわw
aが頭について「非」の意味になる単語って他にあったっけ?
aliveやaloudは違うしなあ
839デフォルトの名無しさん (ワッチョイ 87bf-forR)
垢版 |
2017/11/25(土) 01:16:18.14ID:kqX7412r0
http://www.wdic.org/w/WDIC/ASYNC
2017/11/25(土) 01:23:13.48ID:vI6wj4vV0
>>827
1.大丈夫
2.プロパティの設定ぐらいでTaskにする意味があるかは別にして、Task.Runでいいよ
2017/11/25(土) 08:19:21.33ID:uShMkUYk0
>>827
Task.Runはその中が別スレッドになるので注意。
return await Task.FromResult(true);
か、
asyncを外して
return Task.FromResult(true);
で。
2017/11/25(土) 08:55:10.96ID:t8H/7SYV0
>>841
return await Task.FromResult(true); じゃなかったらTaskがiscompletedになる前に終わっちゃう?
2017/11/25(土) 09:31:02.68ID:uShMkUYk0
始めからcompletedなTaskが返る
844デフォルトの名無しさん (ワッチョイ 8719-forR)
垢版 |
2017/11/25(土) 12:39:27.40ID:8Imfk/az0
>>841
???
2017/11/25(土) 14:45:48.16ID:yDO/xVL00
private Task<bool> MyTask()
{
 return Task.Run(()=>{a=b;c=d;;return true;});
}
で良いと思うんだわ。戻り値が何故必要なのか知らんが
2017/11/25(土) 17:00:28.46ID:ROI3Hzdd0
>>812
場面によるが 「何もしない」ではなく、asset(0) を書く、というのはやる
そうなるようにすべて条件をきっちり列挙するようにしている、c# にアサーションはありますか?
847デフォルトの名無しさん (ワッチョイ 8716-forR)
垢版 |
2017/11/25(土) 17:12:39.27ID:JSTnYDsg0
>>841
上のやつってTask<Task>が返ってくるの?
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推奨
2017/11/25(土) 17:35:24.80ID:KnGPLM4Ka
何度も同じこと言って申し訳ないけど、だからワッチョイだのIDだのって嫌いなんだよね。

こういう他人にネチネチ粘着する馬鹿を喜ばせるだけのことで、
本来の目的であったはずの荒らしに対する抑止力どころか、かえって逆効果にしかならない

しかしさあ、いつも思うんだけど「誰かに粘着してやろう」とか思う奴って
どういう思考回路してるのかね。

俺には粘着する側の負い目を語るに落ちてるようにしか見えないけど、
テメエを客観視する能力ってものがないのかねw
2017/11/25(土) 17:41:28.81ID:P4DLYtAR0
っ[ 鏡 ]
2017/11/25(土) 17:47:24.32ID:4eIXfHS3M
>>850
しかしさあ、いつも思うんだけど、毎回この「いつも思うんだけど、〜、かねw」パターンのレスを繰り返す奴ってどういう思考回路してるのかね。
俺には認知症か記憶障害にしか見えないけど、
テメエを客観視する能力ってものがないのかねw
853デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 17:57:34.25ID:pvPgs+4u0
大丈夫かこのスレ?w
2017/11/25(土) 17:59:21.22ID:+aAkFYw20
>>851
無茶苦茶イケメンが写ってる
2017/11/25(土) 18:03:20.01ID:D6HLQxmJ0
>>850
無かったらないで気持ち悪い自演をする奴がいるからあったほうがいいよ
こっちのが連投中の単発IDは信用に値しないだけだし
2017/11/25(土) 18:30:56.28ID:FtBpL/BP0
>>852
その人は10年以上それやってるからほっといてあげて
2017/11/25(土) 18:33:11.33ID:ROI3Hzdd0
>>850
ID は良かったともうよ、期限付きで連投荒らしを排除できるからね
土方キチガイちゃん、今はどうしているのかな…
2017/11/25(土) 19:10:27.33ID:59PrSiyL0
>>852
自己紹介?
2017/11/25(土) 20:33:11.25ID:mXV87WPlr
>>846
ある
860デフォルトの名無しさん (ワッチョイ 5fe0-V3vG)
垢版 |
2017/11/25(土) 20:47:38.24ID:UxolN1FL0
(´・ω・`)linqってマジックみたいにむちゃくちゃすごいってほんとなの?
C# っておぼえるのむずかしいの?
2017/11/25(土) 20:58:40.30ID:oOkyLeSsM
>>860
C#はメジャーな言語の中では特別難しいわけではないがどっちかというと難しめの部類
もともと他言語の経験者向けに作られた言語なので、他の言語の経験があればわりとすんなり入れる
反面、プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く馴染みにくいと思われる
C#に限ったことじゃないが、プログラミング自体が初めてなら最初は誰でも血を吐き地獄を見て自分の無能さに絶望するもんだ
2017/11/25(土) 21:05:19.12ID:D6HLQxmJ0
>>860
linqガイジ自演やめろ
863デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 21:18:11.07ID:pvPgs+4u0
>>860
linqじゃなくてもjavascriptでも同じこと出来る
864デフォルトの名無しさん (ワッチョイ 5fe0-V3vG)
垢版 |
2017/11/25(土) 21:20:36.41ID:UxolN1FL0
(´・ω・`)そうなんやー
2017/11/25(土) 21:44:29.45ID:+Jz8ZPqE0
>>861
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分が多く
具体的にどんなところ?
2017/11/25(土) 22:13:03.23ID:P4DLYtAR0
コンソールアプリケーションから学んでけば、そんなでも無いと思うけどな
いきなりGUIじゃ訳分からなくなるのも当然っつーか

「今は分からないだろうけど、取り合えずおまじないと思って書いといて」
的なお約束なんて、Cでもあるもんだし
2017/11/25(土) 22:22:22.08ID:oiqZXgpT0
初心者なら「なんでstringだけnullableなんだよOptionとかねーのかよ」と思うだろう
2017/11/25(土) 22:26:45.83ID:P4DLYtAR0
そんな事を言い出す初心者嫌だわ
2017/11/25(土) 22:51:32.94ID:yrhFfhmW0
>>865
newするところだろww
2017/11/25(土) 22:55:41.38ID:N5s7ffCaM
何故stringはnewがいらないの?
871デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 22:56:21.40ID:pvPgs+4u0
リテラルで省略できるから
2017/11/25(土) 23:01:32.05ID:+Jz8ZPqE0
>>869
そう言うつまんない返し要らんし
873デフォルトの名無しさん (ワッチョイ 8716-gKf3)
垢版 |
2017/11/25(土) 23:03:29.13ID:8TvkEmrh0
クッソおもろい見本回答を見せてくれ
2017/11/25(土) 23:12:07.91ID:+Jz8ZPqE0
>>873
アホなのか?
面白い回答なんて求めてない
875デフォルトの名無しさん (ワッチョイ 8702-gKf3)
垢版 |
2017/11/25(土) 23:13:26.66ID:mL7zXSYF0
アホにもわかるように説明してくれ
2017/11/25(土) 23:15:22.09ID:+Jz8ZPqE0
>>875
>>865の質問の意味がわからないなら黙っていてくれ
877デフォルトの名無しさん (ワッチョイ 8702-gKf3)
垢版 |
2017/11/25(土) 23:17:09.05ID:mL7zXSYF0
>>87のレスがダメな理由をアホにもわかるように説明してくれ
878デフォルトの名無しさん (ワッチョイ 0775-gKf3)
垢版 |
2017/11/25(土) 23:17:56.98ID:pvPgs+4u0
>>870のレスがダメな理由をアホにもわかるように説明してくれ
2017/11/25(土) 23:19:55.08ID:ebsrSawd0
>>867
stringはclassだからnullableなのは当然じゃね?
どこに引っかかっるのか分からん
880デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 23:22:51.70ID:pvPgs+4u0
nullableじゃない他の言語があるってことじゃね?知らんけど。
2017/11/25(土) 23:28:42.07ID:ebsrSawd0
>>878
string はimmutableだから

newが要らないというより
newが必要となる状況がない
newしてインスタンス作っても
そのインスタンスのプロパティを変更する術がない
immutableだから
882デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/25(土) 23:29:51.79ID:pvPgs+4u0
>>881すまん安価ミスってたわ
>>869のレスがダメな理由な。
883デフォルトの名無しさん (ワッチョイ 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
そう言うつまんない返し要らんし


2017/11/25(土) 23:58:41.99ID:A9/gx1Z/0
流れをぶった切って申しわけないが
container.Resolve<IEventAggregator>().PublishOnUIThread(new MaxProgressMessage(FileList.Count));
が長すぎて幻滅してるんだ、短かくする方法ない?
885デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/26(日) 00:01:18.75ID:esrARD9/0
無いだろ。
分解するくらいしか
2017/11/26(日) 00:09:31.88ID:8WHK08hV0
長くて見づらいというなら改行したらだめかね
2017/11/26(日) 00:31:14.56ID:2r+x+WFfM
手段を問わないならジェネリックメソッドでも書けば短くなるだろう
2017/11/26(日) 00:37:23.82ID:E6i9SBGc0
その呪文は必ず出てくるやつだから、ベースクラス作って埋め立てて見えなくするのも手だ
2017/11/26(日) 06:55:45.07ID:sYAKtbjg0
>>888
何を召喚する呪文?
2017/11/26(日) 07:32:40.07ID:pGcZHtwF0
>>882-883
>>869のどこが
> プログラミング自体の初心者には「なんでそんなことをするのか」と感じる部分
なのか詳しく書いてみ
2017/11/26(日) 07:45:26.48ID:KNE4EyEa0
>>890
だから、newするとこだろ
2017/11/26(日) 08:16:58.08ID:pGcZHtwF0
>>891
理由を書け
とアホにもわかるように書かないとダメなの?
2017/11/26(日) 08:17:27.00ID:E6i9SBGc0
>>889
http://vdlz.xyz/Csharp/ToolKit/MVVM/Prism/Tutorial/010_EventAggregationQuickStart.html
こんなやつを使うための前準備
2017/11/26(日) 10:40:50.07ID:2r+x+WFfM
横からだけどnewする意味が分からなかった
無駄に見えた

AAA aaa = new AAA();

それとAAAが二回書かないといけないのも無駄に見えた
今はvarがあるからいいけど

c++だと AAA aaa;でオブジェクトができる
2017/11/26(日) 10:59:28.85ID:5qF5LlC+0
そこはC++で比較するなら、

AAA* aaa = new AAA();

でないの
2017/11/26(日) 11:05:35.98ID:5qF5LlC+0
もっと言うなら、参照型だからnewが必要になるんであって
C#のクラスは全て参照型だから、ってのが理由でしょ
2017/11/26(日) 11:06:13.70ID:v4Gq1kEY0
newが分からないって人はおそらく
C#がというよりオブジェクト指向が分かってない
2017/11/26(日) 11:19:31.24ID:sYAKtbjg0
"Hello, world." 出力させるだけなのになんでなんでこんなに長いコードが必要なのかと思ったわ
2017/11/26(日) 11:21:24.75ID:5qF5LlC+0
エントリポイントがあって、入出力のライブラリを読み込まなきゃいけないからしゃーない
……というのを理解する為に、基礎知識って必要なんすよな
2017/11/26(日) 11:26:52.04ID:KNE4EyEa0
>>897
分からない じゃなくて、 初心者のころ分からなかった。
2017/11/26(日) 11:27:52.79ID:fisQ6o8j0
コンソールアプリを作った時のmain関数の戻りが何故voidがデフォ?
2017/11/26(日) 11:28:34.60ID:KNE4EyEa0
この流れどうでもいいわ
>>861は責任とれよ
903デフォルトの名無しさん (ワッチョイ 8702-forR)
垢版 |
2017/11/26(日) 12:27:12.72ID:xDPLX0UM0
ゴミスレ
2017/11/26(日) 12:59:52.42ID:pGcZHtwF0
>>902
絡んできて最後はこれかよ w
905デフォルトの名無しさん (ワッチョイ 0775-forR)
垢版 |
2017/11/26(日) 19:53:03.03ID:esrARD9/0
今更だけどスレタイのふらっとって♭とかかてんだな
今気づいたわ。考えた奴センスあるな
2017/11/27(月) 05:07:40.67ID:zYU8hzi70
「C#」の失敗は
↑この名前そのもの。
名前に記号を含んだことでネット検索などでの調査が非常にしずらい。
現にこのスレのタイトルは検索で辿りつけるようにシャープを3種類(#,♯,#)も使っている。
2017/11/27(月) 05:28:02.06ID:J9PNM2DU0
C言語よりマシ
2017/11/27(月) 06:39:27.91ID:mxmQS4Eu0
Goなんてグーグルで検索するの大変、グーグルなのに
2017/11/27(月) 07:17:04.00ID:U9yOEuDb0
APLよりはマシ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況