2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん :2020/02/19(水) 17:25:41.55 ID:IsrGexiaF.net
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part146
https://mevius.5ch.net/test/read.cgi/tech/1576069931/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://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/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://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

952 :デフォルトの名無しさん :2020/05/26(火) 11:17:56.86 ID:i0q/U3sp0.net
unityできればc#もできますか(´・ω・`)

953 :デフォルトの名無しさん :2020/05/26(火) 11:24:23.50 ID:G8RqiJh80.net
C#できないとunityもできません

954 :デフォルトの名無しさん :2020/05/26(火) 11:55:03.61 ID:gxc82pqW0.net
Unityで造った3Dゲームを
C#はそのままでUnityじゃなくてVC#だけの環境でコンパイルして遊べますか?

955 :デフォルトの名無しさん :2020/05/26(火) 11:56:54.86 ID:6ileE2Zca.net
できません

956 :デフォルトの名無しさん (スププ Sdba-T1cz):2020/05/26(火) 14:42:23 ID:wUEZ7fxyd.net
擁護とか言われるとなんかモヤるわぁ。
ああいうのは良くないと認めた上で、Xamarin自体は悪くないよと言ってるんよ。

スポンサーを説得できないのはまた別問題じゃん。
そこまでして使うもんではないと言う判断も一つ、
提案自体へのニーズというかXamarinがふさわしいと思うポイント一つ、
提案と提案力の問題が一つ、
色々合わさって技術選定するんだから。

主観的に気持ち悪いしスポンサーにオッケーって言わせられないから使わないよーってのは、個人の能力や主張であって、それを理由にされるのはなんか違う気がするわ。
一時期のアンチMSの人たちと変わらん精神性に見える。

957 :デフォルトの名無しさん (ワッチョイ 6301-UYz0):2020/05/26(火) 14:53:44 ID:O4WcavVK0.net
ITバブルの会合にヘリコで乗り付けて、
都知事激怒させて資金注入中止させた
事件があっただろ。それと同じ。

軽薄な連中が遊び半分にやってるプロダクトと
レッテルを貼られたから大規模開発の
予算が取れない。だからせめて名前を変えてくれないと未来は無いって言っているの。

内容については言及していない。

958 :デフォルトの名無しさん (ワッチョイ ba52-NhWw):2020/05/26(火) 15:54:06 ID:gtoMtdIk0.net
そのレッテルってお前さんの周辺のごく狭い範囲でのみ認識されてるローカルな話なんでないの?
世間一般でもそうなのか?

959 :デフォルトの名無しさん (スププ Sdba-T1cz):2020/05/26(火) 15:57:37 ID:wUEZ7fxyd.net
レッテルを今も貼り続けてるのは自分たちじゃん。
その調子だと名前変えてもどうせ未来は理由を見つけるんでしょ。

そもそも、個人的にも使ってるが、仕事でもそれなりに大規模開発の案件で何プロダクトも予算どころか本番投入できてるからその主張が謎なんよね。

まあもう疲れたし良いわ。
何言ったって無駄っぽいし。

960 :デフォルトの名無しさん (スププ Sdba-T1cz):2020/05/26(火) 15:59:22 ID:wUEZ7fxyd.net
>>958
それしか見る気ないか、気づいてないんでしょ。
スポンサーが、とか言ってるし。
時代は変わったと言う気も無いし、調べる気も無いってこった。

961 :デフォルトの名無しさん (ワッチョイ cb59-x2L0):2020/05/26(火) 16:03:44 ID:Y1qBNpza0.net
どうでもいい話いつまでやってんの?
否定されても自分が便利と思うなら使ってればいいじゃん。

962 :デフォルトの名無しさん (ワッチョイ 9a6a-OZlI):2020/05/26(火) 16:20:40 ID:a4j1g6SW0.net
そういや、次スレどうすんの?
ワッチョイない141を使い終わってから?

963 :デフォルトの名無しさん (ワッチョイ 032c-BHqY):2020/05/26(火) 16:28:04 ID:4+roRX2l0.net
ワッチョイ有無で並立していいらしいからいつも通り980で新スレ立てるだけだよ

964 :デフォルトの名無しさん (ワッチョイ 9a6a-OZlI):2020/05/26(火) 16:31:27 ID:a4j1g6SW0.net
なるほどありがとう

965 :デフォルトの名無しさん :2020/05/26(火) 16:59:22.59 ID:UeJz6oGUM.net
イベントハンドラがよくわかりません。

PaSoLiにかざされたFelicaの内容をForm上に表示するプログラムを作成しています。
かざされた、というのを判定するためにはどういうイベントハンドラの設定が必要ですか?

ひとまずFormにタイマーを設定して、時間経過毎にPaSoLiの状態をチェックする…というのを考えたのですが、
他に何かいい知恵がありましたら教えてください。

よろしくお願いします。

966 :デフォルトの名無しさん :2020/05/26(火) 17:05:55.42 ID:O4WcavVK0.net
>>965
どこのカードリーダとどのような接続
をしている?

開発キットが付いて来なかった?

