[表示 : 全て 最新50 1-99 101- 2ch.scのread.cgiへ]
Update time : 09/16 21:53 / Filesize : 47 KB / Number-of Response : 142
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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
わかりました先生!






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<47KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef