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

■ このスレッドは過去ログ倉庫に格納されています
2022/06/17(金) 08:42:12.88ID:CPX9Pfyj0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part154
https://mevius.5ch.net/test/read.cgi/tech/1644416019/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
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/
https://source.dot.net/
・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
2022/07/21(木) 10:51:29.63ID:i9T4zyPva
>>378
バッファリングの話じゃないよ
ディスクファイルってフラグメントもあるからドライバレベルでは分割されてるって話
2022/07/21(木) 11:56:22.98ID:SIRf9/Re0
>>379
うん、だから「OSレベルだと」と言った
フラグメントが一切なくシーケンシャルに読み込める場合でも基本は一度カーネルのバッファが通される
それを378で回避することも可能って話
2022/07/21(木) 16:07:57.96ID:zJ650foVa
>>380
だからOSレベルでも5Gなんて一気に読めないって
Oracleみたいに専用のドライバ持ってるとかでないと無理
2022/07/21(木) 17:06:14.18ID:SIRf9/Re0
>>381
>>348で4GBまでしか読めないことは説明してるし5GBを一気に読めると言いたいつもりではなかった
カーネルのIOバッファ以上~4GB以下のサイズであれば>>374が言うようにWindows的には内部で分割して複数回に渡ってIOを行ってる
それをダイレクトに一気に行う方法もあるって話だけどまあ一般的には知る必要のない知識ではある
2022/07/21(木) 17:28:09.55ID:dDFi97kr0
>>382
結局分割してんじゃん
何がメリットだって言いたかったの?
マジでわからん
2022/07/21(木) 17:40:10.41ID:dTFhTK6qa
>>382
しつこいね、2GBとかでも専用ドライバでも作らないと一気に行くのは無理だって話だぞ
バッファリングしないことと一気に行けるかどうかは別の話
2022/07/21(木) 17:41:55.76ID:dTFhTK6qa
>>383
FILE_FLAG_NO_BUFFERING知ってる俺すげー君なんだろうと思う
そんな話は誰もしてないのにねw
2022/07/21(木) 19:03:57.53ID:e1iiLxv7a
そうやって誰も発言しなくなる
2022/07/21(木) 19:15:44.77ID:dDFi97kr0
こいつはいらねーだろ
2022/07/21(木) 20:43:01.59ID:SIRf9/Re0
>>383
メリット無いと思うならそんなフラグ用意してるMSがバカってことでいいんじゃね
俺はメリットありまくりだと思うからMSがバカだとは思わんけどな
2022/07/21(木) 21:30:51.00ID:v1bwr09cM
そんなに向きになる話なんだろうか
建設的じゃない
2022/07/21(木) 21:49:57.33ID:o92gVnUV0
64bitOSのくせにsigned intのせいで2GB制限て何なのって思うよな
64bitseekしてちょい読みは32bitの頃もやってたし
2022/07/21(木) 22:11:36.81ID:h7wFy3dLa
>>389
引っ込みつかなくなってるだけでしょ
そもそもFILE_FLAG_NO_BUFFERINGはOSのバッファリングを回避してアプリケーションで制御するためのフラグででかいデータを一気に読むためのフラグじゃ無いし

>>390
だから5GBとか指定しても内部的には分割して読み書きしてるんだからあんま意味ない
ガチでやるなら専用ドライバからやらないとダメだし
2022/07/21(木) 22:24:41.59ID:uwgzEVAr0
まっバースト転送は他デバイス使えば切れるし
C#スレで続ける内容としては終わりで良いんじゃね?
393デフォルトの名無しさん (ササクッテロル Sp75-Ta5m)
垢版 |
2022/07/22(金) 07:26:42.82ID:RqTlRDAlp
5ギガのbyte配列作れるようになってから再開しましょう
2022/07/22(金) 13:10:44.09ID:ZzUgbaoDd
WSLでも4GB制限あんの?
2022/07/22(金) 14:09:41.08ID:50nE7LhG0
まだやりたいなら自分で試すなり別スレ立てるなりしろよ
396デフォルトの名無しさん (ワッチョイ b668-qysg)
垢版 |
2022/07/22(金) 22:23:39.89ID:G0WVpIDv0
C#関連でレスバトルが発生するとき、
そこにはZuishinがいるのだ
397デフォルトの名無しさん (ワッチョイ 1301-U7jV)
垢版 |
2022/07/26(火) 22:53:34.71ID:AyLmuCWp0
今更だけどディープラーニング(AI)にも力入れてるんだなって記事
https://medium.com/@NegativeMind/c-%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E5%8F%AF%E8%AA%AD%E6%80%A7%E9%87%8D%E8%A6%96%E3%81%AE%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%A9%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-kelpnet-e887c7f31115
日本人なのが良いね
398デフォルトの名無しさん (ワッチョイ 5101-R4TS)
垢版 |
2022/07/26(火) 23:11:10.55ID:IrL7txwd0
■Voicy、1,600を超えるチャンネルのうち、半数が収益化を実現。声の
スポンサーなどの収益化プログラムを通じて、音声発信を収益の選択肢に。

