ふらっと C#,C♯,C#(初心者用) Part130 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/07/18(火) 06:40:45.47ID:mH9qbH+m0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

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

■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2017/08/21(月) 03:17:22.85ID:qkKjHqu10
>>625
最速ってのがわからないけどこんなん?
http://www43.atpages.jp/opicon69/xlib/t05.html
昔やってたwindowsSDKみたいな感じだな。まあ普通はGUIライブラリ使うんだろうけど
2017/08/21(月) 03:22:57.90ID:DtUMsypOa
>>626
win32api思い出したわ
そうかlinuxで組むとそうなるか
2017/08/21(月) 03:23:30.61ID:DtUMsypOa
>>626
ありがとうございました
2017/08/21(月) 07:38:19.57ID:io7xKced0
>>628
いいってことよ(´・ω・`)b
2017/08/21(月) 12:33:00.92ID:7ZS301rmM
Visual Studio意外でC#書いてるやつはマゾなのか??
2017/08/21(月) 12:39:26.81ID:g1AySmchM
マゾっていうかバカの一つ覚え
2017/08/21(月) 12:45:15.76ID:RM3yKiI1d
>>630
最近ずっとプライベートではVSCode…
2017/08/21(月) 12:46:13.25ID:voUPNyzbd
>>631
ごめんちょっとよくわからない
2017/08/21(月) 17:45:56.58ID:lYWr+wd6M
VSCodeがいまんとこベストかな
C#だけならVS IDEでもいいけど
2017/08/21(月) 19:16:37.63ID:unnUdLF20
ライダーってどうなの?
2017/08/21(月) 19:30:53.20ID:61WjIS0b0
>>635
NuGetのパッケージマネージャーが軽くてびっくりした
2017/08/21(月) 19:41:32.56ID:itmc25rV0
Nugetから持ってきたパッケージがウイルス感染している危険性は無いの?
2017/08/21(月) 21:28:45.58ID:g1AySmchM
>>637
MSのサーバーがやられてバイナリが感染する可能性を考慮すると
Windows UpdateもVS本体のオンラインインストールも、あらゆるダウンロード行為が何一つ安全でなくなるので、それは考慮しなくていいだろう
その上でNuGet特有のリスクは、第三者によるレビューなしに誰でもパッケージを登録でき、登録した本人であればいつでもそれを更新できること
例えばJSON.NETの作者がこっそりマルウェアを仕込んだらとんでもない被害が出るだろうね
その点についてMSが保証するのは他人のなりすましによる登録や更新が行えないことだけで、作者の人格を信用するかどうかはお前自信の責任
2017/08/21(月) 21:37:13.77ID:lYWr+wd6M
ソースチェックすればいいじゃん
なんのためのオープンソースだよ
2017/08/21(月) 21:40:21.89ID:g1AySmchM
>>639
公開されているソースとバイナリが一致している保証はない
2017/08/21(月) 21:49:47.54ID:edNFVMcB0
ソースが公開されても誰もチェックしないよ。OpenSSLで証明済みじゃないか。
2017/08/22(火) 19:57:59.09ID:S++Cl2tB0
PCですが、室温が何度までだったら耐えられますか?

これ以上あがるとまずいという温度があれば教えてください。
2017/08/22(火) 20:01:02.01ID:EXI53gop0
スレチだが一応答えると
室温じゃなく、CPU・グラボ・HDDの温度を気にしろ
2017/08/22(火) 20:02:03.90ID:u7G+rQ2a0
>>643
Linux君はスルー推奨
2017/08/22(火) 20:17:38.32ID:S++Cl2tB0
>>643
何度位までなら平気?
2017/08/22(火) 20:48:21.01ID:z3/lSVpqa
最大積載量:積めるだけ
まで読んだ
647デフォルトの名無しさん (ワッチョイ 81e6-faiX)
垢版 |
2017/08/23(水) 00:34:13.58ID:LJ4nsAN90
以下のようなHogeクラス型を定義して、List<Hoge> hoges というリストがあるとします。
class Hoge{
public string Name{ get; set; }
public int Age { get; set; }
public int Point { get; set; }
}

この時、hoges の各リストのAgeやPointの合計を1行で取れるクールなLinqを教えてください!
foreachなどでくるくるするしかないでしょうか?
2017/08/23(水) 00:36:48.60ID:kJ94jZYwM
hogea.Sum(i => i.Point)
2017/08/23(水) 01:07:33.71ID:8boGf0CHM
>>648
うおおお!超クール!!
ありがとうございます。
2017/08/23(水) 12:12:08.46ID:fFGpTDWIM
>>648
こーゆうコード集みたいなものどこかありませんか?
書籍でもいいです。
2017/08/23(水) 12:32:51.30ID:Bqf1nBHjd
>>650
ググれ
2017/08/23(水) 12:45:55.97ID:7K7+SK5b0
IntelliSenseに全部出るじゃん
2017/08/23(水) 13:01:43.39ID:eVg7CM3YM
>>650
LINQの基礎の基礎なんだから
これ知らないならコード集の前に基礎学習したほうがええんと違うか
2017/08/23(水) 13:52:13.78ID:qwZ8bOdEM
>>653
腰据えて勉強なんてしない、必要に迫られて都度聞いたりググったりして断片的な情報でその場をやり過ごすプログラマが大半
2017/08/23(水) 17:44:12.69ID:kf+gYKjIM
それでいいんだよ
時間は有限なんだから腰を据えて勉強する対象は厳選しなきゃ
656デフォルトの名無しさん (アウアウカー Sa1d-itr+)
垢版 |
2017/08/23(水) 18:41:09.25ID:Afml/4LQa
結局やらなきゃ忘れるしな
こうすれば出来るって頭の片隅にでもあればok
もちろん知ってるに越したことはない
2017/08/23(水) 20:42:57.17ID:eVg7CM3YM
でもLINQは激選した中でも上位に位置すると思う
2017/08/23(水) 21:32:17.29ID:WLX1rD7y0
腰据えて勉強なんかしなくても使うだけなら全然問題ない
2017/08/24(木) 00:46:57.05ID:Q8+yPkYs0
30桁の英数字混在パスワード


って総当たりで解析無理だよね?
2017/08/24(木) 01:41:05.34ID:l9QBhR2xM
>>657
別に使わなくても同じ事書けるし。
ただ行が短くなるだけ
2017/08/24(木) 01:48:00.53ID:VK4+zNaD0
ユニットテスト必須の土壌じゃないとLINQとか他人に薦める気にならんわな
メソッドがクソ長くても単体テスト通れば良いんだろで終わっちゃうし
2017/08/24(木) 02:24:29.26ID:Pz57oiAha
うまく動かないときに
ループのときみたいに
ハイじゃあどうして第一要素にゼロが入ってるんでしょうか?
的な追い方ができない
いっせーのせ!
で動かして途中経過が皆無なのは辛い
2017/08/24(木) 06:29:18.71ID:CEXjJv+U0
>>661
メソッドがクソ長いのは別問題
そんなんまともにUnitTestできんだろ
2017/08/24(木) 08:40:38.96ID:XrT3rCcY0
>>662
しょっぼw
どういうレベルでプログラムを書いてるのか余裕で知れるな
2017/08/24(木) 08:44:57.20ID:82a0JzXma
>>664
だっせw
教育レベルが知れてるな
2017/08/24(木) 08:49:24.22ID:m0+KU43R0
お前らマウンティングしないと死んじゃう病か何かなの
2017/08/24(木) 08:56:00.31ID:5RRADv5lM
独立な処理に途中経過もクソもないわな
処理の詳細を無視して入出力のルールにフォーカスする考え方ができてないとそりゃ難しいだろうな
2017/08/24(木) 08:59:48.07ID:8SwKEq/O0
ラムダ式の部分にブレークポイント置けばそこだけ追えない?
2017/08/24(木) 10:57:24.20ID:RXm0c/8Od
>>668
Ozcodeとかじゃないと無理
2017/08/24(木) 15:20:26.85ID:PEdDcCzs0
VS2015からは可能でしょ?
2017/08/24(木) 16:23:39.34ID:RXm0c/8Od
>>670
ソース
2017/08/24(木) 18:49:58.57ID:PEdDcCzs0
>>671
2015時点じゃ ウォッチかイミディエイトでした。
2017ならブレーク貼れる。
http://blog.okazuki.jp/entry/2017/07/23/165809
673デフォルトの名無しさん (ワッチョイ 86a2-2x4P)
垢版 |
2017/08/24(木) 21:46:31.96ID:mLP6maQg0
メモリに常駐しているプロセスって簡単に取得できますか?
2017/08/24(木) 22:02:11.02ID:SLJfaWYPa
DOSの時代じゃないので常駐って概念に意味があるとは思えない気が
今でも慣用句的に常駐とか言うけどね
2017/08/24(木) 22:28:03.16ID:fiQElVMv0
>>673
こういう話か?
実行されているすべてのプロセスを取得する
http://dobon.net/vb/dotnet/process/getprocesses.html
関連は一つ上のメニュー
676デフォルトの名無しさん (ワッチョイ a511-Q+Jn)
垢版 |
2017/08/24(木) 23:46:42.82ID:gc1mfL3U0
もしかしたらすれ違いかも知れませんが気にせず質問させていただきます

先日パソコンが壊れました
電源をつけると5秒後に再起動を繰り返してしまいます
原因がわからないのですが
どなたか対応方法などご存知の方いたら教えてください
2017/08/24(木) 23:50:07.54ID:PtEvZ+0qM
買い換えると良いよ
2017/08/25(金) 10:56:32.35ID:KkUPiSlg0
>>676
馬鹿は死ね
679デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/25(金) 12:00:23.99ID:tShs1oZ90
>>676
OSは? 機種は古いの? 型番とかわかる?
5秒で再起動する直前の画面はどうなってる?
680(ワッチョイ 564c-s9Ze)
垢版 |
2017/08/25(金) 12:02:47.95ID:TfQrtDcX0
こりゃあ面白いわ!!
https://blogs.yahoo.co.jp/antseq01/15073181.html
2017/08/25(金) 15:42:19.12ID:pvZFeD5Y0
このスレはLINQ大嫌いおじさんがいるからしゃーない
もう新しいこと覚えられないんだよ
2017/08/25(金) 18:18:09.76ID:WezsaSE3a
初心者ってんだからこのスレで扱うこともないかな?
2017/08/25(金) 18:20:09.66ID:WezsaSE3a
LINQ友の会ってスレあるじゃん
2017/08/25(金) 18:26:35.82ID:7dyqz+BhM
Linqが新しいってタイムスリップでもしたのか
とっくに枯れてるだろ
2017/08/25(金) 20:28:11.24ID:CEzIFhYxd
>>684
そこは立ち位置的に枯れてるって云えよw
2017/08/25(金) 20:31:38.77ID:KodDhcxm0
普及するわけがないと誰かが言ってたがその通りになった。
ネラーはなかなか先見の目がある。
2017/08/25(金) 23:09:26.41ID:pvZFeD5Y0
LINQ普及してないってどこの世界の話?
よっぽどレベル低い職場なのかな
2017/08/25(金) 23:27:50.33ID:owge4R3Ba
>>687
おk、LINQは超流行ってる
でも初心者向けじゃないから別スレでやってな
2017/08/25(金) 23:33:49.01ID:xduHYZQR0
お仕事でC#使っている人の何割がC#4.0以降の表記使っているか気になるわ
2017/08/25(金) 23:59:37.12ID:58ENjuei0
>>688
むしろ初心者向けじゃね?
パフォーマンス気にしだすと、StackOverflowの中の人みたく、全ての.csファイルからusing System.Linqを消し去ったりするw
2017/08/26(土) 00:27:43.45ID:8TG2nidm0
http://libro.tuyano.com/index3?id=1247003
このページにある
MyObject obj = new MyObject();
obj.name = "つやの";
obj.age = 123;
obj.printData();
MyObjectクラスを使うこの部分はなんといいますか?

また、obj を変えて複数の上記のような構成を作るとそれに伴いちゃんと表示は増えますが、
objに当たる部分を必要に応じて動的に増やすということは可能のなのでしょうか?
インスタンスを動的に増やす で検索しても見当違いなものがヒットしますので、自分の中で言葉が間違ってるとは思いますが

よろしくお願いします
2017/08/26(土) 00:28:34.42ID:c9f1oCv90
よくパフォーマンス云々言う奴が居るけど
C#使う用途でLINQ程度のオーバーヘッドが気になるのってどんな場合だよ

書きやすさ捨てても速度ほしいならC++でも使ったほうがいいんじゃないの
2017/08/26(土) 00:38:20.18ID:2smXR1J8M
>>691
そのレベルならまずは入門書を一通り読もう
時間の無駄だ
2017/08/26(土) 01:16:27.80ID:lejZryYl0
そのレベルの回答ならまずは入門書を一通り読もう
時間の無駄だ
2017/08/26(土) 05:00:00.26ID:E0KllEFJ0
>>692
StackOverflowの例が出てるやないか
2017/08/26(土) 08:01:09.16ID:kTTj1e9la
でも実際のところ遅いよなあ
2017/08/26(土) 08:49:05.86ID:JBmiypd/0
.netnativeは早いぞ
アレがFormsとかWPFに降りてくることはなさそうだが
UWPで作れる範囲は移行するべきだと思うわ
2017/08/26(土) 10:09:45.73ID:c9f1oCv90
>>695
ググっても出てこなかったんだけどソースある?
2017/08/26(土) 11:54:04.74ID:lejZryYl0
LINQスレがあったぞ。そっちで聞いてはどうか。
10年で1スレ消費できないぐらい過疎ってるが。
2017/08/27(日) 06:31:24.46ID:7Xxy3tOq0
いやStackOverFlowの開発者がLINQ全消ししたって情報出した本人がすぐ上にいるのに
なんでそっちで聞かなきゃいけないの
701デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 07:45:43.39ID:+QB1TWiX0
大規模のプログラムを解読する場合にはどういう方法でアプローチしますか?
2017/08/27(日) 07:54:29.85ID:zeyYP0xT0
>>697
>.netnativeは早いぞ
>アレがFormsとかWPFに降りてくることはなさそうだが
なぜ降りて来ないんだろうなあ
普及させれば良いのに
2017/08/27(日) 08:13:43.76ID:pEA0SSCb0
WinFormsとWPFはMSに捨てられたから仕方ないね
704デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 08:45:58.12ID:+QB1TWiX0
Winform とWpfを捨てたら何がのこるん?
2017/08/27(日) 09:40:24.19ID:s4SYRXbe0
ゴミとちょまど神
706デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:27:41.65ID:+QB1TWiX0
WIN32だな
707デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:29:06.43ID:+QB1TWiX0
>大規模のプログラムを解読する場合にはどういう方法でアプローチしますか?

これだけど、本質的を手短に説明できるちょっとレベルの高いひといる? 
2017/08/27(日) 10:29:16.65ID:1dVSy16q0
そこでざまりんですよ
2017/08/27(日) 10:35:48.21ID:Ss/d45M6M
>>701
リファクタリング
コミットはしなくていいぞ
710デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:38:53.50ID:+QB1TWiX0
>708
バインドって意味不明なんだが、
TEXT = データ
って書くのと
TEXT ={ バインド データコンテキスト}
って書くのでどんなメリットがあるの? というか1000万個のデータある時に1000万個にバインド
できんでしょ。バインドできるのはその中の一個だから、データを選択しないといけないよな。
でボタンを押されたら、データを選択して、データコンテキストにほりこむんだろ。代り映えがないような
きがする。
711デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:40:27.67ID:+QB1TWiX0
>>701
そう、その言葉をまっていました。そのリファクタリングを掻い摘んで説明してください。
2017/08/27(日) 10:43:38.89ID:Pcpci17F0
ユーザはWinFormを捨てないから安心して。
713デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:45:36.83ID:+QB1TWiX0
>711
自己解決した。
2017/08/27(日) 10:46:17.35ID:J8/CoBlN0
>>710
実際、大したメリットはない
最近の流れとしては、Web分野でも一時期バインドが流行っていたけど結局はユーザー操作時の代入に回帰しつつある
所詮は「手作業で代入すんのめんどくせえ」ってだけの問題であって、バインディングはそれだけのために過剰な複雑さを持ち込みすぎている
2017/08/27(日) 10:47:48.02ID:42wr1dDO0
>>701
まず解読しなくていいように段取りだ
716デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 10:48:36.94ID:+QB1TWiX0
リファクタリングで
★継承を委譲に置き換える
 継承では基底クラスのすべてのメンバを、サブクラスに許さなければならない。
 基底クラスの一部だけの機能を利用する場合は、継承の代わりに委譲を使う。

これはどういう意味?
2017/08/27(日) 10:49:09.92ID:42wr1dDO0
>>710
セキュリティチェックが簡単だからでしょ
代替方法あるなら拘る必要ない
2017/08/27(日) 10:59:37.52ID:hG554Uge0
>>716
それはプログラムを読むための手法でなく最適化するための段取りってのはわかっている?
あとはオブジェクト指向とかのキーワードでググってみるほうが速い
719デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 11:00:37.70ID:+QB1TWiX0
>>714
デザイン(View)はアーティストの俺が書いて、「土方ロジックは知らん。お前等に任した」っていう時にはいいかもしれない。
しかしその場合にもボタンと同期してデータを切り替えないといけないよね。その仕組みってどうなってるの?
ボリュームを回すから、データはそれに合わせてかえてよねっていうようなこと。
720デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 11:01:25.93ID:+QB1TWiX0
>>718
VB6をC#に変更するんだが、VBソフトを解読する場合にはどこから手をつける?
画面数が70程度、クラスが10個、標準モジュールが30個位ある。
とりあえずクロスリファレンスを作ってみようとおもってるんだが、何か方法論とかないかなーとおもっている。
そこでリファクタリングをするというのは一つの手ではある。
721デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 11:04:21.15ID:+QB1TWiX0
VB6ってのは知らないかもしれないが、VBAと同じで標準モジュールというのは
グローバル変数で、これが大量にあるので難儀している。
2017/08/27(日) 11:05:21.87ID:GFDdydysM
>>716
お前の会社の経営が厳しくなり、無能なお前をリストラしてお前の業務を外部委託することになったとする
そのとき、外部の人間を社内に常駐させるか?、それとも社外に丸投げするか? ということ
社内とのやりとりが多い業務であれば前者の方がスムーズだろうけど、
そうでもないなら後者の方が安上がりだし委託先を後で変えることも容易で好ましいだろ
2017/08/27(日) 11:05:33.18ID:hG554Uge0
>>720
VBなんか知らんし
仕様書があれば仕様書見て作り直し必要な部分だけ元のソース参照する
仕様書が無いのなら動作確認して自分で仕様書書くところから
2017/08/27(日) 11:21:08.14ID:0sFxQlMgd
>>719
デザインセンター持ってる会社なら、ホントに分業出来るから楽だと思うよ。
ボタンと同期して中身変える、ってのは、ダミーデータ返す関数と、メソッドのスタブ最初に用意して、それを渡す。なかったら「くれ」って言ってくるし。
どちらも無意味な不幸の無いプロジェクトになる。
725デフォルトの名無しさん (ワッチョイ dd6f-M74o)
垢版 |
2017/08/27(日) 11:21:43.63ID:+QB1TWiX0
>>722
分かり安い説明だが、愛がない。そこもかなり重要だと思う。ところでWPFって
やったことないのだが、やってみたい。
最初はVB6のフォームのコントロールのリストと位置を拾いだせば画面は自動的に変換できそうなので
そうしようかと思ったのだが、XMALでやるってのは難しいだろうか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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