1 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 19:44:16.81 ID:tgvUkE6r0.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980 を踏んだ人は新スレを建てて下さい。>>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part151 https://mevius.5ch.net/test/read.cgi/tech/1621129559/ ■関連スレ C#, C♯, C#相談室 Part94 https://mevius.5ch.net/test/read.cgi/tech/1553075856/ ■コードを貼る場合は↓を使いましょう。 https://ideone.com/ https://dotnetfiddle.net/ ■情報源 https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/ https://docs.microsoft.com/en-us/dotnet/standard/class-libraries https://referencesource.microsoft.com/ ・Insider.NET > .NET TIPS - @IT https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html ・DOBON.NET .NET Tips https://dobon.net/vb/dotnet/index.html VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
77 名前:デフォルトの名無しさん mailto:sage [2021/09/05(日) 18:29:42.24 ID:VF4l5IWe0.net] >>76 経過報告ありがとう。 引き続き調査よろしく。
78 名前:デフォルトの名無しさん mailto:sage [2021/09/05(日) 19:09:17.61 ID:69Mttc9X0.net] >>77 kadou k1 = new kadou(); set_eikaisi = k1.Eigyou_kaisi; //営業時間の開始 のようにインスタンスを作成したらエラーが直りました。
79 名前:デフォルトの名無しさん [2021/09/06(月) 12:29:48.61 ID:742OrnqFd.net] vs2017から2019移行してInstallerProjectをいれたところ setupプロジェクトのビルドで失敗します 2017のときはエラー一覧に成功数とかでてたのですが 2019では何も出力されないのですが ここにエラー出す方法ありますか? ツール、オプションのビルド設定で出力の詳細を かえてみたものの変わりありません
80 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 16:37:31.47 ID:PKsgHZNm0.net] 重いループ処理で「くるくる」を表示させたいのですが、上手くいきません。 ボタンを押したら、10秒以上固まったような状態になります。 try { cvLayer.IsVisible = true; frLayer.IsVisible = true; MyActivityIndicator.IsRunning = true; //await Task.Run(() => //{ //長い処理を記述 do {
81 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 16:48:37.32 ID:qiPyLsW90.net] 質問文がないようだが あとそのコメントアウトは何
82 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 17:07:07.69 ID:PKsgHZNm0.net] Xamarin.Formsで重い処理の待ち時間に「くるくる」を表示させたいだけです。 コメントアウトは特に関係ありません。
83 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 17:45:51.35 ID:u6Cpk6uR0.net] Xamarin.Formsを使ったことないからアレだけど、根本的なところを間違ってるんじゃないかという予感 とりあえず、ちょっとググったら↓みたいなのは見つかる https://blog.okazuki.jp/entry/2016/11/22/225735
84 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 18:04:59.48 ID:q0BBk2oV0.net] 貴方には人脈が足りないわ
85 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 20:38:43.31 ID:h/8uTFD00.net] インスタンス作り忘れるレベルの初心者には協力してあげたいがそのコード例だけじゃエスパーしかできん 固まるって事はTask.Runがコメントアウトされてる通りに同期処理になってるって事じゃないの? ボタン押す → そのままTask作らずdo whileしたらそのwhileから抜け出すまでフォームは固まる事になる
86 名前:デフォルトの名無しさん mailto:sage [2021/09/06(月) 23:56:03.29 ID:PKsgHZNm0.net] >>85 await Task.Delay(1); をループ文の前に追加したら解決しました。 VBの「Do event」にあたる処理を追加したかっただけです。
87 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 08:59:43.99 ID:sURM7VfOM.net] >>86 根本的に解決してないとおも
88 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 12:23:11.12 ID:sDLOmpYb0.net] https://anderson02.com/cs/xamarin1/xamarin-34/ このサイトを参考にして「ボタン押す」→Do-while処理中にActivityIndicator IsRunning="True"で「くるくる」表示 ループを抜けたらActivityIndicator IsRunning="false"で「くるくる」非表示にしてるだけです。 アプリの見た目上は問題ないんですが、、、
89 名前:デフォルトの名無しさん [2021/09/07(火) 12:33:12.71 ID:sIBcULnDM.net] フォームが固まる事を問題だと思っているんだろうよ フォームは固めておいたほうが問題がない
90 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 12:48:57.09 ID:6F2EpZaw0.net] フォームが固まったらくるくるも固まるから問題って事じゃなくて? await Task.Delayを追加しただけで解決したってのもよく分からないけど、一回コード全部張ったほうが良いと思う
91 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 16:51:54.68 ID:wmVmTjL3a.net] おかしいな… IObservable<T>のSubscribeメソッドってラムダを受け取る拡張メソッドが見つからない IObserver<T>を受け取るメソッドはあるっぽいんですが… 前からこんなんでしたっけ?
92 名前:デフォルトの名無しさん mailto:sage [2021/09/07(火) 16:56:52.37 ID:wmVmTjL3a.net] あ、書いた直後に自己解決しました System名前空間にあるんですね Rxチームのパッケージ配置センスなさすぎでは…?
93 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 18:30:10.85 ID:UHkOYZwyd.net] 質問です。 xamarinとC#でAndroidアプリを作成していて、ボタン押下でPCに構築したFTPサーバとテキストファイルの送受信をする機能を作ったのですが、ログインは成功していて、サーバへのファイル送信は出来ているのですが、androidへの受信時に下記2点の問題が発生しています 1.ファイル受信自体はできているが、受信時のコマンド"RETR"のものとは別に受信後にsocket.Receive処理を行った際に数分待ちが発生して、nullのExceptionが返されてエラーとなる。(ファイル受信時のsocket.Receiveの戻り値は"226 Transfer complete.") 2.上記1.の処理を削除してみると、サーバのテキストファイル内容の取得のために1ファイル受信する毎に"PASV"コマンドで戻ってきた"227"のIPアドレス・ポートでsocketを開く処理をしているのですが、そこで戻り値が"226 Transfer complete."になってしまい、IPアドレス・ポートが取得できずエラーとなる。(また、IPアドレス・ポートを取得してsocketを開ける場合もあるが、ファイル内容を取得できていて、writeで書き込まれているはずだが、受信したファイルに内容が反映されない。) 上記1か2の解決方法について何か心当たりがあればお教えいただけますでしょうか?
94 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 19:21:04.36 ID:j0rTxYM40.net] FTPなんてめんどいもん使わずにHTTP使った方がいいでしょ
95 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 21:06:16.60 ID:LhM8pXBX0.net] みんなFTPやめるらしいな ここ十年使ってなかったから関係ないけど!
96 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 22:12:44.03 ID:MpjRQyyp0.net] Gopher、Netnews、Archie、telnet等に続いてとうとうFTPも廃れてしまうのか
97 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 22:25:10.71 ID:AWFfXCnC0.net] 次はrloginかのう
98 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 23:21:11.05 ID:gxn3oe3G0.net] ま、まだSFTPがあるっ
99 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 23:26:37.96 ID:gCpnrvIza.net] 個人的にはSMTP/POP/IMAPにはやく消えて欲しい あれHTTPSじゃ駄目なんか?
100 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 23:39:20.61 ID:4IXSgzmq0.net] IReadOnlyDictionaryじゃなくてIEnumerable<KeyValuePair>使うメリットってあるかな? 理屈の上ではIEnumerableの方が軽い? 実感は到底無理な範囲で
101 名前:デフォルトの名無しさん mailto:sage [2021/09/09(木) 23:43:03.47 ID:gCpnrvIza.net] 勝手にソートされない
102 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 00:09:21.03 ID:A64Oz/xl0.net] >>99 httpsじゃ代用できないだろ
103 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 00:24:34.32 ID:GfX6PsUoa.net] >>102 そうなん?
104 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 00:48:12.46 ID:A64Oz/xl0.net] >>103 httpsはメール転送プロトコルじゃないやん
105 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 01:25:39.53 ID:7cB9tBVG0.net] >>101 そういえばそうね 自分でも気付いたけどIEnumerableならkey重複もいけるのか、というかそれが一番大きな違いか
106 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 06:19:06.89 ID:PnujWjIy0.net] 後対象が10個位しかない時とか
107 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 13:27:04.04 ID:2x+uyMAnM.net] IEnumerable<int?>からint?へのキャストはどのように行うのでしょうか? キャストの方法を調べても見つけられず、とても初歩的な質問で申しわけありませんが教えてください
108 名前:デフォルトの名無しさん [2021/09/10(金) 13:37:39.15 ID:LCboCW1+0.net] Razor Pagesのチュートリアルをやってるんだけどさあ Sqliteを使った時って、app.dbとかいうファイルが作られるけど、これどうやって中身を見れるの??? $ sqlite3 app.db みたいにしたら、暗号化されてるかもしくはデータベースではないって言われてしまう 暗号化されてるとしても暗号化キーなんて知らんぞ・・・・
109 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 13:39:07.88 ID:A64Oz/xl0.net] >>107 IEnumerable<int?>は複数のint?を持っているものなのにそれを一個のint?にキャスとしたいという状況が理解できないんだが
110 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 13:45:51.23 ID:2x+uyMAnM.net] >>109 説明が足らずすいません int? test = numbers.Select(x => x.orderNum) このように複数の要素からひとつだけ抜き出して、それをint?にしたいと考えています
111 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 13:59:31.94 ID:k/euzmbNa.net] orderNumはどこから来たんだ
112 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 14:02:03.49 ID:A64Oz/xl0.net] >>110 int? test = numbers.Select(x => x.orderNum).FirstOrDefault();
113 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 14:11:18.49 ID:GfX6PsUoa.net] >>108 GUIのフリーソフトでSQLite対応のやつあったと思うけど名前は忘れた
114 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 14:41:55.80 ID:fLqCHdah0.net] >>110 勝手にorderNum番目の要素が欲しいと仮定して int ? test = numbers.Skip( orderNum ).FirstOrDefault();
115 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 16:30:51.57 ID:GiqDbYXEa.net] >>110 Selectって名前から連想して複数の要素の中から一つを選択するメソッドだと 思ったのかもしれないけどそうじゃない(そうだとしてもそのコードは奇妙に見えるけどw) Selectは数学で言えば集合の要素に変換関数を適用して写像(別の集合)を作るメソッド。 LINQのチートシートみたい記事ないかなと思って今検索してみたら 書いてくれてる人がいっぱいいるみたいなので、そういうの読んで自分が求めているのは どれなのかよく考えた方がいいと思う
116 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 16:42:10.90 ID:fLqCHdah0.net] WhereとSelectはSQLに寄せた結果何だろうけど紛らわしいから JavaScriptみたいにFilterとMapにして欲しかった
117 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 16:43:33.35 ID:RmQ4ECJ80.net] >>110 IEnumerable<int?>はint?の複数形なのは理解してる? つまり複数形を単数にキャストしたいと言われても複数あるうちのどれ?ってなる んで具体的なコードまで書いてもらいたいならnumbersの型まで書いいたほうが良い orderNumがメンバ要素なのかインデックス変数なのかでみんな混乱してる メンバってことで先頭が欲しいなら>>112 でもいいしnumbers.FirstOrDefault()?.orderNum;の方がスマートかもしれない
118 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 16:48:56.98 ID:RmQ4ECJ80.net] Selectを最初に当たった要素抜き出しと勘違いしてるのか
119 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 18:34:13.47 ID:LP/p1r6F0.net] 遅くなってすいません。 皆さんがおっしゃる通り、Selectの挙動が理解出来ていないまま使っていました。 EFでデータベースとやり取りをしており、numbersはテーブルを表し、 orderNumはその中のひとつのカラムです。 情報も不足していてすいません。 このテーブルにはひとつのレコードしかなく(numbers[0]の意味) Selectすれば要素を取得出来るだろうと考えていました。
120 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 18:43:21.63 ID:3/k8+9750.net] >>93 コントロールコネクションとデータコネクション処理の区分けしていない、どんな 順番で実行しているかも分からないのでどこがおかしいとか言うのは無理かな プロトコルの実装はシーケンスが見えないとアドバイスのしようがないよ 1.は単純にいえば確保したバッファのサイズを越えて読み込もうとしているか、 グルグルReciveでバッファの割り当て忘れているかだと思うけど 2.で1.を削るっていうのが何の処理を削ったのかよく分からないけど、PASVで 「226」は返ってこないはずなので、サーバがおかしいのでなければコントロール コネクションの制御が間違っていて他のコマンドのレスポンスを見ているか、 以前のコマンドのレスポンスを見ているのではないかな
121 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 19:06:41.45 ID:cGWG4Dd90.net] >>119 ならnumbers[0].orderNumでいいんじゃないのか
122 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 21:46:29.33 ID:EWGbhKdq0.net] https://www.c-sharpcorner.com/article/using-oxyplot-with-xamarin-forms/ 上記サイトを参考にグラフを表示させたんだが、背景が黒になってしまうので白にしたい。 どうすればいいでしょうか? <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="xamarin.com/schemas/2014/forms" xmlns:x="schemas.microsoft.com/winfx/2009/xaml" x:Class="testxamarin2.Pages.Gurafu2" xmlns:oxy="clr-namespace:OxyPlot.Xamarin.Forms;assembly=OxyPlot.Xamarin.Forms" xmlns:local="clr-namespace:testxamarin2.Pages"> <ContentPage.BindingContext> <local:OxyExData /> </ContentPage.BindingContext> <oxy:PlotView Model="{Binding PieModel}" /> </ContentPage>
123 名前:デフォルトの名無しさん mailto:sage [2021/09/10(金) 22:40:03.53 ID:us9/OBHL0.net] C#スレです。
124 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 00:52:24.21 ID:gPJd3kYI0.net] ひょっとしてダークモード使ってるなんてことはない?
125 名前:デフォルトの名無しさん [2021/09/11(土) 11:05:16.93 ID:svdFBuj80.net] >>123 C#だろ
126 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 14:33:08.39 ID:7wmXh2qC0.net] 正解はXamarinスレへじゃないかw Microsoft Xamarin part8 [.NET MAUI] https://mevius.5ch.net/test/read.cgi/tech/1627778316/
127 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 18:25:58.13 ID:E5TnD1wu0.net] データ集計用にSystem.Windows.Forms.DataVisualization.Charting.Chartを使ってグラフを描画して画像保存をやっています。 特定のX軸のグラフのプロット座標をスクリーン座標かクライアント座標として得たいのですが、何か方法はあるでしょうか。 目的はグラフのY軸のピーク値とかのプロット地点の横に注釈を入れることです。 ChartオブジェクトのPostPaintイベントを追加してSystem.Drawing等でChartコントロール上に描画はできることは確認できていますが、 描画するにもグラフの各座標が判らなくて困ってます。
128 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 19:00:31.83 ID:E5TnD1wu0.net] ValueToPixelPositionでできました。 Chartは情報が中々得難いですね。 Excelのグラフのがよかったかな。
129 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 19:09:47.10 ID:Sf7FbZfWa.net] >>128 今それを書こうと思ってた まあチャートなんか使ったことないんだけどねw 佐藤さんて人がchmを作ってくれてるよ。 それを見たら1分でそれにたどり着いた www.kanazawa-net.ne.jp/~pmansato/
130 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 20:53:38.53 ID:E5TnD1wu0.net] >>129 貴重な情報源ですね。ありがとうございます。
131 名前:デフォルトの名無しさん [2021/09/11(土) 21:52:55.11 ID:8euuf7tr0.net] Visual Studio 2019でC#の単体テストのプロジェクトを新規作成する場合、 MSTest NUnit xUnit と三つあるのですが、どれがお勧めですか? 最も一般的なのを教えてほしいです。 ちなみに、OSはWindows 10で、.NET Coreを使い、 GUIを用いないデスクトップ・アプリケーションのテストをしたいです。
132 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 22:02:13.98 ID:xnT6+evKa.net] MSTest以外
133 名前:デフォルトの名無しさん mailto:sage [2021/09/11(土) 22:21:42.85 ID:8euuf7tr0.net] >>132 では、xUnitにしてみます。 ありがとうございました。
134 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 01:25:28.31 ID:YP1Us53j0.net] 単体テストで使うAssert()などのコードは、 バージョン管理ツールで保存するときは一緒に保存しますか? 単体テストで使うコードは本番環境にも入れたままにするのですか?
135 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 01:45:24.08 ID:BObvHHa10.net] if(debugger.isattached)debugger.break(); みたいにやればデバッガとつながってるときだけ止まるので入れておいても害はない
136 名前:デフォルトの名無しさん mailto:sage [2021/09/15(水) 02:21:57.32 ID:Amlrkkbp0.net] >>134 バージョン管理するのは当然 単体テストはプロジェクトを分けるだろうから、本番環境にデプロイされることはない
137 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 01:15:18.28 ID:KiAri4wH0.net] >>135-136 ありがとうございます。 デバッガーに繋がっているときだけ止めれるので入れておいても害はないけど、 プロジェクトを分ける場合は本番環境には入れないんですね。
138 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 08:11:11.63 ID:l6vfv8u30.net] 先生 インスタンスメンバーにアクセスしないメソッドはstaticにマークしたほうがいいんですか?う゛ぃじゅあるすたじお先生がそう言ってるんですけど
139 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 08:31:28.52 ID:1kK4YF2S0.net] 設計が悪いと、遠回しに言われてるんじゃないか
140 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 12:32:37.57 ID:f8nFECPPa.net] >>138 むしろ「それ」をあえてインスタンスメソッドにする必要があるのか、 と考えるべきだろうね。 普通はないはずだと思うけどあると確信できるなら別にいいんじゃないの? 普通はないはずだと思うけどねw
141 名前:デフォルトの名無しさん mailto:sage [2021/09/16(木) 13:41:21.65 ID:l6vfv8u30.net] >>139 >>140 わかりました先生!