株式会社Voicyが運営する音声プラットフォームVoicyでは1,600を
超えるチャンネルのうち約半数が収益化を実現、1ヶ月の収益が
800万円を超えるパーソナリティも生まれました。
クリエイターエコノミーという経済圏が期待されていますが、Voicyは声が
収益を得るひとつの選択肢となる土壌を整え、可能性を広げていきます。
2022/07/27(水) 08:20:26.86ID:xNqFXDdc0
>>397
古いわ

2年も前に更新が放棄されたようなライブラリを
使う奴は多分居ないな
400デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/27(水) 10:06:00.58ID:elZrgoJKa
>>398
ちょまどが飽きたからオワコンだと思う
401デフォルトの名無しさん (アウアウウー Sa5d-Ecv2)
垢版 |
2022/07/27(水) 12:05:32.51ID:ULjK+n4Sa
ちょまどどんだけ権力あるのよ
402デフォルトの名無しさん (ワッチョイ 4901-viqh)
垢版 |
2022/07/27(水) 12:23:51.88ID:3GAh1Njq0
Xamarinが姫プで潰れたのにまだやってんのかすげーな
2022/07/27(水) 13:26:23.40ID:+1BW8lNBM
何年か前にMSのカンファレンスに行ったときはちょまどの祭り上げが酷くて、公式というのが信じられないレベルだったな
MS本社のお偉いさんも引いてた
さすがに昨今の時勢であれは問題になると思うが、まだやってんの?
2022/07/27(水) 17:40:52.28ID:qbX+34jla
もう旬を過ぎた歳だろw
2022/07/27(水) 19:01:23.92ID:H9RPm4O1M
旧統一教会の個人崇拝と変わらない気がするな
怖いな
2022/07/28(木) 00:38:46.99ID:gZpd6Q6N0
キショいから話題に出すなよ・・・
407デフォルトの名無しさん (ワッチョイ 8bbb-1hDD)
垢版 |
2022/07/28(木) 02:04:06.89ID:RLUbCsLl0
C#のちょまど、RubyのYugui
408デフォルトの名無しさん (ワッチョイ 8bbb-1hDD)
垢版 |
2022/07/28(木) 02:11:06.30ID:RLUbCsLl0
途中で書き込んじまった・・・・・