967 :デフォルトの名無しさん :2020/05/26(火) 17:14:46.85 ID:UeJz6oGUM.net
>>966
Sony PaSoRi 3.0 と Win10機をUSBで接続しています。
開発キットは…使っていません。最終的に簡単なタグを作成したいので、WinSCardをラップし使用しています。
(Sonyの無料スターターキットは書き込みの関数がなかったので…)

情報後出しになってすみません…

968 :デフォルトの名無しさん :2020/05/26(火) 17:27:47.85 ID:O4WcavVK0.net
SCardGetStatusChange()で変化を検知して
delegate でUIにコールバックするか
イベントを使うかかな

969 :デフォルトの名無しさん :2020/05/26(火) 17:40:48.36 ID:XnLSD37X0.net
>>938
うーーん、処理はしないけどメソッドを抜けないようにする意味が分からないのは
そのままなんだけど、ずーーーとそこでとまっていれば良いのであれば「Delay」の
引数を「-1」にすればwhileで回す必要ないよ

で、whileで回すのをあまり見ないのは、みんな大好き美しいプログラミングだと
空ループはシステムに任せて、各種イベントで処理の振り分けを行って必要な部分
だけを非同期処理ってやり方をするので、自分でループ処理を用意する必要が
ないってのが基本

でも、実際にはあらゆる処理に自分が必要とするイベントが実装されているとは
限らないので、独自のイベントを返してくれる非同期処理を作成するときには
なんらかのループ処理が必要になる
ただ、サンプルレベルのプログラムだとそこまで実装をしている例は冗長なので
書いている人が少ないので、実用的なアプリケーションのソースコードとかを読ま
ないとループ型の非同期処理って見かけないだけだと思うけど

970 :デフォルトの名無しさん (アウアウクー MMfb-egCw):2020/05/26(火) 17:52:50 ID:UeJz6oGUM.net
>>968
なる…ほど…?

…正直よく理解できてないのですが、その2つキーワードにして調べてみます。
ありがとうございます。

971 :デフォルトの名無しさん (ワッチョイ a302-crVl):2020/05/26(火) 22:40:42 ID:nfOZPr0+0.net
Visual Studio2019を更新したら今まではメソッドの文字色が黄色だったはずが白くなってしまったのですが、これは更新内容に含まれてる事なんでしょうか?

972 :デフォルトの名無しさん :2020/05/26(火) 22:53:49.21 ID:nfOZPr0+0.net
連投すみません
ローカル変数は水色、外のフィールド変数は白であったはずがローカル変数も白になっているなど、関数の色以外にも色々変わってしまったようです・・・。
すごく見づらいのですがこれは更新時にテーマの設定ファイルか何かが破損してしまったのでしょうか?

973 :デフォルトの名無しさん (ワッチョイ a302-crVl):2020/05/26(火) 23:13:17 ID:nfOZPr0+0.net
度々すみません、自己解決しました。
オプション -> テキストエディタ -> C# -> 詳細 -> エディターの配色をVisual Studio 2019にしたら元に戻りました。
アプデを行ったらなぜかエディターの配色がVisual Studio 2017になっていたようです

974 :デフォルトの名無しさん (ワッチョイ 9719-qwq+):2020/05/26(火) 23:25:29 ID:G8RqiJh80.net
俺も配色戻っててイラッとした

975 :デフォルトの名無しさん (ワッチョイ 8b01-I6Yg):2020/05/26(火) 23:27:51 ID:gXLmrSCn0.net
俺もだった アプデ後なんか見辛いなーって思ってたありがとう
ほかにも変な設定に勝手に変えられて気づいてないところありそうだ

976 :デフォルトの名無しさん (ワッチョイ da89-crVl):2020/05/26(火) 23:29:37 ID:pUNOqgdh0.net
Name = 太郎, Age = 27, Score = 92
Name = 次郎, Age = 23, Score = 89
Name = 太郎, Age = 27, Score = 100
Name = 三郎, Age = 20, Score = 95
Name = 次郎, Age = 23, Score = 61

このようなListがあり、以下のように集計したいのですが、
LINQで可能でしょうか

Name = 太郎, Age = 27, Score = 192
Name = 次郎, Age = 23, Score = 150
Name = 三郎, Age = 20, Score = 95

977 :デフォルトの名無しさん (ワッチョイ 1aad-cFKA):2020/05/26(火) 23:32:01 ID:xP2EobkM0.net
>>976
できるよ

978 :デフォルトの名無しさん (ワッチョイ 1aad-cFKA):2020/05/26(火) 23:34:30 ID:xP2EobkM0.net
https://www.sejuku.net/blog/47220#Sum

979 :デフォルトの名無しさん :2020/05/26(火) 23:55:57.69 ID:pUNOqgdh0.net
>>978
ありがとうございます
リンク先の例でいうと、ClassName(やその他の項目もあればそれ)も表示させたい場合はどのようにすればいいですか?

