ふらっと C#,C♯,C#(初心者用) Part147
レス数が950を超えています。1000を超えると書き込みができなくなります。
!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 追いかけてると言うよりも、ニーズがあるんだと思うよ。
実際にはnodeとかより、同じコンパイル言語のkotlinあたりからの機能な印象が強い。
initアクセサとか。
あと、データクラスの
public data class Person(string FirstName, string LastName);
は実際、滅茶苦茶便利だと思う。これもkotlinでもできる。
ポストJavaは言うとおりだと思うけど。 Java並の求めるレベルがわからんが、OS無しのJavaチップとかまで入れられると完敗だな。
.net coreであれば、LinuxかmacかWindowsなら、ってレベルで良いなら全然大丈夫だし、armでも動くし、
.NET 5なら純正でAndroidやiOSでも大丈夫って言えるんじゃない? >>876
> コンパイルがまるで不要かのように振る舞わせたいんだと思うよ。
それはあまり無理なくできると思うけど、今の言語仕様のままだと
class Program{
static void Main() {
}
}
を書かなくて済むって言うだけだからそんなに嬉しいような気がしないんだけど
> 個人的にはPowerShellは抵抗感あるかもしれん。
まあPowerShellは好き嫌いがあるとは思う
俺も配列周りはちょっと嫌 GUI より簡単に目的を達せられるのが
CUIのメリットなのに、何で全部フルスペルで
冗長やねん。これの設計した奴アホか 普通にC#はすたれていくと思う
他の言語より優れた面がかなり少なくなってきて仕様がファットになりすぎてきてる
それでいて簡便にも書けない
思想が違うのはわかるけど… 別に開発環境なんて何でもいいじゃん。
要望があったり、使いやすいものを選択すればいいだけ。
言語スレで言う台詞じゃないけど。w
C# は言語仕様もそうだけど、それ以上に VS が秀逸すぎる。 >>878
未確認飛行を読むとinitなんかは随分前から課題になってたらしいね c#って簡単なWinFormアプリとUnityくらいしか実際に使われていないよな でもいきなりandroidやwebアプリって心が折れて死にかねんような? なんだってやる気の問題ならC#使わないでアセンブラででも書けばいい Webの学習は心が折れるわ
ASP.Net coreのチュートリアルは長い上、終わった部分にも結構な謎が残る
例えば、データベースサーバをアカウント管理とそれ以外と別にしたい場合、どうするのが正攻法なのか?とか、全然わからん >データベースサーバをアカウント管理とそれ以外と別にしたい場合、どうするのが正攻法なのか?
それWebもASP.NETも関係なくね? そこを1文切り取られちゃうとそうかもな
どうか、ASP.Net coreを使うときの話でって前提で頼みまんす C#廃れるかな?
ここが巻き返し時だと思うけど。
Windowsで開発するときはC#一択だったのが、他の環境でもC#を選べるようになってきたんだし。
ファットと言うほどファットでないと言うか、必ずしも使わなくても良い機能は確かに増えたけど、使わなければ良いだけだと思うけどな。
Xamarinが.net本家に合流とかときめくけどね。
>>886
そうなんだ?あんまり最近読んでなかったな… 廃れるとは全く思わんね
VSに寄るところが大きいけどWindows向けであればこんな簡単に開発できる環境は他にないし >>894
コネクションを複数使い分けたらいいだけだろ
EFならDbContext分けるだけ
フェデレーションとか使う手もあるが、インフラに変な前提を持ち込むのは個人的にはお勧めしない
管理対象が増えて結果的に余計に面倒になる 廃れるかどうかはAzureで.NETアプリのPaaS環境をどれだけ整備できるか次第じゃないかな
少なくとも今のAzure App Serviceはクソ以外の何者でもないし、
最近のAzureはコンテナに傾倒してるが.NETアプリをコンテナ化するニーズとか皆無なので厳しい状況だが >>895
ちょまど事件が無ければなぁ
正式セミナーでやった以上、正式謝罪が無い限り、
まともな会社は手を出さないと思う あれはまぁ確かに。
やらかしたと思ったけど。
ただ、若い姉ちゃんだったから余計に問題になったんだけど、なんとかユーザーグループってえらいおっちゃんにも囲む会とかするぞ。
で、ユーザーグループでの事案を選定の対象外にするのはちょっとお門違いな気がするわ。
正式セミナーではなくて、ユーザグループの勉強会だしな。
>>901
Xamarin勉強会で誕生日祝って、結果的にサイン会とツーショット会になった。 へ?それだけ??
何か刑事事件になるような話だったりパワハラセクハラ方面の倫理的な問題とかでもなくて?
開発技術選定に影響を与えるような話には思えないんだけど
>>900のいう「まともな会社」ってのはこういう話を基準に意思決定するものなのか >>904
えーでも気持ち悪いなぁ
人脈とか本気で考えてそう
公式に情報乗せる気ゼロに見える
セミナーでお金取ろうとか思ってそうキモー まあ間違いなく悪ノリはあるんよ。
そればっかりはなんとも言いづらいんだけど。
ただ、Xamarin自体はそう悪いもんじゃないよ。ずっと使ってるけど。 >>904
一部のコミュニティに関する事案で、それも半分以上感情論だから、
うちは一切気にしてないな。 >>909
これちょまどもタブチさんも関知してないところが可哀想だったはずよ。
取り巻きの問題だと思うが。 別に本人が悪いとは言っとらんでそ。
JXUGのポジションがおかしい
MS系のセミナーなんて品川や新宿でも
やっていたんだが(SE主催とか本社主催とか)、
主催者が俺達はお前らより偉い。
理由は神に近いからだってスライドあげて
同意を得られると思う? >>910
でもね
みんなやたらと情報出て来ないし
割りかし本気でそういう意図なの?って思ったんだよ
俺らと仲良くしないとxamarinでの開発はできないからね
っていう意図に感じた
その後に気持ち悪いケーキカットでしょ?
ああ、そう、そうなのね・・・ えっと、気持ち悪いのはXamarinコミュニティ界隈ってことなのね?
>>905の書き込みのほうがよっぽどネットストーカーというか気持ち悪いアンチっぽく見えたんだけど
ていうかC#が廃れる原因がちょまどって話じゃなかったのね、誤読してたわ
Xamarinは使ったことないから自分にはわからん >>913
俺はMSの方針だと思ってるけどどうだろ?
そこはコミュと本体は別れてるのかな?
そうでないのかな? まあJXUGに関してはどうとも言えんけど、別に喧嘩しながらやる必要もないし、逆に仲良くしながらやる必要もないぞ。
Xamarin普通に使ってるけど、とくに利益相反は無い。
Xamarin自体は良いもんだから、それが誤解されるのはちょっと悲しいわ。
あんまり変な色眼鏡で見ないほうがいいと思うの。 坊主憎くて袈裟まで憎いになったら、ほんとつまんない結果にしかならんよ。 >>914
うちら近辺も公式に否定されなかったから、
上からそういう方針なんだなって判断された模様 いちいちユーザーグループのいち登壇者のいちスライドに対して反論したりしてたらきりないっしょ。
なんか、よっぽど嫌いなんだなとしか言いようがないと言うか。
ちょっとその反応度の高さに引くわ。
ユーザグループとかああいうノリ自体、輪に入る、聞き流すという行為が苦手なのかね。 WebView2がC#でも使えるようになったけどフォームに貼り付けて実行するだけで
ヌルポになるんだけどなぜだろう >>918
ちょまど祭り上げはde:codeの公式セッションなんかでも結構やってるよ
AWSやGCPのイベントにも何度か参加したけど、それらに比べても明らかにノリが気持ち悪いのは残念ながら事実
あれ米国MSのゲストも変な顔してたしいい加減怒られるんじゃないか 新しいUIフレームワークでるしXamarinも終わりでしょ 何の話だと思って調べてみたら、男ばかりのオタコミュあるあるやん
持ち上げにノルひととノラナイひとで対立させた以上、これをサークルクラッシュと呼ぶんだよなぁ・・・ 日本人のメンタリティーの基盤ってつくづく「村人」なんだねw
どのセクターもみんな「村」の中の人間関係に対する関心が異様に高い。
横溝正史の小説の世界だな。
日本人のこういうところ、他人事として俯瞰してみたら陰湿でダセーと思う人の方が
多いはずだと思うんだけど >>921
そうなのか。
まあ怒られるなら怒られてサクッと話を終わらせてほしいな。
関係ないのにXamarinが叩かれるのはかなわん。
好きなのに。
>>922
あれはむしろXamarinが本流になるような感じよ。 名前を変えてくれないと、提案書書いても
通らないので困る。 よくそんな基準でNG出るなぁ。
結構不思議かもしれん。
MSが明確にあのイベントのあの取り組みを後援したならそりゃNG出るだろうけど、特に止めなかった程度でコンプラ違反として扱うのはどうかと思うが。
単純に興味があるが、MSがなんていう声明を出せば良いんだろう?
別に庇ってるわけじゃなくて、一部に悪ノリがあることはわかってるが、我々の関知するべきものではないという判断なんだが。
うちは普通に使うべきシーンでは使ってるけどな。
というか技術選定にコミュニティも何も無いと言うか。
便利なのにもったいない。 ちょっと質問
SynchronizationContext.Sendって引数で渡したデリゲートが同期コンテキストのスレッドで
実行完了するまでブロックされるって理解で合ってたっけ? 厳密な考え方では違うのかもしれんが
Send/Postが同期/非同期に対応してるから完了までブロックと考えていいよ
WinFormなんかは単純にInvoke/BeginInvokeで実装してるし すまんが、継続的に動かしたいタスクの抜け防止ってどうやるの?
素人考えでこんなのをタスク処理の最後に入れてるんだけど・・・・もっとまともな書き方あるのかな
while (cancellationToken.IsCancellationRequested == false){
await Task.Delay(1000);
} やることが無くなったんなら無駄に待機しないでそのまま終了したらいいだろう
何がしたいのかさっぱり分からん 別に問題ないと思うけど
タスクの最後にwhileループって言うのが良く意味がわかんないけど
バックグラウンドにしたい処理をwhileの中に記述して「IsCancellationRequested」が
「false」な間whileで無限ループが普通じゃないかな
あとDelayが1秒ならばどうでも良いのかもだけど、Delayに「cancellationToken」を
指定してエクセプションをキャッチするようにしておくと、Delay時間待たなくても
すぐに処理終われるとか ありがとう!
WebSocket通信のタスクで終わられちゃ困っていて、タスクが終わられると困るだけでwhileで回すものもないし・・・・これで凌いでたよ
でもこんなの見ないってことは、もっと根本的に違った別な正攻法があるのかな win32api的には、WaitForSingleObject
かな JavaScript で非同期通信は、callback 関数を指定して待つだけ。
タイムアウト時間が過ぎたら、エラーになるだけ
while みたいな、busy loop を使わない。
CPU が100% に張り付いてしまうから 通信のタスクってのがよく分からんよ
インスタンスとタスクをごっちゃにしてるように感じる まあ設計というかロジックに問題があるようにしか正直聞こえないけど、
そこはいいでしょ別に つーか、Monoで学ぶC#オブジェクト指向とか言う本、わざわざMonoで学ばんでも普通のVSでマナびゃいい内容なんすけど。
MonoでやるならLinuxGUI作る方法でも教えてくれる方がよほどいい。 マジでC#でLinuxアプリある程度で良いんで作れるようにして欲しい。
QtとかGtk+とかもうね、泣けてキル。 Xamarinって情報量とか少なそうだけど、まともにスマホアプリ作れるんですか?
迷ってるなら、Javaでやったほうがいいですか? >>945
使ってるし、まともにアプリ作れるよ。
任天堂も一つのアプリで使ってるらしいけど。
俺はXamarin.Formではなくて、Xamarin.Android使ってるけど、ほとんど普通のAndroid開発の言語がC#になった感じで、特に固有の情報は必要でない。
悩むんならJavaでやるよりkotlinでやったら良いんじゃない? skiasharpが公式。
こんなのでどうしろと。
で例の事件に戻る XamarinはFormsだけじゃないよ。
別に無理にSkiaSharp使わなくても。
例の事件引きずる割にはあんま知らんのな。 意識せずに使えるって言ってんのに。
どうしてもアンチしたいならそう言いなよ。 無理筋の擁護は迷惑だから止めなよ。
個人で全ての仕様を決定して良いならそうするさ、
問題なのはスポンサーを説得出来ない事だよ。 Unityで造った3Dゲームを
C#はそのままでUnityじゃなくてVC#だけの環境でコンパイルして遊べますか? 擁護とか言われるとなんかモヤるわぁ。
ああいうのは良くないと認めた上で、Xamarin自体は悪くないよと言ってるんよ。
スポンサーを説得できないのはまた別問題じゃん。
そこまでして使うもんではないと言う判断も一つ、
提案自体へのニーズというかXamarinがふさわしいと思うポイント一つ、
提案と提案力の問題が一つ、
色々合わさって技術選定するんだから。
主観的に気持ち悪いしスポンサーにオッケーって言わせられないから使わないよーってのは、個人の能力や主張であって、それを理由にされるのはなんか違う気がするわ。
一時期のアンチMSの人たちと変わらん精神性に見える。 ITバブルの会合にヘリコで乗り付けて、
都知事激怒させて資金注入中止させた
事件があっただろ。それと同じ。
軽薄な連中が遊び半分にやってるプロダクトと
レッテルを貼られたから大規模開発の
予算が取れない。だからせめて名前を変えてくれないと未来は無いって言っているの。
内容については言及していない。 そのレッテルってお前さんの周辺のごく狭い範囲でのみ認識されてるローカルな話なんでないの?
世間一般でもそうなのか? レッテルを今も貼り続けてるのは自分たちじゃん。
その調子だと名前変えてもどうせ未来は理由を見つけるんでしょ。
そもそも、個人的にも使ってるが、仕事でもそれなりに大規模開発の案件で何プロダクトも予算どころか本番投入できてるからその主張が謎なんよね。
まあもう疲れたし良いわ。
何言ったって無駄っぽいし。 >>958
それしか見る気ないか、気づいてないんでしょ。
スポンサーが、とか言ってるし。
時代は変わったと言う気も無いし、調べる気も無いってこった。 どうでもいい話いつまでやってんの?
否定されても自分が便利と思うなら使ってればいいじゃん。 そういや、次スレどうすんの?
ワッチョイない141を使い終わってから? ワッチョイ有無で並立していいらしいからいつも通り980で新スレ立てるだけだよ イベントハンドラがよくわかりません。
PaSoLiにかざされたFelicaの内容をForm上に表示するプログラムを作成しています。
かざされた、というのを判定するためにはどういうイベントハンドラの設定が必要ですか?
ひとまずFormにタイマーを設定して、時間経過毎にPaSoLiの状態をチェックする…というのを考えたのですが、
他に何かいい知恵がありましたら教えてください。
よろしくお願いします。 >>965
どこのカードリーダとどのような接続
をしている?
開発キットが付いて来なかった? >>966
Sony PaSoRi 3.0 と Win10機をUSBで接続しています。
開発キットは…使っていません。最終的に簡単なタグを作成したいので、WinSCardをラップし使用しています。
(Sonyの無料スターターキットは書き込みの関数がなかったので…)
情報後出しになってすみません… SCardGetStatusChange()で変化を検知して
delegate でUIにコールバックするか
イベントを使うかかな >>938
うーーん、処理はしないけどメソッドを抜けないようにする意味が分からないのは
そのままなんだけど、ずーーーとそこでとまっていれば良いのであれば「Delay」の
引数を「-1」にすればwhileで回す必要ないよ
で、whileで回すのをあまり見ないのは、みんな大好き美しいプログラミングだと
空ループはシステムに任せて、各種イベントで処理の振り分けを行って必要な部分
だけを非同期処理ってやり方をするので、自分でループ処理を用意する必要が
ないってのが基本
でも、実際にはあらゆる処理に自分が必要とするイベントが実装されているとは
限らないので、独自のイベントを返してくれる非同期処理を作成するときには
なんらかのループ処理が必要になる
ただ、サンプルレベルのプログラムだとそこまで実装をしている例は冗長なので
書いている人が少ないので、実用的なアプリケーションのソースコードとかを読ま
ないとループ型の非同期処理って見かけないだけだと思うけど >>968
なる…ほど…?
…正直よく理解できてないのですが、その2つキーワードにして調べてみます。
ありがとうございます。 Visual Studio2019を更新したら今まではメソッドの文字色が黄色だったはずが白くなってしまったのですが、これは更新内容に含まれてる事なんでしょうか? 連投すみません
ローカル変数は水色、外のフィールド変数は白であったはずがローカル変数も白になっているなど、関数の色以外にも色々変わってしまったようです・・・。
すごく見づらいのですがこれは更新時にテーマの設定ファイルか何かが破損してしまったのでしょうか? 度々すみません、自己解決しました。
オプション -> テキストエディタ -> C# -> 詳細 -> エディターの配色をVisual Studio 2019にしたら元に戻りました。
アプデを行ったらなぜかエディターの配色がVisual Studio 2017になっていたようです 俺もだった アプデ後なんか見辛いなーって思ってたありがとう
ほかにも変な設定に勝手に変えられて気づいてないところありそうだ 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 レス数が950を超えています。1000を超えると書き込みができなくなります。