C#のちょまど、RubyのYuguiみたいに、各言語で有名人が出てきたら盛り上がりそう
一昔前だったら新しいOS等が出るたびに二次元キャラクターが作られていたりしたけど、やっぱ時代は3Dだ
2022/07/28(木) 02:12:56.52ID:fA0dLJTi0
wnnの
2022/07/28(木) 02:36:12.72ID:Pq2AIR8P0
藍澤光は一時期、話題になったな
2022/07/28(木) 09:57:27.77ID:TMsgccKL0
Perlのひろゆき
412デフォルトの名無しさん (ワッチョイ 1301-U7jV)
垢版 |
2022/07/28(木) 12:32:29.16ID:2Rw/B+fk0
Pythonのアフィカス
2022/07/28(木) 12:38:20.66ID:ZE8aUmrAM
rubyのちょMattz
2022/07/29(金) 07:28:23.86ID:mdlGGONh0
悍ましい
2022/07/29(金) 08:35:16.83ID:1GTLAz+N0
久しぶりにちょまど調べたら巨乳で美人になっててワロタ
2022/07/29(金) 09:22:18.76ID:svfZpDYP0
アベマでニュース番組のMCとかやってるしもはや芸能人
417デフォルトの名無しさん (ワッチョイ 110e-c45x)
垢版 |
2022/07/29(金) 10:18:53.57ID:83FCGJIu0
昔はちょまどさんは貧乳だったのですか?
2022/07/30(土) 09:24:21.97ID:Gq7vfC3O0
>>377
その昔ReadFileで16 MiBytes読めなかった思い出
419デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/07/30(土) 09:58:01.85ID:paa5jUiAa
64KBの壁な
2022/07/30(土) 11:23:09.45ID:YI8isAMRM
スレの上の方でその内容を書いたら辛辣な言葉を投げかけられた
2022/07/30(土) 11:25:51.44ID:WggjO0SM0
>>420
64KBの壁な w
422デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/07/30(土) 11:44:12.32ID:paa5jUiAa
これのことかω
>>83
2022/07/30(土) 15:42:48.41ID:cxvuT0ApM
この程度で辛辣とは
2022/07/30(土) 16:25:34.65ID:XjLs7eTw0
mac の A5の悲劇なんて32Kbなんだがのぅ
2022/07/30(土) 21:46:46.80ID:w6XZ/eyH0
質問が少なくなるとああ夏休みなんだなと感じる
2022/07/31(日) 02:09:12.35ID:usagdBtl0
Yuguiというのを初めて聞いたからググったけどうーんとなった
ちょまどは胸でけーと思ってたのに水着画像出したらそんなでもなくてあれ?って
427デフォルトの名無しさん (ワッチョイ 0d05-Og+R)
垢版 |
2022/08/01(月) 09:14:25.06ID:8QYJLp9l0
IPC通信をしたくて他所様のサイトをコピペしてプログラムの動作を見てみようと思ったのですが
System.Runtime.Remoting.RemotingException: '型 'IPCクライアントコンソール.SampleRemoteObject,
IPCクライアントコンソール, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' を読み込めません。'
とエラーが出てしまいます。以下プログラムのどこが問題でしょうか?
428427 (ワッチョイ 0d05-Og+R)
垢版 |
2022/08/01(月) 09:18:18.46ID:8QYJLp9l0
文字数制限にかかったのでプログラムを分けました。よろしくお願いします。
■サーバ
class Program{
static void Main(string[] args){
IpcServer server = new IpcServer();}
}
class IpcServer{
public SampleRemoteObject remoteObject;
public IpcServer(){
IpcServerChannel ipcChannel = new IpcServerChannel("ipcSample");// IPC Channel作成
ChannelServices.RegisterChannel(ipcChannel, true);// チャンネル登録
remoteObject = new SampleRemoteObject();// リモートオブジェクト生成
RemotingServices.Marshal(remoteObject, "test", typeof(SampleRemoteObject));
}
}
■クライアント
class Program{
static void Main(string[] args){
IpcClient client = new IpcClient();// クライアントオブジェクト生成
client.remoteObject.Command = Console.ReadLine();// 送信する文字列の入力
}
}
class IpcClient{
public SampleRemoteObject remoteObject;
public IpcClient(){
IpcClientChannel channel = new IpcClientChannel();// クライアントチャンネル生成
ChannelServices.RegisterChannel(channel, true);// チャンネル登録
remoteObject = Activator.GetObject(typeof(SampleRemoteObject),
"ipc://ipcSample/test") as SampleRemoteObject;// リモートオブジェクト取得
}}
■共通オブジェクト
public class SampleRemoteObject : MarshalByRefObject{public string Command { get; set; }}
2022/08/01(月) 09:42:13.16ID:IeJPEKz9M
IPC通信はもう使わないほうがいい
多分誰も使ってない

