19/02/05 12:48:55.07 cT2SE72s0.net
web上の画像をダウンロードせずに
高さと幅を取得する方法があれば教えてください
537:デフォルトの名無しさん
19/02/05 13:03:57.50 GPC4C0Pm0.net
電話で聞く
538:デフォルトの名無しさん
19/02/05 13:37:05.03 RjbzZp8x0.net
>>520
先頭だけ取得して解析するくらいが関の山じゃない?
URLリンク(developer.mozilla.org)
539:デフォルトの名無しさん
19/02/05 15:25:13.53 cT2SE72s0.net
>>522
ありがとうございました
540:デフォルトの名無しさん
19/02/05 15:40:50.37 3J1ruy+d0.net
>>519
541: 回答ありがとうございます。 SevenZipExtractorですが、プロジェクトにNugetで取り込んでも正常に認識してくれず使えませんでした。 SharpCompressですが、(まだファイルの一覧だけしか試していませんが)RAR5での圧縮ファイルを扱えました。 SharpCompressは前に使っていたことがあるので(当時はRAR5が使えなかった)、こちらを使おうと思います。
542:デフォルトの名無しさん
19/02/05 17:04:13.00 CPjaAgWSM.net
vs2013なんですけど、バーコードを作るメジャーな方法って何があるでしょうか?無料がいいです。
543:デフォルトの名無しさん
19/02/05 17:23:07.87 jB1piIf60.net
無料ならGPLv3でもええんか
544:デフォルトの名無しさん
19/02/05 17:28:38.13 dQJUt0gZF.net
ライブラリいっぱいあるで
545:デフォルトの名無しさん
19/02/05 18:20:58.39 C5l7MRqld.net
>>525
メジャーなのはZXing
546:デフォルトの名無しさん
19/02/05 21:05:22.94 XsUhL+1b0.net
何かライブラリ無いかなと思ったらまずNuGet見てみる
547:デフォルトの名無しさん
19/02/06 12:34:37.03 ymLQaaTBd.net
C#で書いたコードをVBAから呼び出す際のC#でのやり方を教えてください。
例えば、MessageBoxで「Hello!」と表示するには何をどうすれば出来ますか?
使ってるのはVisualStudio2017です。
548:デフォルトの名無しさん
19/02/06 12:38:03.13 ymLQaaTBd.net
>>530
引数でHelloを持ちかえる方法です。
549:デフォルトの名無しさん
19/02/06 13:05:34.43 pq3DhSMgM.net
日本語でOK!
550:デフォルトの名無しさん
19/02/06 13:11:17.81 /72vyC150.net
>>530
ググレカス
C#で実装したコードをVBAとかVBから使う方法 : 実験ぶろぐ(仮)試供品
URLリンク(needtec.exblog.jp)
551:デフォルトの名無しさん
19/02/06 16:15:23.61 sqv9vum40.net
URLリンク(gist.github.com)
上記サイトのIniFileクラスでBufferExpandingSizeを小さくしてから
GetSectionNamesを呼び出すとループ2回目のGetPrivateProfileString呼び出しのタイミングで
例外も発生せずにプログラムが異常終了してしまうのですが何が問題なんでしょうか?
552:デフォルトの名無しさん
19/02/06 18:20:24.61 ymLQaaTBd.net
>>533
書いてるコードの意味がよくわからないので単純なコードが知りたいんです。
553:デフォルトの名無しさん
19/02/06 18:30:37.80 1DcU3Gnhp.net
コードコピペして自分の使ってるクラスに直せば出来ると思うけど
インターフェース作ってなければクラスから作って置き換えればサンプルコード通りに動くはず
554:デフォルトの名無しさん
19/02/06 18:54:31.06 cXGNS95ra.net
>>535
C# メインルーチンからメッセージボックスを表示
VBA shellを使って↑を起動
555:デフォルトの名無しさん
19/02/06 21:20:24.24 SSakxrcH0.net
>>534
GetPrivateProfileStringの定義がCharSet.Unicode指定してるから
第5引数のnSizeはwchar_tの個数を指すことになる
wchar_tは2バイトだからnSizeに16指定したらlpReturnedStringは32バイトあることになる
でも実際にはその半分の16バイトしか確保してないから
GetPrivateProfileStringが17バイト目以降に書き込もうとしてヒープ破損する
556:デフォルトの名無しさん
19/02/07 10:39:20.42 BTY8+ybz0.net
>>538
文字セットのことがすっかり頭から抜けてました
WinAPIを使うなら真っ先に気を付けないといけない部分なのになあ
・ReAllocCoTaskMemで確保するサイズをlength*2に
557:変更 ・GetPrivateStringのCharSetをAnsiに変更、文字列への変換をPtrToStringAnsiに変更 上記2通りの修正でどちらも正常動作することが確認できました 回答ありがとうございました
558:デフォルトの名無しさん
19/02/07 18:21:29.96 yK9ubdQXd.net
VS2017使用。
ADOを使ってエクセルのシート名を読んだりセルのデータを読み取りたい。
対象エクセルブックは〇〇.xlsのみ
ネットのサンプルコードをコピペして使ってもエラーでさっぱりです。
何かインストールが必要なんですか?それとも参照設定とか必要なんですかね?
なんか雛形のコードでもあればいただけませんか?
559:デフォルトの名無しさん
19/02/07 19:01:48.27 l2uiBAtS0.net
具体的にどのサイトのコードを試したら
どんなエラーメッセージが出たのかを書いてくれ
560:デフォルトの名無しさん
19/02/07 19:28:54.09 yK9ubdQXd.net
URLリンク(qiita.com)
このサイトの下のコードです。
adp.Fill(dt);←ここでエラーです。
return dt;
}
今パソコンから離れたのでエラー内容は忘れましたが何かがないぞみたいな感じでした。
561:デフォルトの名無しさん
19/02/07 20:24:29.71 3NiqE0/P0.net
>>540
URLリンク(csharp.keicode.com)
これじゃあかんの?
562:デフォルトの名無しさん
19/02/07 21:34:46.19 FLUWNW3J0.net
>>543
これも明日試してみます。
でもいろいろとコードの引き出しがあったらいいなって
563:デフォルトの名無しさん
19/02/07 21:37:56.26 FLUWNW3J0.net
>>543
速度はどうなんですか?早いですか?
564:デフォルトの名無しさん
19/02/07 22:02:28.76 O0GaOve00.net
>>545
ウゼェ、やる気がねーなら
エロゲでもやってろ
565:デフォルトの名無しさん
19/02/07 22:23:39.18 iyj2o48P0.net
こんばんはよければ教えてください
c#で社内用のソフトをしこしこ作っているものなのですが、同じ境遇の方ヘルプファイルはどの形式で
作っていますか? chmファイルは今時便利なツールもないので作りにくいのですが、pdfではなんか味気ない
今回新たなソフトを社内でリリースするので悩んでいます。
あ、ちっちゃい会社です。
566:デフォルトの名無しさん
19/02/07 22:28:55.73 CKGjxJfq0.net
もしかしてc#全く関係ない話?
567:デフォルトの名無しさん
19/02/07 22:35:04.98 VZhzokSX0.net
> pdfではなんか味気ない
その謎の価値観を改めればすべて解決です
568:デフォルトの名無しさん
19/02/07 23:39:26.83 Q7Nq6LQdd.net
>>547
sandcastleでchmやHTMLのヘルプを簡単に生成できるよ
569:デフォルトの名無しさん
19/02/07 23:40:23.99 Q7Nq6LQdd.net
>>548
C#のコメントからヘルプを生成する話だよ
570:デフォルトの名無しさん
19/02/07 23:47:55.01 O0GaOve00.net
doxygen的なのって新しいの出た?
571:デフォルトの名無しさん
19/02/08 00:00:34.72 JeOi55qM0.net
sandcastleなつかしい
572:デフォルトの名無しさん
19/02/08 00:09:17.11 yxq5pHtX0.net
>>553
今でもメンテしてる人いるし!
URLリンク(github.com)
573:デフォルトの名無しさん
19/02/08 00:42:26.66 zMW+eOHy0.net
markdownで書いてhtml出力
574:デフォルトの名無しさん
19/02/08 00:59:36.44 wLiZux8Md.net
>>555
ソースコードから生成しないのは非効率でしょ
575:デフォルトの名無しさん
19/02/08 01:02:48.69 kZW3St4e0.net
ソースコードから設計書出すならわかるけど、今回の質問はヘルプファイルでしょ?
576:デフォルトの名無しさん
19/02/08 01:18:59.44 e7pcoQvna.net
社内ならConfluenceみたいなwiki的なサービス使えば?
ファイルで配ると後でメンテに苦労することになるよ
577:デフォルトの名無しさん
19/02/08 01:22:13.31 yxq5pHtX0.net
>>557
C#のスレなんだからヘルプと言えばクラスリファレンスだろ
578:デフォルトの名無しさん
19/02/08 01:45:40.32 NCJ1sppLp.net
ユーザー向けのヘルプファイルだろ
質問した本人出てこないから結論出ないけど
579:デフォルトの名無しさん
19/02/08 06:02:12.24 86VvLP3ma.net
簡単なゲーム作ってみたのだけど仮にこれを配布するとしたら
動作環境は何を基準にして明記したらいいのでしょうか
Windowsの人なら特になにか入れてもらわなくてもだいたい動くってことでしょうか
580:デフォルトの名無しさん
19/02/08 07:19:45.32 en2thcC6M.net
>>555に一票
俺はAsciiDocだけど
581:デフォルトの名無しさん
19/02/08 07:20:35.11 Weq4zX9xd.net
対処にした.netでしょう。
win7はデフォだと3.5
win8がデフォだと4.5
win10はデフォ4.6がはいってる。
win8とwin10は3.5系はデフォでは入ってない。
一般的には、4.5で作っておけばトラブルは少ない。
async awaitも使えるし、入ってることが期待できる。
.net coreは開発者でないと、入れてることは期待できないので、入れてもらう形かね。
一般の非開発者は、.net framework と .net coreの二系統に大きく別れてるとか
知らないので、coreは注意が必要かもねぇ
582:デフォルトの名無しさん
19/02/08 07:33:47.03 JXgoNARF0.net
むしろCoreはランタイムをSelf-containedにできるから実行環境の状況を気にせず済むでしょ
(まだデスクトップアプリの開発環境として整ってるとは言えないけどそれはそれ)
583:デフォルトの名無しさん
19/02/08 07:37:27.34 N+zrhIiBd.net
>>563
4.5はもうサポート切れだからだめやろ
584:デフォルトの名無しさん
19/02/08 14:02:16.37 wLzz2paeM.net
今更新規でFull .NET使うのはお勧めできないな
結局.NET standardはMSが早くも投げ出して崩壊し、今後は.NET Coreに一本化される
既存の.NETアプリは全てレガシーの産廃だ
585:デフォルトの名無しさん
19/02/08 14:09:17.61 N+zrhIiBd.net
>>566
ASP.NET Coreも、3.0からは.NET StandardじゃなくてCore3.0だけをターゲットにするしねw
586:デフォルトの名無しさん
19/02/08 16:42:05.01 DCBa2RJt0.net
指定のdatetimeまで待つ処理はどのように書けばよいでしょうか?
GUIアプリケーションで出来れば待っている間も操作可能
なるべくcpuの負担が軽くなる方法が良いです
よろしくお願い致します。
587:デフォルトの名無しさん
19/02/08 16:47:22.48 xI0+6qTx0.net
>>568
それは、まず、タイマーを起動して、1秒間に一回程度、自前の関数が
呼び出されるようにしておく。そして、その自前の関数で現在の日時を
取得して、条件に合う日時になっているか調べる。そして、条件に合って
いれば、好きな処理をする。そうすればいい。
588:デフォルトの名無しさん
19/02/08 16:58:08.14 hTn4Mfg30.net
>>569
Thread.Sleepの方がいいんじゃね?
589:デフォルトの名無しさん
19/02/08 17:08:32.00 wLzz2paeM.net
>>568
タスクスケジューラ
590:デフォルトの名無しさん
19/02/08 17:20:02.58 xI0+6qTx0.net
>>570
それだと GUI の処理がほぼ完全に止まってしまい、アプリがほとんど操作不能
になるハズ。
591:デフォルトの名無しさん
19/02/08 17:23:59.58 T5iT/olM0.net
>>568
アプリが起動しっぱなしなら指定日時から現在日時を引いて
await Task.Delay()等でタイムアウト待つとか、他は>>571かね
592:デフォルトの名無しさん
19/02/08 17:28:55.52 1w1isakW0.net
do-whileもいいと思う
593:デフォルトの名無しさん
19/02/08 17:33:15.83 hTn4Mfg30.net
>>572
待つロジックをThreadにすればいいだけじゃね?
594:デフォルトの名無しさん
19/02/08 17:48:48.00 xI0+6qTx0.net
マルチ・スレッドというのは、プログラミング経験を沢山積んだ人が使うもので、
非常に原因の特定が難しいバグを引き起こすことがあるので、初心者には
お勧めできない。同期オブジェクトや atomic アクセス、volatile などを
正しく
595:理解してからでないと危険を伴うことがある。 async も独特で複雑なことをやっているので、プログラミング初心者が、何が起きて いるのかを理解するのは難しい。なんとなく動くかもしれないがうかつに使うのは やめたほうがいいと思う。
596:デフォルトの名無しさん
19/02/08 17:50:59.48 xI0+6qTx0.net
async は、↓のような複雑な control flow になる。
それを全部理解してから出ないと危険。
URLリンク(docs.microsoft.com)
URLリンク(docs.microsoft.com)
597:デフォルトの名無しさん
19/02/08 18:11:51.00 JXgoNARF0.net
GUIちゅーてんだから普通にWinforms/WPFのTimer/DispatcherTimerを紹介すりゃええんでないの
数日間待機させたいとかになるとまた話が違ってくるしもうちょい質問の要件をハッキリさせて欲しいけど
598:デフォルトの名無しさん
19/02/08 18:25:10.33 ccTwL3cjM.net
指定日時後の起動はタスクスケジューラに任せた方が良いと思う
GIU側の仕事はスケジューラヘの登録と指定日時にスケジューラが起動したプロセスとの通信
599:デフォルトの名無しさん
19/02/08 18:28:22.25 xI0+6qTx0.net
C#も汚い言語になってきたなー
600:デフォルトの名無しさん
19/02/08 18:32:16.25 xI0+6qTx0.net
なんか、JavaScript そっくりになってきる。JavaScript は汚いのにな・・・。
601:デフォルトの名無しさん
19/02/08 18:49:11.69 5c9t7/Awd.net
汚いとは?
602:デフォルトの名無しさん
19/02/08 18:56:00.90 wLzz2paeM.net
JavaScriptそっくりもクソも、JavaScriptのasync/awaitはC#が発祥だぞ
それをJavaScriptもPythonもKotlinもそっくりそのまま真似した
汚い機能だと感じる君の感覚は否定しないが、好みは別にして非同期プログラミングのデファクトスタンダードであるのは事実だ
603:デフォルトの名無しさん
19/02/08 19:49:11.94 lL88DpXz0.net
割り込んですまない。
SolrNet を使ったことあるヤツがいたら知恵を貸して欲しい。
SolrNet を使ってこんなことをやってみた。
Startup.Init<[適当なモデルクラス]>( [SolrのサーバーURL] );
var solr = ServiceLocator.Current.GetInstance<ISolrOperations< [適当なモデルクラス] >>();
まあごく当たり前の初期処理なのだが、実行すると2行目の Current の中身が null でヌルポエラーになる。
原因がわからなくてしばらく悩んで、GitHub にあるサンプルコードをダウンロードしてきてコピペしても同じだったのだが、
ダウンロードしたソリューションをビルドして実行するとこの部分を問題なく通過する。
またしばらく悩んで、nuget でダウンロードしてくる SolrNet のバージョンに違いがあることに気がついた。
どうやらバージョンが 0.5 以下だと通過し、それ以降のバージョンだとヌルポエラーになるようだ。
最新のは 1.0.1 だったか、このバージョンで上の部分を通過させるに必要な事はなんだろう。心当たりがあったら教えて欲しい。
0.5 の辺りって、その辺りを境に他のパッケージを参照するようになってるぽいのだけど関係があるだろうか。
これを使えってご指定なんだよな。。
604:デフォルトの名無しさん
19/02/08 20:41:31.54 OM4aCJGta.net
>>568
一応これでできるけど、これがベストかどうかは知らん
private static async Task WaitTillAsync(DateTime dt)
{
var now = DateTime.Now;
var span = dt > now ? dt - now : TimeSpan.Zero;
await Task.Delay(span);
}
private async void button1_Click(object sender, EventArgs e)
{
await WaitTillAsync(DateTime.Now.AddSeconds(10));
MessageBox.Show("10秒後にこんにちは");
}
>>566
マジですかw
605:デフォルトの名無しさん
19/02/08 2
606:1:46:41.47 ID:tTA+g4g80.net
607:デフォルトの名無しさん
19/02/08 22:17:53.01 uDI35RTx0.net
>>583
Rustは結局どうなったんだっけ?
608:デフォルトの名無しさん
19/02/08 22:27:25.20 DCBa2RJt0.net
みなさんありがとうございます。
一応自分で書いていたのは>>585さんに近くて設定時刻前ならそのまま、設定時刻を過ぎてたら一日足して現在時刻との差をawait Task.Delayしました。
タイマーの精度はそんなに必要なく1分間隔で大丈夫で、24時間起動で毎日朝8時から夕方17時までプログラムを止めるみたいな感じです。
同じプログラムを大量に起動するので処理はなるべく軽いのが希望で
ループ処理で毎分チェックするようなのは重いイメージがあるのですが大丈夫でしょうか?
また、時計合わせが発生したらズレるというのはどういうことでしょう?
609:デフォルトの名無しさん
19/02/08 22:30:54.02 wLzz2paeM.net
>>588
ポーリングが嫌ならタスクスケジューラを使えばいい
プログラムから簡単に登録できる
610:デフォルトの名無しさん
19/02/08 22:53:24.62 OM4aCJGta.net
>>586
えらい重箱の隅だけどまあそうだねw
private static async Task WaitTillAsync(DateTime dt)
{
await Task.Run
(
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
);
}
611:デフォルトの名無しさん
19/02/08 23:23:03.92 wLzz2paeM.net
>>590
プロセスが落ちることを想定せよ
NTPなんかより遥かに影響を受ける可能性の高い事象である
やり直し
612:デフォルトの名無しさん
19/02/08 23:32:28.45 Waqd0NNdr.net
どのへんでプロセス落ちるの?
613:デフォルトの名無しさん
19/02/08 23:33:09.16 DCBa2RJt0.net
>>590
Thread.Sleepの所Task.Delayにしても大丈夫でしょうか?
614:デフォルトの名無しさん
19/02/08 23:42:34.81 wLzz2paeM.net
>>592
どこでも
質問者は24時間起動って言ってるんだから当然想定すべきだよ
615:デフォルトの名無しさん
19/02/09 00:44:22.99 jhOjUKEBa.net
>>593
もちろんいいと思うけど、
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
が
async () => { while (dt > DateTime.Now) await Task.Delay(500); }
に文字数が増えて、使うTaskも増えて、かといってメリット無いような気が
616:デフォルトの名無しさん
19/02/09 00:46:47.47 3dJvh84X0.net
await, async は、簡単なことを難しくしてしまう。
617:デフォルトの名無しさん
19/02/09 00:52:22.81 8aikkfMy0.net
C#は、もはや、C++やCとは似ても似つかなくなってしまってる。
control flow がめちゃくちゃ複雑で、何をやってるのかわからなくて
生ポインタの1,000倍危険。
618:デフォルトの名無しさん
19/02/09 00:58:38.23 jhOjUKEBa.net
() => { while (dt > DateTime.Now) Task.Delay(500).Wait(); }
の方が素直か。
何かTask.Delay使った方がいい理由ってあるかな
619:デフォルトの名無しさん
19/02/09 01:13:05.43 dvMZ7Shb0.net
PDFファイルからテキストを抽出する方法でオススメはありますか?
調べたところiTextSharpとPDFBoxは見つかりましたが、たまに読めないPDFがあるのが残念です。
620:デフォルトの名無しさん
19/02/09 01:45:47.26 8aikkfMy0.net
C# の async, await を開発したのはこんな人。写真付き:
URLリンク(www.orioninc.com)
621:デフォルトの名無しさん
19/02/09 01:49:31.12 kYloXoqBd.net
>>599
一番確実なのは製品版のAcrobatを使うことではないでしょうか
622:デフォルトの名無しさん
19/02/09 01:49:48.79 U3ljW3xz0.net
>>598
この流れでもう二回書かれてるけどawaitしないとその間メッセージキュー処理できないでしょ
あとTimer使えば済むロジックを自分で書かないの
623:デフォルトの名無しさん
19/02/09 01:55:33.22 dvMZ7Shb0.net
>>601
私の技術力が低いので初心者用スレで質問させていただいたのですが、それを購入したとして初心者でもネットで調べる程度で可能ですか?
上に書いたiTextSharpとPDFBoxは、ネットに転がってたソースを丸パクリでやりました。
624:デフォルトの名無しさん
19/02/09 02:16:09.35 UMSUoHVI0.net
>>595
後者はTask.Run()が不要だから、むしろタイプ量は減るよ。
await Task.Run( () => { while (dt > DateTime.Now) Thread.Sleep(500); } );
と
while ( dt > DateTime.Now ) { await Task.Delay(500 ); }
625:デフォルトの名無しさん
19/02/09 02:39:48.15 U3ljW3xz0.net
ん? Task建ててる部分見てなかった、俺のレスのは忘れて
626:デフォルトの名無しさん
19/02/09 02:40:17.09 UMSUoHVI0.net
後、細かいことを言うと、
Task.Run()でThread.Sleep()だとSleep()してる間もThreadPoolのThreadを1つ占有してしまうが、
Task.Delay()ならその間はThreadPoolのThreadが開放される。
627:デフォルトの名無しさん
19/02/09 02:47:07.48 jhOjUKEBa.net
>>602
スリープするのはUIスレッドじゃないのでそれはありませんよw
これ、ちょっと前にも書いたけど、Timerを使った方が可読的になる場合ももちろんあるし、
そうでない場合もある。
つまり、別に車輪を再発明してるんじゃありません。
質問者がどっちのケースかは分からない
628:デフォルトの名無しさん
19/02/09 02:54:59.91 jhOjUKEBa.net
>>604
ああ、なるほど。
正直非同期メソッドって書きなれてないから目からうろこ
629:デフォルトの名無しさん
19/02/09 03:02:23.38 zy9w8qc80.net
>>603
SDKは自由にダウンロードできるからドキュメント見て自分で判断しておくれ
URLリンク(helpx.adobe.com)
630:デフォルトの名無しさん
19/02/09 07:11:19.34 Bzu1ndzH0.net
待つだけの処理で1スレッド消費しちゃうのは良くないな
かといって単純にAwaitを使っただけのコードだと、どこかでデッドロックが生まれる可能性が増えたり、待てずにメインスレッドが抜けてしまったりする危険が出てくる
ここはコルーチンしか無いでしょ!!コルーチン最高!!!!
631:デフォルトの名無しさん
19/02/09 07:16:35.24 rkd3w/wq0.net
タスクスケジューラにしとけよ
632:デフォルトの名無しさん
19/02/09 07:35:28.00 Bzu1ndzH0.net
タスクスケジューラはC#自体の機能じゃないからな、漢は黙ってコルーチン!!!
633:デフォルトの名無しさん
19/02/09 07:42:48.42 onf/I33CM.net
私、待つわ~何時までも待つわ~
例え対象スレッドが落ちていても~
634:デフォルトの名無しさん
19/02/09 08:32:22.73 6iVlgEPUr.net
>>594
それ非同期関係なくない?
635:デフォルトの名無しさん
19/02/09 08:45:27.49 O6W3Dl2k0.net
>>583
kotlinはそっくりそのままと言えるものではなく
奇怪な何かになってる
636:デフォルトの名無しさん
19/02/09 08:47:26.04 O6W3Dl2k0.net
>>614
次はWindowsが落ちることを想定しよう
637:デフォルトの名無しさん
19/02/09 11:10:00.80 YnD8XTKW0.net
c++はc#の何倍難しいですか?
638:デフォルトの名無しさん
19/02/09 11:13:22.03 onf/I33CM.net
C# → C++/MFC なら大して変わらないかも
639:デフォルトの名無しさん
19/02/09 11:13:26.70 902JN4xl0.net
256バイ
640:デフォルトの名無しさん
19/02/09 11:17:48.96 k8PbCSORM.net
言うほど難しくはない
同じものを作るために3倍程度の工数がかかるだけ
641:デフォルトの名無しさん
19/02/09 11:24:28.88 YnD8XTKW0.net
個人で使うものではない感じですか?
openglを扱うためには裂けては通れないようですが
642:デフォルトの名無しさん
19/02/09 11:31:34.31 k4TwxJVN0.net
>>621
opengl c# でググったらいろいろヒットするが
DllImportがめんどくさいのはわかるが避けて通れない理由があるのか?
C++でやらなきゃって思うのならC++のスレへどうぞ
643:デフォルトの名無しさん
19/02/09 11:35:32.77 YnD8XTKW0.net
ラッパーのほうが情報すくなくて難しそうなので
644:デフォルトの名無しさん
19/02/09 11:39:46.24 U3ljW3xz0.net
>>621,623
> 個人で使うものではない感じですか?
個人で使うのになんら障害はない
> openglを扱うためには裂けては通れないようですが
OpenTKとかあるし別に必須じゃない
> ラッパーのほうが情報すくなくて難しそうなので
じゃあC++で学習すれば?
645:デフォルトの名無しさん
19/02/09 11:41:56.63 O6W3Dl2k0.net
このレベルでOpenCVに手を出して何ができるんだって感じもある
チュートリアルを通してやるのがせいぜいか
646:デフォルトの名無しさん
19/02/09 12:15:17.08 yiDYsHnZ0.net
>>625
OpenCVとOpenGLは別物だよ
647:デフォルトの名無しさん
19/02/09 12:25:47.28 6TG0Gkwea.net
>>617
テンプレートの深みにはまらなければC++のほうが素朴で簡単
648:デフォルトの名無しさん
19/02/09 12:37:08.87 PsW6cRYq0.net
この人3ヶ月前からこういう質問ばっかしてる
一体いつになったら手を動かすんだろう
649:デフォルトの名無しさん
19/02/09 13:27:48.74 Bzu1ndzH0.net
やっぱコルーチンだわ
コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!!
650:デフォルトの名無しさん
19/02/09 14:30:31.24 8aikkfMy0.net
>>620
そんなかからん。せいぜい 2割り増し程度。
でも、ブラックボックスが少なくて何やってるのか分かりやすいので、
はまりにくいかも。
C#のasync, awaitなんて初心者が理解できるものではない。
651:デフォルトの名無しさん
19/02/09 14:37:30.48 O6W3Dl2k0.net
>>626
ごめん
俺の目が悪かった
652:デフォルトの名無しさん
19/02/09 15:30:22.75 zy9w8qc80.net
C#はクラスライブラリも簡単に逆アセンブルできるからブラックボックスは少ないよな
653:デフォルトの名無しさん
19/02/09 16:47:05.41 dvMZ7Shb0.net
>>609
ありがとうございます。
654:デフォルトの名無しさん
19/02/09 22:52:17.77 5t5ZiBxh0.net
WPF, Windows Form の二種類があったり、Xamarineを使うかどうかが
あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので
嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが
汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。
「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
ことをやるタイプ、以外にいくつもあって、さらに最後に async, await
が Synax Suger になっているんだね。なんという複雑さ・・・。
また、スレッドを起こすのに 1MB もメモリが必要・・・・。
なんという無駄使い。
655:デフォルトの名無しさん
19/02/09 22:54:12.95 5t5ZiBxh0.net
結局、.Net Standard が破棄されて、.Net Core だけが残るといううわさを聞いた
けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から
予想されたことだけど。
656:デフォルトの名無しさん
19/02/09 22:59:09.93 VPSQr41Ud.net
またC#嫌いのお前か
657:デフォルトの名無しさん
19/02/09 23:07:49.24 HZrCyM150.net
>>634
> 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
> ことをやるタイプ、以外にいくつもあって
具体的には?
いくつもあるなら2,3挙げてみてよ
658:デフォルトの名無しさん
19/02/10 00:07:00.86 P1Q5YmOJ0.net
>>637
↓ ここを読んでくれ
URLリンク(www.atmarkit.co.jp)
数え方にもよるが、恐らく6~8種類くらいあると思う。
659:デフォルトの名無しさん
19/02/10 00:09:30.45 P1Q5YmOJ0.net
多分、
1. Thread
2. ThreadPool
3. Event-based
4. Async Programming Model
5. Reactive Extensions
6. Task-based
7. async/await
の 7種類だと思う。もっとあるかも知れないけど。
660:デフォルトの名無しさん
19/02/10 00:09:35.84 XpZrG1uz0.net
APM、EAP、TAPなんかを言ってるのかね? 単に時代の流れじゃないの
レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう
開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど
議論が活発なのは結構だが、ぽこぽこ増えていく言語
661:バージョンを見てると不安は抱く
662:デフォルトの名無しさん
19/02/10 00:32:53.23 c9rRoNSM0.net
時代の流れだねぇ。
今ならTaskとasync/awaitだけ覚えておけば事足りる。
Rxも場合によってはあれば便利だけど。
663:デフォルトの名無しさん
19/02/10 00:46:35.13 P1Q5YmOJ0.net
それは言い訳で、見通しが悪かったって事なんだ。
664:デフォルトの名無しさん
19/02/10 00:53:56.42 Mw20IJUM0.net
まあXamarin用済みなのは確か
665:デフォルトの名無しさん
19/02/10 00:58:27.31 AzzfBWDja.net
async/awaitの効率は最近は大幅に改善されつつあるよ
ただし.NET Coreに限る
666:デフォルトの名無しさん
19/02/10 01:03:53.77 P1Q5YmOJ0.net
効率以前に、訳分からん。
設計した人が実は能力が足りないんだって。
667:デフォルトの名無しさん
19/02/10 01:05:47.39 P1Q5YmOJ0.net
アメリカ人はなめ過ぎてる。
独占的地位を利用して。
こんなくそ設計しやがって。
668:デフォルトの名無しさん
19/02/10 01:12:55.80 ys0otiK+0.net
(ワッチョイ 8261-VUEs)
この人、年中非同期処理が理解できないと繰り返し言ってんな
いい加減理解しろよw
669:デフォルトの名無しさん
19/02/10 01:25:57.34 bwecUq1Z0.net
良かったな
訳わからんものが他の言語にも波及したぞ
※非同期プログラミングの次回作にご期待ください
670:デフォルトの名無しさん
19/02/10 01:38:14.50 P1Q5YmOJ0.net
C# は VB と似ており、C++ とは似ても似つかない。
671:デフォルトの名無しさん
19/02/10 01:38:53.56 c9rRoNSM0.net
>>642
17年の歴史があって、技術的トレンドを比較的積極的に取り込んできてる言語に
それを言うのは言いがかりというかお門違いだろうw
672:デフォルトの名無しさん
19/02/10 02:34:19.06 98Upnegk0.net
>>647
そいつにとっては、ぼくの理解できないもの=設計が悪い、だからな。
自分がバカだとは認められないんだろう。
673:デフォルトの名無しさん
19/02/10 02:52:23.04 LkwxzeRxd.net
>>635
破棄される?ソースは?
674:デフォルトの名無しさん
19/02/10 08:46:39.23 uz05qYWIr.net
c#にはあってVBにはないものってないんだよな
.net CoreでもVB採用されてるし
675:デフォルトの名無しさん
19/02/10 08:54:49.60 fHBGeROaM.net
for文の挙動が違うだろ
676:デフォルトの名無しさん
19/02/10 09:08:02.67 YTe/5aEc0.net
>>651
スパゲッティーなアルゴリズムを作ってしまっただけなのに気付いてない。
理解できないのではなく、馬鹿馬鹿しくて腹が立つだけ。
頭のいい人は、もっと良い方法がすぐにひらめくから。
677:デフォルトの名無しさん
19/02/10 09:09:03.29 o5rWkmWO0.net
>>653
unsafe
678:デフォルトの名無しさん
19/02/10 09:21:34.97 0K2cdDeF0.net
>>655
君は「高卒の天才」ってやつかい?
679:デフォルトの名無しさん
19/02/10 09:24:33.66 YTe/5aEc0.net
C# のこの書き方は、35年前の Microsofot の N88-BASIC の
def fn にそっくり
[C#]
int f(int n) => n >= 1 ? n * f(n - 1) : 1;
[N88-BASIC]
DEF FN名前 [ ( 引数名 { , 引数名 } ) ] =式
10 DEF FNZEIKOMI(P)=P*1.08
20 INPUT "zeinuki kakaku";KAKAKU
30 PRINT "zeikomi kakaku";FNZEIKOMI(KAKAKU)
680:デフォルトの名無しさん
19/02/10 09:51:24.70 Ah0fiaOg0.net
ま、作ったアプリではなくソースコードを自慢するようになったらプログラマは引退したほうが良い
681:デフォルトの名無しさん
19/02/10 12:59:28.51 7jl+t3as0.net
キブハブとかいう謎の団体に監視されてるからソースのエレガントさにも気が抜けない時代
682:デフォルトの名無しさん
19/02/10 13:18:41.19 YTe/5aEc0.net
アメリカって、バイナリだと信用されないんだろうか。
アメリカは悪い人だらけなので武器を持たなきゃならないのが、それが安全な日本にまで波及していて、
セキュリティーソフトのせいでPCの能力は結構落ちるし、自作プログラムが誤検出されて
風評被害は出るしでいやな時代になったな。
683:デフォルトの名無しさん
19/02/10 13:20:59.07 YTe/5aEc0.net
アメリカじゃ、大手企業から以外はバイナリが信用できないから、
無料ソフトのバイナリが入手できない。それで日本まで生産性が下がって来た。
いつのまにか、そんな必要のない日本まで巻き添えになってる。
それに日本人は気づいてない。
684:デフォルトの名無しさん
19/02/10 13:24:11.85 HlV4ZEIt0.net
頭やべぇのが居るぞ
685:デフォルトの名無しさん
19/02/10 13:24:46.11 O8DkeQeoM.net
バイナラ
686:デフォルトの名無しさん
19/02/10 14:04:14.11 AojW1eCFa.net
何作るか思い浮かばん
こんなときどうすれば
687:デフォルトの名無しさん
19/02/10 14:11:09.31 ys0otiK+0.net
>>665
寝たらいい
688:デフォルトの名無しさん
19/02/10 14:13:22.67 T7WkpnKgM.net
>>665
持ってる技術に対して歩んできた人生がクソ過ぎてバランスが悪い
689:デフォルトの名無しさん
19/02/10 14:17:09.65 0+1G/wKUa.net
>>659
ソースの綺麗さはプロダクトの品質、価値に大きな影響を与える
君はなにもわかってない
690:デフォルトの名無しさん
19/02/10 14:22:24.87 T7WkpnKgM.net
>>668
具体的な数字あるんですか?
691:デフォルトの名無しさん
19/02/10 14:31:40.45 0+1G/wKUa.net
>>669
ありますがどこの企業も社外秘でしょう
あなたの会社のコードを計測してみてください
話はそれからです
692:デフォルトの名無しさん
19/02/10 14:36:01.60 T7WkpnKgM.net
>>670
そうですか?
じゃあ、有名なオープンソースとか参考にしてやってみますね
693:デフォルトの名無しさん
19/02/10 16:14:54.28 98Upnegk0.net
>>670
ソースの綺麗さを計測する定量的な評価方法を示してくれ。話はそれからだ。
694:デフォルトの名無しさん
19/02/10 16:17:08.69 0+1G/wKUa.net
>>672
ググれ
コードメトリクスを測定する手段は無数にある
695:デフォルトの名無しさん
19/02/10 16:45:07.74 VHz3VazZ0.net
>>672
品質=(売上-コスト)÷行数
696:デフォルトの名無しさん
19/02/10 18:17:02.13 6Yt6QBhU0.net
ツリーを表示する部分はtreeviewですが、treeviewの中身を表示する領域はどのツールを使う運でしょうか
エクスプローラのメイン画面のことですね
697:デフォルトの名無しさん
19/02/10 18:42:16.76 96GWWqq3M.net
>>675
そんなものはない
何を表示したいかなんてアプリ次第だろ
要件に応じて自分で作るんだよ
698:デフォルトの名無しさん
19/02/10 19:41:33.15 ys0otiK+0.net
>>675
エクスプローラのメイン側はリストビューだよ
699:デフォルトの名無しさん
19/02/11 05:09:40.45 Q8pHabNH0.net
回答有り難うございます。
wpfテンプレートを使っているのですが、リストビューというツールは存在しないようですが、wpfにありましたか?
700:デフォルトの名無しさん
19/02/11 05:15:04.04 Q8pHabNH0.net
ありました
ごめんなさい
701:デフォルトの名無しさん
19/02/11 08:30:23.01 sPHRyGkO0.net
textBoxコントロールでスクロールバーが表示されている状態で
スクロールバー上で右クリックするとスクロールバーのコンテキストメニューが出ますが
richTextBoxコントロールだと出ません。textBoxでは出る標準の右クリックメニューも同様に出ません。
どうすればrichTextBoxで標準コンテキストメニューとスクロールバーのコンテキストメニューを出せるでしょうか
702:デフォルトの名無しさん
19/02/11 11:37:16.74 XJjA7d5g0.net
サーバサイドで使えるword操作用ライブラリってありますか?
ExcelにはPOIとかあるのですがwordは探しきれず
703:デフォルトの名無しさん
19/02/11 11:45:15.95 uhV1eG5ea.net
Google Docsで作ってWordにエクスポートしたら
704:デフォルトの名無しさん
19/02/11 12:49:33.20 MkFOBvt90.net
>>681
Apache POIはExcel専用じゃないけど?
URLリンク(qiita.com)
705:デフォルトの名無しさん
19/02/11 20:34:36.03 Q8pHabNH0.net
listviewの使い方について、超初心者向けに解説してるサイトを教えてください
vs2017を使用しています
いろんなサイトやyoutubeで調べてたんですが、わからないです
706:デフォルトの名無しさん
19/02/11 20:50:22.35 Y0EVtjJ+0.net
>>684
ナンシークラッツ本を買うべし
707:デフォルトの名無しさん
19/02/11 21:09:13.65 +GND3QEg0.net
>>684
知りたいのこの辺りじゃない?
ListViewコントロールへ項目を追加するには?
URLリンク(www.atmarkit.co.jp)
ListViewのアイテムがポイントで選択、シングルクリックでアクティブにできるようにする
URLリンク(dobon.net)
Drag drop ListView Item from one listView to another
URLリンク(stackoverflow.com)
708:デフォルトの名無しさん
19/02/11 22:18:17.86 tPbyrG7A0.net
Q8pHabNH0がやってるのは多分WPFだよ~
709:デフォルトの名無しさん
19/02/11 22:29:40.86 sHYekHyG0.net
いつも思う
そんなクソみたいな動作しかしない
コントロールなんてやめて
いい感じに動作するもん自分で作ればいいのに
710:デフォルトの名無しさん
19/02/11 22:33:23.81 TJZlmbA+0.net
WPFは最低でも標準でWinFormと同等のコントロール用意しておけよと
711:デフォルトの名無しさん
19/02/12 01:11:37.33 VJfrEW+T0.net
>>688
いつも思う
初心者用スレで初心者向けではないアドバイスなんてやめて
適切なスレで持論を展開すればいいのに
712:デフォルトの名無しさん
19/02/12 01:22:15.30 B1oV2gIZ0.net
>>690
それがそーでもねーと思うんだよね
使いにくいコントロールを客に納品できるレベルに持っていくって
割りと無理ゲーじゃね?
713:デフォルトの名無しさん
19/02/12 03:08:49.84 0nHRi8Dw0.net
>>690
いつも思う
バカをスルーできる耐性がいつになったら身に付くのかと
714:デフォルトの名無しさん
19/02/12 03:12:17.30 VJfrEW+T0.net
>>691
標準コントロールで実現困難なことをそれで無理に実現しようとしてるならそのアドバイスでいいだろうが、
今回の質問者は(今のところの情報では)標識コントロールで不足している訳ではなく、ありものを使うことすらやっとのレベルなのだから、自分で作れというのは無茶な要求だろう。
715:デフォルトの名無しさん
19/02/12 03:12:52.20 VJfrEW+T0.net
>>691ではなく>>692でした
716:デフォルトの名無しさん
19/02/12 05:53:58.40 DAeR3Vqi0.net
そうです、wpfです
これってwinformよりも良くないんでしょうか?
見た目が良くて新しいものというイメージなんですが
717:デフォルトの名無しさん
19/02/12 05:58:34.55 SvKCMiwAa.net
めくそはなくそ
718:デフォルトの名無しさん
19/02/12 06:07:05.14 DAeR3Vqi0.net
URLリンク(var.blog.jp)
どのテンプレートを選べばいいんでしょうか
wpf使われているソフトはほぼないと書いてあります
719:デフォルトの名無しさん
19/02/12 06:33:52.77 0tNvI9Ip0.net
WPFは専用スレがあるよ
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part22
スレリンク(tech板)
720:デフォルトの名無しさん
19/02/12 06:43:57.01 0tNvI9Ip0.net
さくっと作りたいならWinForm
見た目にこだわって、今後も続けていきたいならWPF
まぁ今からやるならWPFだと思うよ。
DPIスケーリングとか今どきの地味でめんどくさい部分の対応はやってくれている。
WinFormはさくっと作れるけど、自分でUIの部品画像つくれないなら見た目は古臭くなるし、
UIとビジネスロジックの分離も大変。
721:デフォルトの名無しさん
19/02/12 06:50:44.92 n9nKxlWwM.net
一年で600レスしかつかない専用スレ
722:デフォルトの名無しさん
19/02/12 06:55:56.97 wGJ5rzVe0.net
C#がニッチだからな
プレイヤーはjavaと一桁違うんじゃね
723:デフォルトの名無しさん
19/02/12 07:07:37.35 IZHpfaFj0.net
数倍は違っても桁は違わないんじゃないのかな
724:デフォルトの名無しさん
19/02/12 07:43:09.55 HQcd2HqP0.net
5chのWPFスレとSwingスレを比較すればええのか? ええのんか?
725:デフォルトの名無しさん
19/02/12 10:49:53.10 dWGWBM0h0.net
C#で書いていると、急にLinuxみたいなのが流行りだした場合、手間が増える
だろう。この業界は、今後どうなるか分からん。
726:デフォルトの名無しさん
19/02/12 11:03:40.30 GttB/eDsd.net
>>704
そんなこと言ってたらどんな言語でもリスクあるだろwww
727:デフォルトの名無しさん
19/02/12 11:09:45.74 LAva8DO10.net
C++だと大丈夫だろうよ。
728:デフォルトの名無しさん
19/02/12 11:11:43.96 DAeR3Vqi0.net
>>699
速度も遅くて使い物にならないと効いたのですが、そんなこともないですか?
729:デフォルトの名無しさん
19/02/12 11:41:24.36 VerJGrBEM.net
>>707
それ以前に、WPFは未完成のまま既にメンテナンスモード入りしたから新規での利用はお勧めできない
MS自身がVSの開発に使うためだけにメンテされてるフレームワークだよ
730:デフォルトの名無しさん
19/02/12 11:44:21.97 DAeR3Vqi0.net
>>708
そうなんですね、c#の場合、選択肢はwindowsフォームアプリケーションしかない感じですか?
これはwin32といわれているものでしょうか?
731:デフォルトの名無しさん
19/02/12 12:22:47.98 9UpkeXwQa.net
WPFの問題点は
(1) 学習コストが高い
(2) 即時モードの描画が使えない
だと思うので、これらを気にしなきゃ、相対的に新しいWPFの方がいいんだろうけどね。
レイアウトやバインディングの柔軟性が魅力的なのは否定できない。
これは意見が分かれるけど、
(3) イベントハンドラだらけになってコードが読みづらいWindows Formの問題点の
解消を目指したはずなのに、結局かえってWPFのコードの方が分かりづらい
これもWPFが好きになれない大きな理由
732:デフォルトの名無しさん
19/02/12 12:53:00.05 IcQdq56o0.net
WPF敷居高いのは初めてづくしだからだろ。
データバインディングからレイアウトをxmlで書いて(デザイナーも使えるが)で、更にMVVMのお勉強。
だから、しんどい。
733:デフォルトの名無しさん
19/02/12 12:59:12.71 IcQdq56o0.net
wpfでもmvvmとバインディング使わなくてもいけるけど、listviewの仮想化とか使えなくなったりするが、mvvmとかも強制見たいな風潮がwpfの敷居を上げてる
734:デフォルトの名無しさん
19/02/12 13:02:29.67 DAeR3Vqi0.net
winformでやってみます
735:デフォルトの名無しさん
19/02/12 13:02:49.08 IcQdq56o0.net
androidは最初標準でデータバインディングとかなく途中で登場してMVVMっぽく作れるようになったが、
こういう風に段階を踏んで1個ずつ学び安い環境があったから良かった。
その違いだな。
736:デフォルトの名無しさん
19/02/12 13:47:31.84 BXjjeidx0.net
>>709
UWPってのもある
737:デフォルトの名無しさん
19/02/12 13:58:06.30 FIdhys7p0.net
>>689
UWP「せやな」
738:デフォルトの名無しさん
19/02/12 15:41:39.27 rOtwyWX5d.net
Xamarin.Forms+UWPならついでにiOSやAndroidにまあまあ対応できたりする
739:デフォルトの名無しさん
19/02/12 17:33:01.90 DAeR3Vqi0.net
>>715
formでやってみます
もうc++のほうがいいですか?
740:デフォルトの名無しさん
19/02/12 18:14:08.19 3x+OYT1Q0.net
好きにしろ
741:デフォルトの名無しさん
19/02/12 19:10:05.32 B1oV2gIZ0.net
>>704
c#、linuxで動くらしいぞ
742:デフォルトの名無しさん
19/02/12 19:11:51.93 B1oV2gIZ0.net
winformもlinuxで動くみたいなことも誰か言ってなかったっけ?
743:デフォルトの名無しさん
19/02/12 19:20:48.95 a/nbvL/tM.net
WPFでしんどい
744:のはMVVMという宗教。 自分で新しい宗派を名のる位のずうずうしさか他人の教義にひれ伏すか
745:デフォルトの名無しさん
19/02/12 19:21:39.94 KFZGfstbM.net
ザマリンで鬱陶しいのは信者
746:
19/02/12 22:02:44.11 afakhEje0.net
>>715-716
UWP のいい教科書/チュートリアルはありませんか?
747:デフォルトの名無しさん
19/02/12 23:28:53.73 TGYKDn8Ur.net
UWPアプリなんて誰も使ってないのに
748:デフォルトの名無しさん
19/02/12 23:39:52.22 HQcd2HqP0.net
>>724
o URLリンク(github.com)
o Windows Template Studioの吐いたひな形を眺める
o ストアにあるXAML Control Gallery
749:デフォルトの名無しさん
19/02/12 23:48:41.39 mBIHBqGr0.net
>>725
嘘をおっしゃい
750:デフォルトの名無しさん
19/02/13 00:04:01.52 sgtLrhrBr.net
>>727
いやマジでしょ
751:デフォルトの名無しさん
19/02/13 00:08:16.61 C9BSnIId0.net
>>725
俺は使ってるが
752:デフォルトの名無しさん
19/02/13 00:26:20.99 VGvE+KfY0.net
>>728
Windows10使ってる人は全員使ってるやろ
753:デフォルトの名無しさん
19/02/13 04:20:16.35 9xiZOSOZ0.net
wpf使うとエディタ自体重くならないですかね
754:デフォルトの名無しさん
19/02/13 08:22:31.97 9xiZOSOZ0.net
win form=win 32ということなんでしょうか
また、これは見た目はきれいにできないんですか?
755:デフォルトの名無しさん
19/02/13 08:35:14.74 9xiZOSOZ0.net
winformってデザイナー画面のズームできないんですか
な
756:デフォルトの名無しさん
19/02/13 08:37:37.78 hwjiROfk0.net
>>732
WinFormでファイラー作ると、XPのエクスプローラーもどき程度しか作れないのが問題だな
見た目のカスタマイズが困難だからね
ただWin32のコンポーネントを直に使うように作れば速度は本物と遜色ない物ができる
リストビューとか使わずにエクスプローラーの部品を引っ張ってくるなら
757:デフォルトの名無しさん
19/02/13 08:45:15.81 9xiZOSOZ0.net
>>734
見た目まで自由に作る場合はC++のほうがいいのでしょうか?
面倒そうではありますが
c++でもインターフェースは何らかのライブラリを使うと聞きますが
758:デフォルトの名無しさん
19/02/13 08:57:22.13 hwjiROfk0.net
>>735
C++でもWinFormsでも頑張れば見た目を変更できないこともない
ただ、素人が一人で片手間でやる作業量じゃすまないんだわな
簡単に見た目を変えたいのならWPFがお薦め
759:デフォルトの名無しさん
19/02/13 09:06:36.72 9xiZOSOZ0.net
↑わかりました
760:デフォルトの名無しさん
19/02/13 11:27:04.45 9xiZOSOZ0.net
>>736
それなりに使いこなせるように慣れば見た目を変えるのは容易ですか?
761:デフォルトの名無しさん
19/02/13 11:44:42.10 l4vsLjs90.net
スレチだけど、WPFはMahApps.Metroがあるからな。
メトロデザイン風なら楽できる
762:デフォルトの名無しさん
19/02/13 11:49:24.81 sgtLrhrBr.net
>>730
画像ビューワとか?
ExcelとかWinFormで作られているじゃん
763:デフォルトの名無しさん
19/02/13 12:08:48.71 ARXdU5axd.net
>>740
設定アプリ
764:デフォルトの名無しさん
19/02/13 12:17:19.46 C9BSnIId0.net
>>740
電卓
765:デフォルトの名無しさん
19/02/13 12:19:31.62 sgtLrhrBr.net
>>741
>>742
そういうのはさ、Windows10に標準でインストールされてるやつだけど
自分で作ったUWPアプリなんか誰にも使われることはないよね
そもそもアプリストアなんか見ることは一切ないし
766:デフォルトの名無しさん
19/02/13 12:24:36.18 tFsdkf9td.net
>>743
ストア見てるよ
Ubuntuとかダウンロードしたもん
767:デフォルトの名無しさん
19/02/13 12:26:05.04 e0d6KWciM.net
ダウンロードをストアから行うことはあるが、ストアでアプリを探すことは一度もやったことないな
768:デフォルトの名無しさん
19/02/13 12:33:48.97 EW0X8toeF.net
当初のUWPアプリなんて誰も使ってないという主張からどんどん特定条件が増えていくなw
769:デフォルトの名無しさん
19/02/13 12:34:12.66 2XDMMrj30.net
>>740
スタート画面
770:デフォルトの名無しさん
19/02/13 12:41:07.09 ARXdU5axd.net
>>743
>>725
771:デフォルトの名無しさん
19/02/13 14:03:56.48 jF7nIOB90.net
>>739
っMaterial Design In XAML Toolkit
マテリアルデザイン風もあるよ
MahApps.Metroとの連携も用意されてる
772:デフォルトの名無しさん
19/02/13 18:31:28.53 OfMy+HAU0.net
派遣先の組込上がりのPMがWinFormでタブレット対応アプリ作れと言ってくる
せめてWPFと言ったんだけどオナニーエンジニアうぜーと言われた
773:デフォルトの名無しさん
19/02/13 19:00:57.32 ixNjFQqZ0.net
説得できないんなら諦めろ
774:デフォルトの名無しさん
19/02/13 19:09:55.36 e0d6KWciM.net
>>750
勘違いするな
お前の仕事はモノを完成させることではなく労働力の提供なんだから黙って従えばよい
お前だって成果物責任を負う立場になれば多少なりとも保守的になるさ
775:デフォルトの名無しさん
19/02/13 20:02:03.05 NZaXG+jY0.net
>>750
俺にもお前がオナニーエンジニアにしか見えないんだが。
776:デフォルトの名無しさん
19/02/13 20:19:25.70 T+klQ57Ga.net
>>750
変な言い掛かりつけてる奴は恐らくWPFだけが
今時のタッチ操作をサポートしていることも知らないだけだから相手にすることない
777:デフォルトの名無しさん
19/02/13 21:17:02.96 sgtLrhrBr.net
前も言ったけどさ、ガワはブラウザで作ればいいじゃん
WinFormもWPFもUWPもいらん
Windowsアプリだがブラウザで操作する
ASP.Net Coreでもできそうだが
778:デフォルトの名無しさん
19/02/13 22:08:44.72 kXEWJhMu0.net
web cad な OSSのlibってあるのけ?
779:デフォルトの名無しさん
19/02/13 22:33:58.03 luVawDgcd.net
>>755
オナニー書き込みやめろ
780:デフォルトの名無しさん
19/02/14 05:20:39.39 MlsuSDTjr.net
エレクトロンみたいな感じでいいんだよ
裏側はc#、表側はhtml, css, js
.Net CoreならMacでもLinuxでも動くし
これが一番いい
781:デフォルトの名無しさん
19/02/14 07:46:22.81 Dp0xuhxW0.net
( ´_ゝ`)フーン
好きにすれば
782:デフォルトの名無しさん
19/02/14 08:16:35.34 GFNptSHh0.net
>>758
エレクチオンみたいな感じ?
783:デフォルトの名無しさん
19/02/14 11:28:10.10 MlsuSDTjr.net
バカどもには理解できないらしい
784:デフォルトの名無しさん
19/02/14 11:37:55.91 SFw402Pv0.net
ファイラを作成しているのですが、ツリービューでPC内のフォルダを検出する方法について、
どのあたりを調べたらいいか教えてください
785:デフォルトの名無しさん
19/02/14 12:34:57.27 tlcLfILV0.net
>>762
SYSTEM.IO
786:デフォルトの名無しさん
19/02/14 15:12:27.60 Q59BY7+Wp.net
>>760
こういうレスすごい好き
どうしてエレクチオンしないんだろうな
787:デフォルトの名無しさん
19/02/14 16:05:20.61 SFw402Pv0.net
>>763
ありがとぅ
788:デフォルトの名無しさん
19/02/14 20:27:11.25 SFw402Pv0.net
ソフト上でファイルにアクセスして、フォルダの中身などを表示したいのですが、まず何のフォームを使えばいいんでしょうか?
789:デフォルトの名無しさん
19/02/14 20:28:26.38 e1Z71hhf0.net
>>766
picturebox
790:デフォルトの名無しさん
19/02/14 20:37:17.42 SFw402Pv0.net
↑ありがとうございます
表示を切り替えたい場合などは、listviewなど別のものを使う感じですね
791:デフォルトの名無しさん
19/02/14 20:54:47.71 KyyLfHej0.net
質問があやふやで回答が無茶苦茶なの続いているけど遊んでいるのか?
792:デフォルトの名無しさん
19/02/14 21:19:13.61 m8w/NK2F0.net
あ?ころころすっぞ
793:デフォルトの名無しさん
19/02/14 21:27:08.41 4V+YrcT70.net
ワッチョイ変わったけど同一人物っぽいね
ソフト完成するまでずっと質問してそう
794:デフォルトの名無しさん
19/02/14 23:37:18.13 Dp0xuhxW0.net
>>771
そういうスレでしょ?
795:デフォルトの名無しさん
19/02/15 02:03:45.64 olENi3qW0.net
ある要素の中で2番目に高い数値を選ぶエレガントなlinqを教えて下さい
796:デフォルトの名無しさん
19/02/15 03:00:48.77 ehpwnyaM0.net
sortedData[1]
797:デフォルトの名無しさん
19/02/15 04:23:42.06 lsxqATYQ0.net
Distinct().OrderBy().Skip(1)
とか?
全部同じ値の可能性があるなら知らん。
798:デフォルトの名無しさん
19/02/15 04:28:01.15 lsxqATYQ0.net
エレガントとは言えない上に間違ってたorz
799:デフォルトの名無しさん
19/02/15 05:03:20.06 a5xYZsMx0.net
Distinct().OrderByDescending().ElementAt(1)
でしょ
800:デフォルトの名無しさん
19/02/15 07:02:27.81 olENi3qW0.net
>>774
その2番じぁねーw
801:デフォルトの名無しさん
19/02/15 07:03:18.02 olENi3qW0.net
>>777
ありがとうございます。
802:デフォルトの名無しさん
19/02/15 09:07:12.92 joZk3VJy0.net
>>777
だいたい良いと思うが、データが2個以上無いと落ちるよね
803:デフォルトの名無しさん
19/02/15 10:33:16.88 QcXsKv+O0.net
2番じゃ駄目なんですか
804:デフォルトの名無しさん
19/02/15 11:41:11.71 a5xYZsMx0.net
>>780
そんなもん例外キャッチすればいいでしょ
805:デフォルトの名無しさん
19/02/15 12:42:08.68 VCl1o3iCa.net
>>782
ArgumentException系をcatchするのは悪手だと思う
.Distinct().OrderByDescending(x => x).Cast<int?>().ElementAtOrDefault(1)
とするのはどうだろう
806:デフォルトの名無しさん
19/02/15 12:53:25.53 Qph8FA2WM.net
>>780
そういう状態を想定するならそもそも2番目が無い時の要件書いてないやつが悪い
807:デフォルトの名無しさん
19/02/15 12:56:57.66 dZvrqvyod.net
>>780
ちょっとしたQAにあらゆる異常系処理にまで対応したコードまで求めるのは違うと思う
808:デフォルトの名無しさん
19/02/15 13:01:49.14 tYLxs8Yjr.net
みんなLinkつこてるの?
809:デフォルトの名無しさん
19/02/15 13:02:20.42 juddEHEPp.net
二番目に高い要素を取得っちゅーてんのに二番目が無い場合に
例外じゃなく勝手に既定値を返す方がよほど悪手じゃね?
810:デフォルトの名無しさん
19/02/15 13:04:27.67 Ayyf6Kdi0.net
c#で作られているソフトって何があるのですか
811:デフォルトの名無しさん
19/02/15 13:18:02.81 VCl1o3iCa.net
>>787
強調し忘れてたから念の為書いておくと
Null許容型にしているから「二番目に高い要素が0」の場合と「二番目が無い場合」は区別できる
それを踏まえた上で指摘してくれているなら……Null許容型使ってたらnullチェックしてくれると信じてるんだがどうだろう
812:デフォルトの名無しさん
19/02/15 13:44:54.78 juddEHEPp.net
>>789
正直そのへんは踏まえずケチつけたけど
結局エラー分岐が戻り値か例外かって話になるなら
質問者そっちのけでどちらがスマートか殴りっこしても不毛だなあ
813:デフォルトの名無しさん
19/02/15 17:22:07.61 Ayyf6Kdi0.net
vs2017でただの波括弧で特定部分を囲うと、インデントされますが、これはどのような意味を持ちますか?
814:デフォルトの名無しさん
19/02/15 17:37:00.14 l6xRE0dp0.net
超かっこいい
815:デフォルトの名無しさん
19/02/15 17:54:08.50 VXffwVEC0.net
>>791
ブロックという意味です
816:デフォルトの名無しさん
19/02/15 18:14:31.02 Ayyf6Kdi0.net
>>793
if{}
みたいな条件がない
{}
だけの状態でもエラーとはなりませんが、何の意味があるのですか?
見た目を整えるだけですか?
817:デフォルトの名無しさん
19/02/15 18:34:36.59 QcXsKv+O0.net
>>788
nikon の現像ソフト
818:デフォルトの名無しさん
19/02/15 18:35:17.81 T7xyRbUnM.net
>>794
一時変数を何度も使うときに便利
819:デフォルトの名無しさん
19/02/15 18:54:51.21 Qph8FA2WM.net
>>794
C# ブロックスコープ
でぐぐれ
820:デフォルトの名無しさん
19/02/15 18:57:50.87 Ayyf6Kdi0.net
↑ありがとう
821:デフォルトの名無しさん
19/02/15 19:10:43.29 A45VNw280.net
>>794
スコープを制限するからその中で宣言したローカル変数は外�
822:ナ使えない たぶん、それ以外に違いはない
823:デフォルトの名無しさん
19/02/15 20:08:29.07 Ayyf6Kdi0.net
c#のwinformのmenustripの背景というのは変更できないのでしょうか
この辺はそれぞれのPCに依存してるのかなーと思います
824:デフォルトの名無しさん
19/02/15 20:12:53.72 gfFuWLI70.net
>>800
BackgroundImageのプロパティに設定
825:デフォルトの名無しさん
19/02/15 21:35:27.37 jCkiam8S0.net
>>792
俺の事か?
826:デフォルトの名無しさん
19/02/16 05:07:55.77 d5pUUzr/0.net
>>801
ありがつぅ
827:デフォルトの名無しさん
19/02/16 05:57:51.57 d5pUUzr/0.net
c#でスクリーンショット撮影するソフトは不可能ですか?
828:デフォルトの名無しさん
19/02/16 07:29:21.89 +4z8MAVsd.net
いいえ
829:デフォルトの名無しさん
19/02/16 11:13:44.16 I7KLi1I90.net
>>804
検索すればすぐわかる
830:デフォルトの名無しさん
19/02/16 11:55:58.09 mmBt6tnL0.net
>>804
MessageBox.Show("PrintScreenボタンを押せろください");
831:デフォルトの名無しさん
19/02/16 16:07:58.46 n2t8JUOl0.net
Cでは数値型変数を複数の場所から参照するためには、変数のポインタ得てそれを使いますが
C#ではポインタ無いんで、数値フィールド持つクラスを作って
そのインスタンスから参照するしか無いんですか?
832:デフォルトの名無しさん
19/02/16 17:01:04.63 dfsqwbBrd.net
別にポインタはあるぞ。
行儀わるいから、使うべきかよくかんがえたほうがいいだけ。
833:デフォルトの名無しさん
19/02/16 17:01:47.04 mSWYdTC80.net
>>808
スカラー型なら直接読み書きすれば良いのでは無いかと思いますが…配列なら参照型です
変数参照を扱うなら強化されたrefやoutを使えます、またunsafeだとポインタも使えます
TypedReferenceというのも有りますがコレを扱うための__makerefなどは些かアレなので…
.NETには値参照用のSystem.Runtime.CompilerServices.StrongBox<T>などジェネリック既存型も有ります
834:デフォルトの名無しさん
19/02/16 17:09:27.87 eqms90yHd.net
定数参照的な話?
835:デフォルトの名無しさん
19/02/16 17:11:36.23 PR5Tb5Rba.net
>>808
Cでもスコープ内の変数は普通に読み書き可能。
スコープ外の変数でもその値を引数として関数に渡すことができる
ポインタが必用になるのは変数を書き換える汎用的な関数を書く場合だけ
C#の場合、同じことはrefやout付きの引数で実現できる
836:デフォルトの名無しさん
19/02/16 17:20:05.45 d5pUUzr/0.net
URLリンク(nn-hokuson.hatenablog.com)
個々のサンプル通りにゲームを作成中なのですが、paintイベントハンドラってなんでしょうか
paintというイベントは何によって発生するのかよくわかりません
837:デフォルトの名無しさん
19/02/16 17:27:37.84 NXeshUsvp.net
>>813
> paintイベントハンドラってなんでしょうか
描画をするためのハンドラです
> paintというイベントは何によって発生するのかよくわかりません
描画をしたい時に発生します
838:デフォルトの名無しさん
19/02/16 17:31:08.38 d5pUUzr/0.net
↑描画とはどういう操作のことでしょうか?
フォームがロードされた時点で実行されます
839:デフォルトの名無しさん
19/02/16 17:37:19.60 NXeshUsvp.net
>>815
ゲームの場合は勝手に描画が実行され続けます
840:デフォルトの名無しさん
19/02/16 18:16:49.35 d5pUUzr/0.net
↑自動的にですか
ありがとうございます
841:デフォルトの名無しさん
19/02/17 12:34:21.09 Cn2cXppc0.net
using System;
public class Hello{
public static void Main(){
// Your code here!
private void myfunction(){
Console.WriteLine("jfo
842:asd"); } myfunction(); } } paizaでC#を入力するとエラーが出るのですが、どこがおかしいですか? private voidの部分が予期されていないというエラーが出ますね https://paiza.io/ja
843:デフォルトの名無しさん
19/02/17 12:38:27.42 51VRzV3m0.net
staticな関数から動的な関数を呼び出してるんじゃない?
844:デフォルトの名無しさん
19/02/17 12:59:41.60 j6Gi9YSR0.net
ローカル関数をサポートしてないだけでしょ
845:デフォルトの名無しさん
19/02/17 13:00:14.76 I+dbukVsp.net
>>818
private voidの部分がおかしいですね
846:デフォルトの名無しさん
19/02/17 14:31:14.74 cAaLtQSp0.net
>>818
まずこういう質問はpaizaの問題でC#のスレでやられても混乱するからVisualStudioでの話以外はやめてくれ
コード書けるサイトが間違っていないって保証が無い。実際動くコード転載してもエラーって何度も経験しているからな
VisualStudioで書くのならターゲットフレームワークを.Net4.7以上にしてprivate void myfunction()からprivate外してvoid myfunction()で動く
847:デフォルトの名無しさん
19/02/17 16:38:09.76 Agaj4T0x0.net
たすけて!これ何が違うの?
どっちも普通に使えるよね?
ちな初心者
①List<T> list = new List<T>();
②List<T> list;
848:デフォルトの名無しさん
19/02/17 16:55:04.91 2ynU5zYy0.net
後者は中身が無いからそのままじゃ使えない
849:デフォルトの名無しさん
19/02/17 17:04:55.99 KqlDIF5Pa.net
>>823
1はlistという変数の定義と同時にList型のインスタンスで初期化している、普通に使える
2はlistという変数を定義しただけの状態
ローカル変数の場合は後で初期化する必要がある、未初期化のまま使おうとするとコンパイルエラー
クラスや構造体のフィールドの場合は暗黙でnullで初期化される、「普通に使う」ためには後でList型インスタンスを代入してやる必要がある
850:デフォルトの名無しさん
19/02/17 17:07:18.00 naWxhgEk0.net
>>823
> ①List<T> list = new List<T>();
は
List<T> list;
list = new List<T>();
と同じ
> ②List<T> list;
はlistの実体が設定されてないからそのままlist.Add(…)とかやると例外が発生する
851:デフォルトの名無しさん
19/02/17 17:07:30.92 B/nvmulQd.net
>>822
.NETのバージョンなにか関係あるか?
852:デフォルトの名無しさん
19/02/17 17:12:13.37 tKx1WgvG0.net
>>823
C++と違ってクラスは強制的に参照型で変数宣言がポインタと同等なのよ
宣言だけではコンストラクタはもちろんインスタンスも割り当てられない
853:デフォルトの名無しさん
19/02/17 17:26:45.23 Cn2cXppc0.net
>>822
paiza だと挙動が少し違うようです
このサイトはやめときます
854:デフォルトの名無しさん
19/02/17 17:35:39.94 Cn2cXppc0.net
ちょっとコードを確認したいというときに、使えるツールありますか?
わざわざプロジェクト作るほどではないときですね
python のidleのようなものです
855:デフォルトの名無しさん
19/02/17 17:38:44.31 Ox4HquXb0.net
>>830
C#インタラクティブ
856:デフォルトの名無しさん
19/02/17 17:41:30.40 0sFVNd3o0.net
cscは標準で入っているでしょ
857:デフォルトの名無しさん
19/02/17 17:54:52.02 B/nvmulQd.net
>>830
LINQPad
858:デフォルトの名無しさん
19/02/17 18:01:37.03 /k3HmPSI0.net
csiだな
859:デフォルトの名無しさん
19/02/17 18:03:11.00 owh3i+7dM.net
スクリプトみたいに対話型でできる?
860:デフォルトの名無しさん
19/02/17 18:18:26.04 Cn2cXppc0.net
↑ありがとうございました
861:デフォルトの名無しさん
19/02/17 18:21:23.19 naWxhgEk0.net
>>830
notepad.exe + csc.exe
862:デフォルトの名無しさん
19/02/17 18:28:37.10 Agaj4T0x0.net
>>825
>>826
>>828
NEWはしなきゃいけないのね
有難う御座います
863:デフォルトの名無しさん
19/02/17 18:29:26.69 Cn2cXppc0.net
>>833
これいいっすね
初心者なのでしばらく練習します
864:デフォルトの名無しさん
19/02/17 20:45:16.60 Cn2cXppc0.net
vs codeもちょっとしたコードの確認に使うものなんでしょうか?
865:デフォルトの名無しさん
19/02/17 21:29:49.15 I+dbukVsp.net
>>840
使うひともいれば使わないひともいますね
866:デフォルトの名無しさん
19/02/18 01:50:55.38 pxm+KTrW0.net
入力項目が沢山ある画面で、変更を保存せず画面を閉じようとしたときは警告を出したいです。
何も変更せず画面を閉じる場合は警告を出さずに閉じたいです。
この場合の変更チェックは入力項目に紐づく変数1個1個をチェックする以外に、スマートな方法は無いでしょうか?
入力項目に紐づく変数はデータクラスとして用意しているので、画面開く直前にハッシュのようなものを計算し退避しておき、
画面を閉じる直前にハッシュを再計算し比較すれば行けると思うのですが、オブジェクトのハッシュを求めるのは
GetHashCodeでいいのでしょうか?
867:デフォルトの名無しさん
19/02/18 01:58:21.05 0Vx/m/dz0.net
ないね
上に1dot
下に1dot
って動かされて終了したときは
出したくないんでしょ?
何か妥協点がない限り全部比較するしかないよ
868:デフォルトの名無しさん
19/02/18 02:13:28.99 Y8U6L+e90.net
>>842
データクラスとして纏めてあるなら、GetProperties()やGetFilelds()で抽出した各変数を
ループで比較すればそこそこスマートなんじゃない。
869:デフォルトの名無しさん
19/02/18 02:29:46.98 GC8vaMYY0.net
俺ならデータクラスにINotifyPropertyChangedを実装するかな
870:デフォルトの名無しさん
19/02/18 02:53:09.62 +SQV8UeVa.net
>>842
直接の回答でなくてごめん。
そういうMSにありがちなUIはたぶん
(1) 変更をキャンセル可能であること
(2) OKボタンをクリックした時点で初めて変更が反映されること
が要件になってるからそういう仕様になるんだと思うけど、こんな要件が必用ないなら
画面の入力項目の変更を変更があった時点でその都度対応するオブジェクトの
プロパティーに反映させてしまえば、「変更を保存せず画面を閉じようとしたときは警告を出」す
必用自体がなくなる
まあ一種の手抜きだけど、場合によっては許容される手抜きだと思う
871:デフォルトの名無しさん
19/02/18 03:23:01.21 pxm+KTrW0.net
>>845
いいアイデアですね。
プロパティ1つ1つに
if(beforeValue!=afterValue)
OnPropertyChanged();
みたいな実装が必要なのが若干だるい気がしますが。
>>846
つまり変更した瞬間に即確定って意味でしょうか?
後出し情報で申し訳ないですが、最終保存先がDBで
アプリにとって比較的重要な情報の更新をしようとしています。
なるべく意図しない変更を防ぎたいです。
872:デフォルトの名無しさん
19/02/18 08:27:54.30 GC8vaMYY0.net
>>847
データクラスのベースクラスをPrism.MvvmのBindableBaseにするとまあまあタイプ量減らせたりするよ
873:デフォルトの名無しさん
19/02/18 11:29:03.32 huM3ZKfN0.net
URLリンク(i.imgur.com)
vs codeを使っているのですが、どこから実行できるんでしょうか?
言語はc#で、マイクロソフトのc#のアドオンを入れました
ctr shift pでrunというコマンド?が出てくるので、それをクリックしたのですが、outputには何も出ません
また、ヴィジュアルスタジオの場合はイベントハンドラーがありますが、常に実行させるようなイベントというのはただのC#にあるんでしょうか?
874:デフォルトの名無しさん
19/02/18 11:34:39.00 FChOt/Xad.net
>>849
チュートリアルくらいやれよ
875:デフォルトの名無しさん
19/02/18 12:06:26.29 RBxZ7FEaM.net
>>849
ターミナルでdotnet runと打ち込んでEnterや
876:デフォルトの名無しさん
19/02/18 12:13:35.54 vM1YVHVQd.net
>>842
そう言うの割とダルいから、データをクラスにまとめといて、開いた時点でシリアライズして文字列で持っちゃう。
保存時にシリアライズして文字列一致しなかったら、変更されてる�
877:ニ言うことにする。 一個ずつ比較したら改修で漏れるよ。
878:デフォルトの名無しさん
19/02/18 12:41:30.31 huM3ZKfN0.net
>>851
ありがとうございます
そうやって実行するんですね
visual studioよりむずいです
ただ、Program.csという自動生成されたファイルが実行されます
同じフォルダに自分で作ったsample.csがあるんですが、こっちを実行させる設定はどこからするんでしょうか?
パスを指定してからdotnet runしてもエラーになるます
879:デフォルトの名無しさん
19/02/18 12:42:32.67 OjJXAwBNd.net
>>853
いやだからチュートリアルくらいやれって
880:デフォルトの名無しさん
19/02/18 12:59:06.77 pxm+KTrW0.net
>>852
それもいい考えですね。
メンバ変数に[DataMember]とアノテーションを
つければいいだけですね
881:デフォルトの名無しさん
19/02/18 13:05:27.38 99WFuefSa.net
まあ一度変更があった時点で実際には等価でも別物と見なす実装が一番簡単だねたぶん。
実際そういうソフト結構あるよね。
そういう手抜きが気に入らないなら素直にEquals実装するのが結局シンプルじゃないのかな。
フィールドが全部値型の構造体ならデフォルト実装で済むと思ったし
...と思って調べてみたけど、なんかドキュメントによって書いてるこが微妙に違うなw
URLリンク(docs.microsoft.com)
↑には「リフレクションを使用して、型のフィールドとプロパティをすべて調べます。」と書いてあるが
URLリンク(docs.microsoft.com)
↑には単純にビットイメージの比較と書いてある
となってる。どっちが正しいんだ?w
882:デフォルトの名無しさん
19/02/18 18:49:02.00 L0NbuPbAa.net
>>856
> URLリンク(docs.microsoft.com)
のRemarksには、thisとobjの全フィールドが参照型でなければbyte単位の比較、そうでなければリフレクションを使うとある
URLリンク(docs.microsoft.com)
他に知っているもので↑では、リフレクションを使うとだけある
URLリンク(referencesource.microsoft.com)
少なくとも.NET Framework 4.7.2では、ビット比較だけしていそうなFastEqualsCheckを呼ぶパスが存在する
そのパスを通るか判定しているCanCompareBits関数はexternなので詳細不明
883:デフォルトの名無しさん
19/02/18 19:16:27.32 L0NbuPbAa.net
ごめん「他に知っているもの」に貼るURL間違えた
URLリンク(docs.microsoft.com)
884:デフォルトの名無しさん
19/02/19 11:05:06.64 t+ZZI+Uh0.net
vs codeのproblemの欄なんですが、間違ったコードを入力しても自動で更新されないようです
デバッグを実行しないとだめなようですが、リアルタイムにエラーを表示してくれる設定はできますか?
以前はできたんですが
885:デフォルトの名無しさん
19/02/19 12:03:57.65 IsM0ebyqd.net
日本語でよろしく
886:デフォルトの名無しさん
19/02/19 12:33:41.44 efthhon4M.net
そいつは難しいproblemだな
887:デフォルトの名無しさん
19/02/19 17:38:20.55 JJR46+B00.net
>>859
vs codeのことは専用スレで聞け、スレ違い
Visual Studio Code / VSCode Part5
スレリンク(tech板)
888:デフォルトの名無しさん
19/02/19 19:41:44.24 t+ZZI+Uh0.net
なぜmain関数の中に処理を書かないといけないのですか?
そういうルールだからってことですか?
pythonだとどこに書いてもいいと思うんですが
889:デフォルトの名無しさん
19/02/19 19:46:47.41 +t+aP4snM.net
そういう設計思想だから
890:デフォルトの名無しさん
19/02/19 19:54:09.61 zirjw7Cj0.net
main以外をエントリポイントにできるけどな
win32apiからの慣習
891:デフォルトの名無しさん
19/02/19 21:39:52.76 eXSGnhOj0.net
>>865
C#で出来るの?
どうやって?
892:デフォルトの名無しさん
19/02/19 22:33:06.53 MriKnXlj0.net
>>866
なくはない
URLリンク(ufcpp.net)
893:デフォルトの名無しさん
19/02/20 01:09:59.10 WG18KXuW0.net
助けて!!
Parallel.Forを使ってそれぞれで別の演算アプリを起動して
4スレッドで演算処理してるんだけど
アプリ強制終了してもスレッド(演算アプリ)はずっと処理し続けてるの!お願い止まって!!
親スレッド(UIスレッド)が死んだら子スレッドも死ぬみたいなお作法ありますか?
演算アプリはSystem.Diagnostics.Process使って起動してます
894:デフォルトの名無しさん
19/02/20 01:46:34.63 3QCW37aG0.net
Process.Kill()でしょ
895:デフォルトの名無しさん
19/02/20 02:03:55.40 /GvzZ744d.net
>>868
それはC#的にスレッドとは言わない。
別プロセスだ
896:デフォルトの名無しさん
19/02/20 07:56:23.82 Jfh2EJBjr.net
電源off
897:デフォルトの名無しさん
19/02/20 09:16:30.41 JdxivbIi0.net
>>868
CancellationTokenSourceを使ってみれば?
898:デフォルトの名無しさん
19/02/20 16:01:28.63 qtZmd9yJa.net
form1にsplit container をverticalで貼り付けて左右に2分割してその中にボタンとかコンポーネントいろいろ置いてて、
あとから上にmenu stlipを追加したくなってツールボックスからmenu stripコンポーネントをドラッグ&ドロップすると
splitcontanerのpanel1かpanel2のどっちかにしか貼り付けられないのだけどform1にmenuStripを表示するようにするにはどう操作すればいいのでしょうか
899:デフォルトの名無しさん
19/02/20 16:10:46.41 YXUL7WNb0.net
一旦張り付けてから
ドキュメントアウトライン表示させてForm直下に移動させる
900:デフォルトの名無しさん
19/02/20 16:31:00.95 ThCTwK+Ha.net
>>873
前も書いたけど、
[ctrl] + [alt] + t