980 :デフォルトの名無しさん (ワッチョイ 1389-moxv):2020/05/27(水) 00:07:17 ID:Pggemlyq0.net
>>979 自己レスですが、以下の記述でいけました
ありがとうございました
var query = result
.GroupBy(x => new { x.Name, x.ClassName })
.Select(x => new Test() { Name = x.Key.Name, Points = x.Sum(y => y.Points), ClassName = x.Key.ClassName });

foreach (var group in query)
{
Console.WriteLine($"{group.Name}の合計点数:{group.Points}点;ClassName{group.ClassName}");
}

981 :デフォルトの名無しさん (スップ Sdf3-Tvg7):2020/05/27(水) 00:15:29 ID:DUgyxf22d.net
>>980
キーが1つならGroupbyでわざわざ匿名クラス使う必要ないんじゃね?

982 :デフォルトの名無しさん :2020/05/27(水) 02:33:41.36 ID:QazEq+CO0.net
WinForms版WebView2に、WebBrowserのObjectForScripting相当の機能があれば教えてください。

983 :デフォルトの名無しさん :2020/05/27(水) 04:28:54.83 ID:Z8ofXxl7r.net
ゴミ品質の宝庫サムライのリンクつけるなよ

984 :デフォルトの名無しさん :2020/05/27(水) 07:23:43.27 ID:Bvk+i7ky0.net
学校でCを習っていながら実務ではjavaとC#しかやったことがありません
お陰でポインタとか実務で使ったことが無いのですが、ポインタの考えを活用するシュチュエーションはC#開発を進めると出てくるでしょうか?

985 :デフォルトの名無しさん :2020/05/27(水) 07:52:45.69 ID:zpQipMg10.net
初心者ですけど、Win32API使う時にCの知識が役にたった

986 :デフォルトの名無しさん :2020/05/27(水) 09:08:23.02 ID:sy4nr1lC0.net
>>980
次スレよろ

987 :デフォルトの名無しさん :2020/05/27(水) 09:13:12.39 ID:H3YZJB5x0.net
>>984
基本出てこない
C#でポインタは使えないわけではないが使わないで実装できる手段がたいてい存在する
出てきてもC/C++ほど活用するケースは少ない

988 :デフォルトの名無しさん :2020/05/27(水) 09:19:38.91 ID:Z8ofXxl7r.net
>>984
画像編集でピクセル加工処理するときに使った

989 :デフォルトの名無しさん :2020/05/27(水) 09:37:11.33 ID:sy4nr1lC0.net
>>981
ClassName引き出すのはどうするんだろ?

990 :デフォルトの名無しさん (アウアウウー Sac5-5vhd):2020/05/27(水) 09:58:43 ID:liCJZGAla.net
必要ない
x => x.Name でいい

991 :デフォルトの名無しさん :2020/05/27(水) 10:10:49.20 ID:wHIUQvvs0.net
次スレ立てるね

992 :デフォルトの名無しさん :2020/05/27(水) 10:15:14.28 ID:wHIUQvvs0.net
次スレ
ふらっと C#,C♯,C#(初心者用) Part148
http://mevius.5ch.net/test/read.cgi/tech/1590542079/

993 :デフォルトの名無しさん :2020/05/27(水) 10:16:57.67 ID:wHIUQvvs0.net
あ、ごめんワッチョイ入れ忘れたっていうか注意文言部分全部入れ忘れた
立て直しお願いします

994 :デフォルトの名無しさん :2020/05/27(水) 10:18:24.20 ID:wHIUQvvs0.net
-----------------------------------------
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part147
http://mevius.5ch.net/test/read.cgi/tech/1582100741/
■関連スレ
C#, C♯, C#相談室 Part94
http://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
http://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/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://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

995 :デフォルトの名無しさん (ワッチョイ 9394-J1D8):2020/05/27(水) 10:49:27 ID:n9K/Qc/t0.net
先生!

MFCのAfxBeginThreadでUARTの通信スレッド起動していましたが、C#だとどうやるのですか?

スレッドは外部変数でループを抜けて終了する仕様でループ内は受信したデータをファイルにロギングするだけです。ループ内はSleep(1)で若干負荷を下げてます。

996 :デフォルトの名無しさん :2020/05/27(水) 11:46:42.78 ID:VAOyF+uoa.net
>>995
ループでも別にいいと思うけど、ポーリングなら素直にタイマー使った方が簡単じゃないかな

997 :デフォルトの名無しさん :2020/05/27(水) 17:42:50.18 ID:oFYn/j/i0.net
>>905
SerialクラスのDataReceivedイベントを使えば特にスレッドを切らなくてもデータ
来るたびに特定の処理をさせるみたいなこと出来るけど

998 :デフォルトの名無しさん (ワッチョイ dbda-+GDy):2020/05/27(水) 18:10:33 ID:IQNb7uUG0.net
質問いいですかぁ?

999 :デフォルトの名無しさん (ワッチョイ 4101-ZnxB):2020/05/27(水) 18:16:02 ID:JktWhmx60.net
いいよ

1000 :デフォルトの名無しさん (アウアウクー MM0d-DHkq):2020/05/27(水) 18:18:54 ID:amwFvGuGM.net
では早速

1001 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1001
280 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★