jsonとか投げたほうがまし
もうサポート切られるだろう
2022/08/01(月) 10:12:56.94ID:qGmq8aN9M
.NET Remortingは.NET5以降で廃止されたから今更使っちゃダメ
なおWCFも廃止され、MSの今の推奨はgRPC
2022/08/01(月) 13:13:50.40ID:gUPs6Ohv0
でもプリインは.NET Framework4.8でしょ?
2022/08/01(月) 14:09:10.88ID:9ms8u+Pj0
いまどき2029年とかまでサポートしてくれるんだもんな、偉いよMS
2022/08/01(月) 14:12:12.27ID:ix57TGyWM
>>431
5以降は実行環境に.NETをインストールする必要がなくなったから関係ない
アプリに.NETを同梱して配布するのが今のスタンダードであり、今後.NETの新バージョンがWindowsにプリインされることは恐らく無い
2022/08/01(月) 14:51:18.83ID:YHYFdRah0
でも5以降はすぐサポート切れちゃうじゃん
435デフォルトの名無しさん (ワッチョイ 5d01-kylC)
垢版 |
2022/08/01(月) 15:07:06.39ID:09AtLgAc0
どうでもいいから質問に答えてやれよ
俺は知識ないから無理
2022/08/01(月) 15:43:14.07ID:kNeknzrgd
3.5のようには4系は切れないんじゃないかな
始めからcoreしかない環境ならともかく
2022/08/01(月) 15:44:46.74ID:GQMzgwKzd
サポートは切れないだろうけど、近いうちにオプション扱いになるだろうね
2022/08/02(火) 05:24:33.21ID:dOTebwan0
namespaceと名前空間の名前が似てて初心者分かりづらくなってると思うんだけどどう思う?
普通に名前空間はライブラリ名とかでよくね?と思ってるんだが
2022/08/02(火) 07:21:26.29ID:k80TbHLa0
roadと道路は似てるね
2022/08/02(火) 08:18:52.40ID:sghojaj2r
そうどちらも~目的のた~めに~
2022/08/02(火) 09:13:26.29ID:dOTebwan0
今のVScってWinUI3で書かれてんのかな?
2022/08/02(火) 09:36:31.99ID:jfVGGafFM
VSCodeはElectron
VSCodeはMSスタック外のコミュニティから不信感を持たれないようにブランディングにかなり気を使ってるから、
一応クロスプラットフォーム対応だがWinファーストの印象を強く与えるWinUI採用はありえない
Flutterとかなら将来的にはあるかもね
2022/08/02(火) 10:33:29.51ID:dOTebwan0
>>442
へー道理でクソダサいと思った
2022/08/02(火) 11:02:31.17ID:Gd43XZqn0
VScodeいいよね、今はVSも良くなったけど
最近ではwinでは1番人気と言われても異論ないやろ
エンジニアの欲しい部分を攻めたいい製品だよ
2022/08/02(火) 11:10:07.77ID:aTV235290
C#だとVS一択でcodeは使用しないと思ってたんだけど使うの?
2022/08/02(火) 11:16:03.36ID:OztZOyOvM
C#でもWeb開発ならVSCodeで十分いける
最近はフロントエンドの比重が大きくなってるから、自分の場合はVSCodeに寄せたほうが開発効率が高い
2022/08/02(火) 11:20:10.68ID:aTV235290
フロントか!

なんか頭が硬かったかも
さんきゅ
2022/08/02(火) 11:23:59.08ID:rs6fnhcJ0
>>438
namespaceと名前空間って何か違うの?
2022/08/02(火) 11:32:28.03ID:dOTebwan0
>>448
そりゃ違うでしょ
2022/08/02(火) 11:40:30.28ID:C80vNjl9r
VSCodeはマルチスレッドではないから激重
2022/08/02(火) 12:31:34.28ID:7h3r7KZi0
>>432
3.5も切ってくれれば喜んで4.8に移行するのにと
未だに2.0がメインの俺社
2022/08/02(火) 12:47:10.72ID:5WShikIl0
今どき2.0はきつすぎるな・・・乙
2022/08/02(火) 13:46:27.19ID:d+m2jlTe0
>>449
え?
454デフォルトの名無しさん (ワッチョイ d68e-HyOH)
垢版 |
2022/08/02(火) 14:49:22.13ID:f8W0+U3I0
>>438
馬鹿?
2022/08/02(火) 15:06:09.69ID:Gd43XZqn0
どうでもいいけど無駄に煽るやつ増えたよな、夏休みか
2022/08/02(火) 16:19:25.27ID:rs6fnhcJ0
>>449
同じものだと思ってたんだけど、何が違うの?
2022/08/02(火) 17:11:29.89ID:clHk+QvDM
文字数が違うな
2022/08/02(火) 17:26:15.48ID:aTV235290
文脈で違いのあるケースはある
たとえば、namespace はキーワードだけど名前空間はキーワードじゃないとか

