C#, C♯, C#相談室 Part95

■ このスレッドは過去ログ倉庫に格納されています
2017/10/17(火) 04:02:10.51ID:/jJUZ/t7
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part94
http://mevius.2ch.net/test/read.cgi/tech/1492843013/

■次スレは>>970が建てる事
建てられない場合は他を指定する事。
2018/03/15(木) 01:47:13.82ID:4jj+grnq
Comparing AWS Lambda performance of Node.js, Python, Java, C# and Go
https://read.acloud.guru/comparing-aws-lambda-performance-of-node-js-python-java-c-and-go-29c1163c2581

C# 速いな
2018/03/15(木) 02:23:16.87ID:+SvmgWRO
設計思想が異なる対象まで遅いだの速いだの言語価値はそれだけかよ
ソースが同じなら処理も同じなんて考えるのが居たらdでもない事だ
C#やILのコンパイラに瑕疵があるのなら然るべき所へ報告すれば良い
2018/03/15(木) 03:03:25.25ID:UwWhGCcA
>>504
超高速なマシン語で開発しとけよガイジ
2018/03/15(木) 07:41:56.53ID:Q6W0fGhF
>>505
AWS Lambda使ったことないと誤解を生みそうな記事だなこれ
Lambdaのランタイムのオーバーヘッドを測ってるだけで、実質的なコードの実行時間はほとんど関係ないよこれ
509デフォルトの名無しさん
垢版 |
2018/03/17(土) 01:17:02.15ID:NeV8ANw7
プログラムを書いていてちょっと迷ってると、VisualStudioがメソッド等について説明の吹き出しみたいなのを出してくれるけどさあ
あそこに出てくる説明の文章部分ってどうやって作るの?
2018/03/17(土) 01:18:52.24ID:qzfhHg+K
tooltipの事?
2018/03/17(土) 01:26:03.86ID:LbOoWZIr
>>509
xmlドキュメント?
2018/03/17(土) 01:44:41.89ID:VX3j/MIW
>>509
http://ufcpp.net/study/csharp/sp_xmldoc.html
2018/03/17(土) 12:57:36.02ID:AuL8ibAm
さすがにアセンブラ経験なしでここで相談に答える馬鹿はいないだろ。ILだってまともに読めないだろうし。
2018/03/17(土) 14:22:18.54ID:Y3xdMG3N
どうしたの?一昨日のことでまだ言いたいことあった?ガイジ
2018/03/17(土) 19:16:22.31ID:4XbNNMEi
>>509
メソッドの1つ手前の行でスラッシュ三回打ってワンと言え
2018/03/17(土) 22:52:59.91ID:OInIw7xo
>>509
シフト押しながら7を三回押したらでてくるやつの話?
2018/03/17(土) 23:09:46.68ID:l2pujlF8
>>509に対する回答が>>510>>515以外全く意味が分からない
>>515が正解だと思うけど、どっちにしてもスレ違いだし
2018/03/18(日) 00:06:39.69ID:Yx6XHCxq
1レスに3個以上安価入れるのは行儀が悪いってママに叱られなかった?
2018/03/18(日) 00:08:59.62ID:kMXsuFsK
3つ以上だと問題が起こる駄ブラウザでもあるん?
2018/03/18(日) 00:14:40.74ID:Yx6XHCxq
キチガイが安価多用するからキチガイっぼく見えるよというお話
2018/03/18(日) 00:15:49.92ID:ULS2GM0V
スレ違いのレス2つ以上書くなよ
2018/03/18(日) 00:19:02.80ID:Yx6XHCxq
なんだキチガイか
2018/03/18(日) 00:20:42.25ID:1gnxon3r
タグが増えると容量が増えてgzip圧縮に対応してへんブラウザやとしんどいねん
VBコンポーネント使ってるやつとかな
2018/03/18(日) 04:21:02.43ID:0739sMkh
>>523の説明を聞いて納得。
>>520は頭と性格が悪そうだと思った。
2018/03/18(日) 11:58:49.54ID:2li7pbtU
ReSharper入れると作業が捗るな。
2018/03/18(日) 13:01:57.77ID:DhSuPqdW
規模が大きくなるとただでさえVS重くなるのにReSharper有効にしてると耐えられないレベルになる
VSCodeのC#サポートがもうちょっと賢くなれば移行したい
2018/03/18(日) 18:17:47.26ID:bDhKVFUs
>>526
2017で軽くなるかもと期待したが、うpデートする度に重くなっていくような。
Sharp
2018/03/18(日) 18:26:43.73ID:KauCIn4D
x神の祟りかな
2018/03/18(日) 18:33:32.82ID:3rZawihe
>>527
大きなソリューションの読み込みはUpdateごとに確実に速くなってるけどね
2018/03/20(火) 19:30:26.84ID:rPhsTqGQ
forループとEnumerable.Rangeでループするのどっちが速いの?
2018/03/20(火) 19:58:41.25ID:WKMovADU
>>530
for
2018/03/20(火) 20:01:23.98ID:aOGzzC7a
理屈的にはmovenextとget_Currentの呼び出しコスト分遅いんだっけか?
2018/03/25(日) 17:37:06.67ID:Kz38QhUD
>>530
この理由で頑なにfor使っている人居るけど、100万回でms単位の差で選ぶとか阿呆としか思えない
2018/03/25(日) 18:00:33.42ID:CFRLNyhX
業務系c#開発でgitって使えるもん?
開発規模が社内だけなら面倒なだけな気がするんだけど、シェア考えると今からsvnは無い気もして
2018/03/25(日) 18:03:54.82ID:a4i6A50g
svnが選択肢になるわけないだろ
2018/03/25(日) 18:07:16.70ID:Kz38QhUD
GitHubなら賛否あるけど、Gitなら迷わず使えばよくね
2018/03/25(日) 18:51:32.94ID:5W/AOyKW
ギョーミーは50万年くらい遅れてそうでいいよな
まだ旧人類やってても優秀な方にランキングされるようだぜ
2018/03/25(日) 19:19:43.57ID:Ol/c1EKt
業務系は下請けに出さないとgitサーバーも立てられないからな
世界的に有名な大企業でもまじでそんな感じ
2018/03/25(日) 19:45:22.41ID:B8f0LaKL
RCSお勧め
2018/03/25(日) 20:05:33.13ID:odk6l6pL
おれの会社svn使っててわろたぁぁぁぁ
2018/03/25(日) 20:43:54.92ID:i4WOJiDa
いまの若い子はSVNの使い方知らないからやめといたほうがいいよ
Gitにしか出来ないと思い込んでるから何も努力しなくなってるしな
Git一択だわ
2018/03/26(月) 00:42:43.54ID:/vsZTBgt
若い人は○○系の話って大抵若い人がそれを必要とする時点で絶滅しかかってるんだから知らなくて当たり前なんだよね
だからむしろ知ってた時に驚くのが普通なのになぜか知らないことに驚くというのが意味不明
2018/03/26(月) 09:43:42.51ID:8YZVU2Fa
中小業務系とか素人スタートが数年居ればベテラン扱い
gitどころかバージョン管理?なにそれおいしいの?状態
2018/03/26(月) 11:34:22.38ID:9jkESE5u
ってことは一々コピーを全部残してるのかな
2018/03/26(月) 12:31:10.66ID:4B0nX6es
ソルーションZIP固め
正直、個人プレーならこれが一番わかりやすくて安心
2018/03/26(月) 13:27:04.15ID:8YZVU2Fa
そんな連中にgit使わせようたぁ
547デフォルトの名無しさん
垢版 |
2018/03/26(月) 18:14:54.05ID:8YtYtYXk
>>533
ゆとり馬鹿はほんと数学ができないんだな。
2018/03/26(月) 18:59:11.81ID:2N4AiZYB
>>547
お前義務教育も受けて無さそうだな
2018/03/26(月) 19:03:58.27ID:+hE5FNBB
ゴリラに義務教育はないだろw
550デフォルトの名無しさん
垢版 |
2018/03/26(月) 19:10:15.04ID:8YtYtYXk
>>548
>、100万回でms単位の差で選ぶとか阿呆としか思えない

おまえも仕事したことない無職なんだろうけど、リアルな話、
こんな馬鹿が一人でも混じってたら糞コードを大量コミットしてデスマーチになってしまう。
年金システムにはこういう馬鹿が大量にいたんだよな。
2018/03/26(月) 19:13:50.06ID:2N4AiZYB
>>550
算数を数学とか言っているからバカにしたのに恥の上塗り
552デフォルトの名無しさん
垢版 |
2018/03/26(月) 19:16:39.45ID:8YtYtYXk
>、100万回でms単位の差で選ぶとか阿呆としか思えない

日本のスマホゲームはポチポチゲームばかりらしい。
こういう馬鹿な考えのヤツばかりでリアルタイムの仕様を理解できるやつがほとんどいないんだろうな。
そんな馬鹿がasync/awaitで知った気になってテスト不能のアホコードを大量に書く。
昔から、馬鹿の尻拭い=同期のバグなんだよな。
553デフォルトの名無しさん
垢版 |
2018/03/26(月) 19:18:04.23ID:8YtYtYXk
ID:2N4AiZYB ←低脳煽りばかりで技術的なレスは一切しない馬鹿。技術的なレスすると馬鹿がバレるからな。

> 100万回でms単位の差で選ぶとか阿呆としか思えない
2018/03/26(月) 19:31:21.32ID:FkhRj4gx
アホみたいなスマホゲーム作ってる会社こそ、優秀な人材が集まってるんだぞ
アホみたいに儲かるからな
2018/03/26(月) 19:35:54.71ID:/OtFOsnh
ループの中身よりガワ気にするプログラマいたらアホかと思うわ
2018/03/26(月) 19:45:10.16ID:jqdLEFhA
ループの中身もガワも大事
ガワが簡素ということは保守のしやすさに繋がるんだから、それなりのスペックのマシンで動かせる前提なら高速化のための最適化をガチガチにするより
オーバーヘッド大きいけど簡単に書ける方法を採るべき
その判断をせずいかなる場合も高速なのが正義というのは技術に酔ってるだけ
2018/03/26(月) 19:47:19.63ID:Sl5sXtlN
うぇっぷ。酔った
2018/03/26(月) 20:25:24.50ID:oo+qoL1t
速度だけならC#よりVB6のほうが早いわけで、C#には速度以外のものが求められていると思うんだわ
勿論早いに越したことはないが
2018/03/26(月) 20:40:40.23ID:Kmmzv96P
UWPはネイティブだからC#でも速い。
2018/03/26(月) 20:41:34.40ID:oDdvQRP9
何ふらっとみたいな話題やってんだよ
スレ間違えたかと思ったわ
2018/03/26(月) 20:52:55.98ID:pJYeIgRu
pythonとどっちがはやいの?
2018/03/26(月) 20:57:16.62ID:dvRuSlEv
>>558
え?!本当ですか?
2018/03/26(月) 20:59:12.56ID:Sl5sXtlN
>>558
MJD?
2018/03/26(月) 21:17:19.46ID:+hE5FNBB
ファ〜
2018/03/26(月) 22:59:08.42ID:kqauAijD
>>559
おまいのネイティブの定義を教えてくれ
2018/03/26(月) 23:58:46.84ID:7aEBjzBt
>>565
UWPはツールチェインに.NET Nativeが組み込まれているだけの話じゃね
2018/03/27(火) 00:24:37.94ID:8gmuwQWV
>>562
>>563
VB6はネイティブコンパイラだよ
2018/03/27(火) 01:27:10.71ID:GW1/xmrB
あんな質の悪いコードをネイティブなんて(蝶々蜻蛉も鳥の内)
569デフォルトの名無しさん
垢版 |
2018/03/30(金) 23:05:49.35ID:AQTRuZFc
Console.WrteLine("{0}です", number);と
Console.WriteLine(number+"です");だとどっちがいい?
最初の方をよく使うんだけど
2018/03/30(金) 23:10:00.95ID:NFQ/XCwQ
「どっちがいい」の基準が分からん
string.Formatでも同じだが可変要素が多いときは上の方が分かりやすいとしか言えない
2018/03/30(金) 23:10:21.60ID:+KwMySjj
Console.WrteLine($"{number}です");
572デフォルトの名無しさん
垢版 |
2018/03/30(金) 23:19:57.93ID:AQTRuZFc
某プログラミング言語勉強サイトで後者で打ってる模範があって見にくくてつい質問をしてしまった
2018/03/30(金) 23:20:52.58ID:s5wfWcqZ
>>571
{0}派だったけど今はこれしか使わないな
2018/03/31(土) 00:01:03.73ID:lBDPY53Y
>>571
な、なんじゃこりゃあ!!
2018/03/31(土) 00:03:06.14ID:wdgleLdA
>>569
下のほうが目の動きが自然
2018/03/31(土) 00:53:06.98ID:N7Tg3UOC
>>573
同じ変数を何箇所も使いたい場合は{数字}の方が便利
2018/03/31(土) 01:14:29.83ID:6wN5DSYc
国内のドカタワールドはC#2.0で早くも息切れしてきて3.0で脱落者が出始めて4.0以降はほとんど追従できてない酷い有様
string interpolationなんて抜群にドカタ向きだから、dobonあたりが取り上げて宣伝したら流行ると思うけどね
2018/03/31(土) 08:18:54.87ID:AhiWvdUc
string.formatって1.0の頃から存在した気がする
2018/03/31(土) 08:32:15.65ID:9aphfiP0
EFの文脈で$@"select * from Foos where {p}"って書くとちゃんとプレースホルダーに置き換えてくれるってので感心した
2018/03/31(土) 10:35:32.87ID:VKIypx1l
ほんとコロコロと書き方が変わってほんと糞言語になったな。
2018/03/31(土) 11:12:51.16ID:Jc8iX6Rx
C#7.0-7.1は6までちゃんとキャッチアップできてる現場なら自然に受け入れられるものだけど、C#7.2はヤバい
C++厨こじらせた奴がチームにいたらカオスになりそう
そして8.0ではついにnull非許容参照型が導入され、年内には現在ある全ての既存C#コードに対して膨大な数の警告が出るようになる
2018/03/31(土) 12:26:40.13ID:9aphfiP0
最高じゃねえか
ついてこれないレガシー人材も放置されてるレガシーシステムも要らん
2018/03/31(土) 12:41:52.94ID:O8yBke8L
そもそもプログラミングは低脳がやっていい仕事じゃねーからな
この期に日本式の文系マと専門学校マは全員処分したらいい
2018/03/31(土) 12:44:53.69ID:1xZcLHDp
>>583
文系かどうか、専門学校出かどうかは、本質とは関係ないのではないか?
馬鹿なやつを特定して排除するならまだしも、経歴 **だけ** で判断するのはいかがなものか?
2018/03/31(土) 12:46:24.77ID:O8yBke8L
な、文系だろ?
2018/03/31(土) 12:49:40.91ID:iWayTg8I
レッテル貼りして思考停止して片付けるのは楽だよな
>>581
現状でもVSで推奨されないことに「メッセージ」は出るけど「警告」は出ないぞ
下位互換無くすのなら別の問題になるけどな
2018/03/31(土) 13:51:41.50ID:lBDPY53Y
>>581
ヌルポ許容しない理由はなんでしょうか?
2018/03/31(土) 14:00:03.82ID:VKIypx1l
そもそも納品物がヌルポでよく落ちるのは単体テストをしない、手抜きだからであって、
新機能を好んで使う馬鹿は、null非許容参照型を導入しようとテストをしないのは変わらないわけで、
むしろバグが隠蔽される。VBのOn Error Resume Nextのバグ隠蔽機能の再来。