ただ今暴れてるやつはただのアホだろ
2022/08/02(火) 18:00:45.92ID:UKGz6HDN0
C#に限らず初心者板には必ず中身のない煽りカスが枠からシカトでok
2022/08/02(火) 22:55:25.35ID:fEaKkp4Yr
初心者だけどclassって1class1.csファイルで作ったほうがいいのかね?
今はmain.csに全部記入してるけど
2022/08/02(火) 23:09:08.14ID:UKGz6HDN0
その認識で問題ない
更にファイル名とクラス名を一致させとくとVSはファイル名変更したら自動でクラス名も変更してくれた気がする
462427 (ワッチョイ 8ee9-Og+R)
垢版 |
2022/08/02(火) 23:37:30.65ID:HIxaLOVl0
もうIPC通信は使わないんですね。
教えて貰ったgRPCを調べてみます。ありがとうございます。
2022/08/03(水) 07:11:42.49ID:oaEyiw1/r
>>461
なるほどサンクス
2022/08/03(水) 10:00:34.32ID:aXt/7uHrd
>>461
フォルダ階層とnamespaceも一致してないとだめなんじゃなかったっけ?
2022/08/03(水) 10:28:26.50ID:H0TN7wdQ0
namespaceだけ変えて試したけど自動で変更されたよ
仕様は知らんからまあ参考程度に
2022/08/03(水) 10:54:17.16ID:o11ILsU3d
>>465
おぁ、ありがとう。勘違いだったかな。申し訳ない
467デフォルトの名無しさん (ワッチョイ 7a01-dSCr)
垢版 |
2022/08/05(金) 08:16:03.80ID:PgkbhFj60
Classの変数をMainクラスに持ってきたいのですがどうすればよいでしょうか。
https://imgur.com/k6aKv7a
468デフォルトの名無しさん (ワッチョイ 7a01-dSCr)
垢版 |
2022/08/05(金) 08:19:51.47ID:PgkbhFj60
すみません。
上のplayListって変数を
https://imgur.com/1F0sI4K.jpeg
のコメントアウトしているplayListRight.ItemsSorceにぶち込みたいです。
あとplayListRight.ItemTempleteにも上のクラスのtempleteをブチコみたいです。
2022/08/05(金) 08:19:52.21ID:cUxq6qzs0
>>467
public
470デフォルトの名無しさん (ワッチョイ 7a01-dSCr)
垢版 |
2022/08/05(金) 08:21:43.35ID:PgkbhFj60
すみません最初の画像jpegで貼れていなかったので貼りなおします。
https://imgur.com/k6aKv7a.jpeg
https://imgur.com/1F0sI4K.jpeg
2022/08/05(金) 08:23:52.62ID:PgkbhFj60
>>469
public string playList
ってやるとMainクラスでも使えるようになるのですか?
2022/08/05(金) 08:42:07.22ID:H/H3flpk0
とりあえず要望を満たすだけなら、PlayListViewCenterクラスにPlayListプロパティを作ればよさそうに見えるが
根本的にはPlayListView()でプレイリストの読み込みまでやってるのは詰め込み過ぎだろう
2022/08/05(金) 08:46:35.55ID:PgkbhFj60
>>472
最初Mainクラスのメソッドにしてたのですが長ったらしいなと感じてクラスにそのメソッド入れたのですがそのままMainクラスのメソッドとして入れておいたほうが無難でしょうか?
2022/08/05(金) 08:53:40.09ID:H/H3flpk0
>>473
一つのクラスであれもこれもやろうとしない
そのへんの考え方の詳細は単一責任の原則でググってくれ
2022/08/05(金) 08:56:48.47ID:PgkbhFj60
>>474
ありがとうございます、調べてみます
476デフォルトの名無しさん (ワッチョイ 7a01-dSCr)
垢版 |
2022/08/05(金) 10:00:11.06ID:PgkbhFj60
プロパティを追加すると言っていましたがこのような形でよいのでしょうか?
PlayListViewメソッドのplayListをPlayListプロパティに入れる方法がわかりません、、、
477デフォルトの名無しさん (ワッチョイ 7a01-dSCr)
垢版 |
2022/08/05(金) 10:01:02.95ID:PgkbhFj60
すみません。画像上げ忘れました。
https://imgur.com/hZ105MK.jpeg
2022/08/05(金) 12:38:36.41ID:RSiO7Ssf0
ぱっとみ誰かが作ったものをメンテしてるみたいだが、
せっかく綺麗なソースもこうやって素人にズタズタにされていくんよなぁ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況