varと同様、コード品質を落とすアホ機能である。
2018/03/31(土) 14:15:45.12ID:wdgleLdA
単体テスト
それは企業によって意味が全く異なるワードである
2018/03/31(土) 14:23:43.23ID:OaeapR1O
爺さんそろそろ引退した方がいいぞ
2018/03/31(土) 14:30:41.24ID:wdgleLdA
単体テスト
・関数単位のテスト
・アプリケーションをビルドして作成・修正した箇所を開発者本人が動作確認するテスト

大きくわけてこの2種類の解釈
xUnit世代は単体テストってアレだよねっていう共通認識があるかもしれないが
老舗企業でそんな意味で単体テストっていう言葉を使うと恥をかくぞ
2018/03/31(土) 14:35:37.85ID:wk3pjuZy
>>587
if (arg == null) throw new ArgumentNullException(nameof(arg));
とか
Assert.That(Hoge(), Is.Not.Null);
みたいな頭の悪いチェックやテストケースが不要になる
2018/03/31(土) 14:52:49.36ID:9VGsIMix
>>588
一般に、新しいものを使いたがるPGの方がスキルが高いので品質も生産性も高いよ
もちろん、メンバーの状況によっては縛りをかける判断が適切な場合もあるけど、
それはあくまでスキルの低いメンバーの生産性と品質の低下を避けるためだ
新しいものを使いたがる系の奴に古いものを強制しても、生産性と品質が大きく低下することはない
2018/03/31(土) 16:18:58.20ID:AhiWvdUc
しかし、linqだって10年モノ・・・新しい古いってレベルじゃねーよな
2018/03/31(土) 16:25:39.38ID:TBBYBavK
新しいフレームワークに飛び付く層はモチベーションの影響で生産力はあるかも知れないが、スキルが高いかというと微妙
596デフォルトの名無しさん
垢版 |
2018/03/31(土) 17:11:47.69ID:wolthb3Z
varって気を付けないと000abdだと整数読み込みでするからstringで扱う時はstringでやるわ
2018/03/31(土) 17:29:38.76ID:FNt76Udy
>>588
ワロタ
2018/03/31(土) 18:44:14.32ID:/mYBOpTC
C#プログラマは全員、ライセンスで訴えられるリスクを負う。とても危険。
2018/03/31(土) 18:51:34.87ID:/Z8GsSJz
春だなあ
2018/03/31(土) 18:52:23.42ID:1xZcLHDp
>>598
詳しく
2018/03/31(土) 19:27:52.75ID:xFqugWHj
ユニットテストを意識するようになればメソッドやクラス構成マシになるのに、どうせ単体テストやるしと数百行のメソッド大量生産の俺社
2018/03/31(土) 19:38:17.35ID:wdgleLdA
メソッドは原理原則通り20行まで・・・ってのはやりすぎかもしれんけど
全ては関数にわけられるだけわける
1つの関数に2つ以上の機能があれば冗長だとは思う
2018/03/31(土) 20:01:38.03ID:FNt76Udy
関心事が1つであるべきだよ
機能数は複数あってもいい
例えば顧客オブジェクトを取得する/作成する/更新する/削除するための顧客リポジトリ
こいつの機能は4つだが関心事は顧客オブジェクトの永続化という1つだけ
2018/03/31(土) 20:41:54.64ID:fnj+62QA
>>602
でもやたら関数に分けまくるのもやり過ぎの悪例だからなぁ
一行メソッドのたらい回しとか可読性低すぎて引き継いだとき殺意が湧くし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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