!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/
■コードを貼る場合はこちら
http://ideone.com/
■前スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C#, C♯, C#相談室 Part97
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d707-bKpv)
2022/12/21(水) 10:18:38.02ID:DxBIri9+025デフォルトの名無しさん (ワッチョイ 535f-8Cre)
2022/12/22(木) 18:58:21.99ID:y9FZhiQ70 悪用って犯罪じゃないの?
警察どこいった?
警察どこいった?
26デフォルトの名無しさん (ワッチョイ 69a7-aH43)
2022/12/24(土) 11:07:26.72ID:o3kFQyD40 .NETってinternalに良いもん隠しすぎやろ
27デフォルトの名無しさん (ワッチョイ 9978-dxp0)
2022/12/24(土) 18:18:14.65ID:37MAMfIj0 便利機能を使うためにリフレクションで仕方なくアクセスするの面倒すぎる
28デフォルトの名無しさん (ワッチョイ f34b-IkUo)
2022/12/26(月) 17:01:22.79ID:OeooOgrR0 以下のurlにあるライブラリを使ってrar5形式の書庫内にあるファイル一覧を取得しようとしたのですが取れませんでした。
ライブラリのソースを見ましたが、単に7z.dllの内部にある関数を呼んでいるだけのようでした。
7z.dll同梱の7z.exeでファイル一覧の取得、解凍できるのは確認しています。
何が原因かわかる方いらっしゃいますか?
7z.dllのバージョンは21.7.0.0
VisualStudio2019でビルドしました。
ttps://www.codeproject.com/script/articles/viewdownloads.aspx?aid=27148
ライブラリのソースを見ましたが、単に7z.dllの内部にある関数を呼んでいるだけのようでした。
7z.dll同梱の7z.exeでファイル一覧の取得、解凍できるのは確認しています。
何が原因かわかる方いらっしゃいますか?
7z.dllのバージョンは21.7.0.0
VisualStudio2019でビルドしました。
ttps://www.codeproject.com/script/articles/viewdownloads.aspx?aid=27148
29デフォルトの名無しさん (アウアウウー Saed-aXTt)
2022/12/26(月) 17:55:31.33ID:5LxkM09pa30デフォルトの名無しさん (ワッチョイ 637c-dxp0)
2022/12/26(月) 18:31:10.64ID:bU1T9eUn0 どんなコード書いているのかどんなエラーなのか言わないと分かりようが無いw
31デフォルトの名無しさん (ワッチョイ f34b-IkUo)
2022/12/26(月) 18:37:00.63ID:OeooOgrR0 >>30
ライブラリのzipの中のサンプルコードです。
ライブラリのzipの中のサンプルコードです。
32デフォルトの名無しさん (ワッチョイ 8b61-3CYd)
2022/12/26(月) 18:53:53.57ID:oItrOIBr0 それ2008年のでしょrar5に対応してないんじゃないの?
33デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)
2022/12/31(土) 17:00:08.94ID:Y1+2Lu7M0 ByteArrayContentとReadOnlyMemoryContentの違いってなんかあるの?
34デフォルトの名無しさん (ワッチョイ 7fad-P+qm)
2022/12/31(土) 19:10:27.88ID:1otgbzig0 あるよ
35デフォルトの名無しさん (ワッチョイ 4e10-Rw9z)
2023/01/02(月) 14:11:18.53ID:AlCNR49a0 C#ってC言語で作ったdllを呼べるけど、
そのdllが暗号化されていたのものでもメモリ上で複合化しながら呼べますか?
そのdllが暗号化されていたのものでもメモリ上で複合化しながら呼べますか?
36デフォルトの名無しさん (アウアウウー Sac7-jVCh)
2023/01/02(月) 14:49:57.94ID:EJhafa7da 俺はできる
お前ができるかは知らん
お前ができるかは知らん
37デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)
2023/01/02(月) 15:46:23.56ID:ChZi0Din0 >>35
本来利用してるプロセスが復号化してからロードしているのならその復号化ロジックを自前のC#アプリでも実装しないと呼べない
本来利用してるプロセスが復号化してからロードしているのならその復号化ロジックを自前のC#アプリでも実装しないと呼べない
38デフォルトの名無しさん (ワッチョイ 4e10-Rw9z)
2023/01/02(月) 20:19:04.23ID:AlCNR49a0 >>37
ありがとうございます
ありがとうございます
39デフォルトの名無しさん (ワッチョイ 972f-9j0N)
2023/01/04(水) 00:16:32.10ID:N/2omZ3g0 C#ってネイティブなdllも動的にロードできるんだっけ?
40デフォルトの名無しさん (ワッチョイ 5b4f-9j0N)
2023/01/05(木) 11:22:59.00ID:ltDktvBL0 DLLを動的ロードして関数ポインタを取り出す部分はどっちかというとOSの仕事だしそこはDllImportとかに任せて
関数ポインタさえ手に入れば
.NET 2.0からデリゲートに変換できるメソッドがあるし
C# 9.0でそのまま扱うこともできるようになったよ
関数ポインタさえ手に入れば
.NET 2.0からデリゲートに変換できるメソッドがあるし
C# 9.0でそのまま扱うこともできるようになったよ
41デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)
2023/01/05(木) 11:51:26.91ID:pzJhf9FT042デフォルトの名無しさん (ワッチョイ 275f-lcZ0)
2023/01/05(木) 13:00:22.76ID:92Gx4s1W0 アンマネージド使うのは自己責任で
43デフォルトの名無しさん (オッペケ Srbb-s02G)
2023/01/05(木) 14:07:29.25ID:HFE02prZr c++/cli 作って橋渡ししてたわ
44デフォルトの名無しさん (ドコグロ MMf7-ETcA)
2023/01/06(金) 00:26:12.47ID:rNk5rLcjM とあるクラスにあるすべてのプロパティを読み取り専用にしたいんだけど、なにか良い方法ありますか?
やっぱり継承してプロパティの数だけ読み取り専用プロパティで定義するしかない?
やっぱり継承してプロパティの数だけ読み取り専用プロパティで定義するしかない?
45デフォルトの名無しさん (スプッッ Sdba-kLll)
2023/01/06(金) 07:59:18.36ID:vZ5ptmnXd 継承させたところで元クラスにアップキャストされたら終わり
constにさせる方法はたぶんないと思う
constにさせる方法はたぶんないと思う
46デフォルトの名無しさん (テテンテンテン MMb6-RnfC)
2023/01/06(金) 12:38:09.71ID:vCsnZijhM recordにしたら
47デフォルトの名無しさん (ワッチョイ 97a7-ChaJ)
2023/01/06(金) 12:49:52.37ID:buYHqiH80 C#って地味にこの辺弱いよな
C++のconst ポインタと同等の機能があればReadOnlyCollectionとかReadOnlySpanなんてそもそもいらないのに
C++のconst ポインタと同等の機能があればReadOnlyCollectionとかReadOnlySpanなんてそもそもいらないのに
48デフォルトの名無しさん (アウアウウー Sac7-jVCh)
2023/01/06(金) 14:18:25.75ID:QdJf8bLxa C++なら継承して読み取り専用にできると思ってるのか
49デフォルトの名無しさん (ワッチョイ 9365-IAh0)
2023/01/06(金) 14:27:10.69ID:zhrc9IIn0 いや継承は必要なくて、C++なら単にそのクラスのインスタンスを格納する変数や引数の型をconstにするだけで読み取り専用になるよ
TypeScriptもReadOnly<X>とするだけで簡単に読み取り専用のXの型を作れる
TypeScriptもReadOnly<X>とするだけで簡単に読み取り専用のXの型を作れる
50デフォルトの名無しさん (アウアウウー Sac7-jVCh)
2023/01/06(金) 15:16:54.53ID:QdJf8bLxa 方法が違うだけでC#でも簡単にできるだろw
51デフォルトの名無しさん (アウアウウー Sac7-7txW)
2023/01/06(金) 17:46:49.43ID:MJJvxMZsa >>50
どうやるの?
どうやるの?
52デフォルトの名無しさん (ワッチョイ 972f-6bDn)
2023/01/06(金) 19:39:06.39ID:7HwChuQ+0 >>49
それ、そのクラスのプロパティも読み取り専用になるのか?
それ、そのクラスのプロパティも読み取り専用になるのか?
53デフォルトの名無しさん (アウアウウー Sac7-IAh0)
2023/01/06(金) 20:12:53.98ID:KHJficEWa >>52
C++のconstの場合は、フィールドが全て読み取り専用になり、読み取り専用(const)としてマークされたメソッドしか呼べなくなる
TypeScriptのReadonly<>の場合は、全プロパティが読み取り専用になった「型」が生成される
TypeScriptというかJSではメソッドは単に関数を返すプロパティなので、メソッドの内容には特に関知しない
C++のconstの場合は、フィールドが全て読み取り専用になり、読み取り専用(const)としてマークされたメソッドしか呼べなくなる
TypeScriptのReadonly<>の場合は、全プロパティが読み取り専用になった「型」が生成される
TypeScriptというかJSではメソッドは単に関数を返すプロパティなので、メソッドの内容には特に関知しない
54デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)
2023/01/07(土) 10:18:16.28ID:FC273Y3JM55デフォルトの名無しさん (ドコグロ MMa3-4fYz)
2023/01/07(土) 11:12:47.51ID:ErVvBSvoM56デフォルトの名無しさん (ワッチョイ 9379-G8G4)
2023/01/07(土) 11:42:41.36ID:iltXkPxC0 継承後のクラス定義って、継承前より厳しくできたっけ?
57デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 13:01:01.65ID:FC273Y3JM58デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 13:01:54.79ID:FC273Y3JM これ以上短い書き方なんてできるか?
59デフォルトの名無しさん (スッププ Sdb3-BvPj)
2023/01/07(土) 13:51:35.25ID:unZBLw7Xd60デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)
2023/01/07(土) 14:55:27.90ID:FC273Y3JM 既存のプロパティに当たるものをconstにするのは全部定義しなおしてるの同じなんだけど…
どういうやり方で既存のプロパティを定義してるのかもわからないし意味不明だなと
どういうやり方で既存のプロパティを定義してるのかもわからないし意味不明だなと
61デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)
2023/01/07(土) 14:56:55.34ID:FC273Y3JM うまく行くならプロパティのsetをinitアクセサに変えるだけなんだけど
62デフォルトの名無しさん (オイコラミネオ MM5d-Or7w)
2023/01/07(土) 15:35:50.01ID:FC273Y3JM 特定のコンテキストで書き換え不可
状況次第で書き換えの可否を変える
とかならめんどいけどそういう話じゃないんだろ
状況次第で書き換えの可否を変える
とかならめんどいけどそういう話じゃないんだろ
63デフォルトの名無しさん (アウアウウー Sa85-BvPj)
2023/01/07(土) 16:17:29.42ID:rg/VZrjHa >>60
いやまともなC++のコードならgetterはconstで定義されてるはずだから、変数の型をconstにするだけでreadonlyになるよ
いやまともなC++のコードならgetterはconstで定義されてるはずだから、変数の型をconstにするだけでreadonlyになるよ
64デフォルトの名無しさん (ワッチョイ 9301-GR7q)
2023/01/07(土) 17:38:18.83ID:mDCtTa800 君たち的に.NET MAUIでandroid,iphone,WindowsでC#のネタ帳的なの作ったら協力してくれる?
小ネタ集みたいなのを各々がSQLで保存してそれをカテゴリ分けで見れるようにするやつ
例えばRestAPI関係だったりの基本的な書き方を表示したりできる
ネットで調べれば一発だが1つにまとまってるのは利点かと、、、
小ネタ集みたいなのを各々がSQLで保存してそれをカテゴリ分けで見れるようにするやつ
例えばRestAPI関係だったりの基本的な書き方を表示したりできる
ネットで調べれば一発だが1つにまとまってるのは利点かと、、、
65デフォルトの名無しさん (ワッチョイ 1176-1Rsz)
2023/01/07(土) 17:48:11.52ID:odL5Q3k30 wiki立ち上げればええやん
66デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 18:07:01.95ID:FC273Y3JM 多分世界中のc#プログラマの99.9%は.NET MAUIに興味ないと思う
67デフォルトの名無しさん (ワッチョイ b101-phWz)
2023/01/07(土) 18:08:54.54ID:St5PAkDm0 winui3でよくね?
68デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 18:14:01.42ID:FC273Y3JM と言うよりいい加減いくつフレームワーク立ち上げれば済むんだよ
モバイル関連は全部html+jsにしてデバイスを仮想サーバにしてそいつにREST api投げてjsonでセンサ値とか取るようにすればいい
そしたらもう再生産しなくていい
モバイル関連は全部html+jsにしてデバイスを仮想サーバにしてそいつにREST api投げてjsonでセンサ値とか取るようにすればいい
そしたらもう再生産しなくていい
69デフォルトの名無しさん (スッププ Sdb3-BvPj)
2023/01/07(土) 18:17:46.74ID:unZBLw7Xd70デフォルトの名無しさん (ワッチョイ 9301-GR7q)
2023/01/07(土) 18:24:07.38ID:mDCtTa800 >>69
なるほど
なるほど
71デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 18:25:21.79ID:FC273Y3JM 一度覚えた技術を何十年も使いまわせるような仕組みにしろよ
都度都度新しいAPIセット出して馬鹿なのかMSは?
都度都度新しいAPIセット出して馬鹿なのかMSは?
72デフォルトの名無しさん (ワッチョイ 2b7b-UYKP)
2023/01/07(土) 18:30:58.40ID:UPEdDe6/0 ワッチョイ 9301
こいつマウイ君だろ、自分のスレでやれ。NG
こいつマウイ君だろ、自分のスレでやれ。NG
73デフォルトの名無しさん (ワッチョイ b101-phWz)
2023/01/07(土) 18:44:15.99ID:St5PAkDm0 ここにまでマウイ出張ってきたか
ちゃんとワッチョイを恐れろよ
ちゃんとワッチョイを恐れろよ
74デフォルトの名無しさん (ワッチョイ 93ad-5W0d)
2023/01/07(土) 20:02:44.89ID:Xl5j6yUn0 マウいじゃん
75デフォルトの名無しさん (オイコラミネオ MM5d-DSRP)
2023/01/07(土) 21:02:06.62ID:FC273Y3JM そんなにマウいかな?
76デフォルトの名無しさん (アウアウウー Sa85-5W0d)
2023/01/07(土) 21:14:41.15ID:mnUUIrvLa チョベリグ
77デフォルトの名無しさん (ワッチョイ 515f-DWwd)
2023/01/07(土) 22:07:32.34ID:8LnSupdD078デフォルトの名無しさん (ワッチョイ 9301-GR7q)
2023/01/07(土) 23:32:10.91ID:mDCtTa800 >>77
copilotって別にこれしたいって言えば全部記入してくれるわけじゃなくね?
俺としてはあぁRestAPIの使い方ど忘れした~
なんだったっけ???ってGoogleで調べる時間をアプリで素早く検索できるって感じのものを作りたいかな
2,3回やったことあるやつでもどうだったっけ?って忘れることままある
まぁGoogleとかでいいんだけど1つのアプリにまとまってるってのはなかなか便利なんじゃないかなと…
copilotって別にこれしたいって言えば全部記入してくれるわけじゃなくね?
俺としてはあぁRestAPIの使い方ど忘れした~
なんだったっけ???ってGoogleで調べる時間をアプリで素早く検索できるって感じのものを作りたいかな
2,3回やったことあるやつでもどうだったっけ?って忘れることままある
まぁGoogleとかでいいんだけど1つのアプリにまとまってるってのはなかなか便利なんじゃないかなと…
79デフォルトの名無しさん (ワッチョイ 9301-GR7q)
2023/01/07(土) 23:32:40.09ID:mDCtTa800 自分で追加もできるしな
80デフォルトの名無しさん (ワッチョイ 795f-4fYz)
2023/01/08(日) 16:11:14.19ID:qCDijd6S0 Aクラスを継承したBクラスがあります
BクラスのリストにAクラスをAddしたいんですが、どうすればいいのでしょうか?
BクラスのリストにAクラスをAddしたいんですが、どうすればいいのでしょうか?
81デフォルトの名無しさん (ワッチョイ 99a7-DWwd)
2023/01/08(日) 16:20:03.96ID:PrLa9yfk082デフォルトの名無しさん (ワッチョイ 137c-Or7w)
2023/01/08(日) 16:24:40.95ID:GEbVHkXI0 >>80みたいな質問する奴って意味も分からず継承使ってたりしてそうで怖いわw
83デフォルトの名無しさん (ワッチョイ 1176-1Rsz)
2023/01/08(日) 16:25:49.80ID:+2bxRzY60 A a=new B(); とかで、実体がB型かもしれないならBにキャストすればいい。
A a=new A(); でA型そのものだったらそもそもこの話は成立しない。
list.Add((B)a);
A a=new A(); でA型そのものだったらそもそもこの話は成立しない。
list.Add((B)a);
84デフォルトの名無しさん (スッププ Sdb3-BvPj)
2023/01/08(日) 16:40:39.00ID:Z6otLx+Dd >>78
massCodeとかgistとかでいいんじゃない
massCodeとかgistとかでいいんじゃない
85デフォルトの名無しさん (ワッチョイ 9301-GR7q)
2023/01/08(日) 16:50:26.87ID:+xzWagUM0 >>80
継承じゃなくてBクラスにAクラスのプロパティのリストを入れる場合はたしかいけたぞ
継承じゃなくてBクラスにAクラスのプロパティのリストを入れる場合はたしかいけたぞ
86デフォルトの名無しさん (テテンテンテン MM4b-yRwU)
2023/01/10(火) 13:29:49.07ID:yPlBxuJ3M >>71
ほんとこれ
ほんとこれ
87デフォルトの名無しさん (ワッチョイ 09ae-oTKG)
2023/01/10(火) 15:05:52.75ID:ZisiPnco0 スマホアプリ作ってると毎年アプデで便利な機能がdeprecatedされてくのがストレス
それに比べたらMSの方が優しい
それに比べたらMSの方が優しい
88デフォルトの名無しさん (アウグロ MM65-KwfY)
2023/01/10(火) 17:23:44.95ID:qAIynO1bM89デフォルトの名無しさん (ワッチョイ 137c-Or7w)
2023/01/10(火) 18:28:40.94ID:IC+XgAqf0 android何かも最近コード書いてないけど、非推奨や消えたりする機能が結構あるよね
古いコードをメンテナンスするときに良く引っかかる気がするわ
古いコードをメンテナンスするときに良く引っかかる気がするわ
90デフォルトの名無しさん (ワッチョイ b101-tb1I)
2023/01/10(火) 19:16:36.48ID:0yW4rCRf0 C言語の重力付き4目並べです、ここのコードを簡略化したいです。
int SetXpos(int player) // コマの置き場所を入力または探して盤を更新,コマの置き場所(0-6)を返す
{
int xpos = 0; // コマの置き場所
if ((choice == 2 && player == 2) || (choice == 3 && player == 1)) // コンピュータとの対戦の場合に,コンピュータの手を計算
{
xpos = ComputeXpos(player);
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("コンピュータは%dに置きます\n", xpos);
}
else // 人間の手を選択
{
while (1)
{
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("どこに置きますか? 0-6の数字を半角で入力してください: ");
scanf_s("%d", &xpos);
if ((0 <= xpos && xpos < XMAX) && (num[xpos] < YMAX)) // 置ける場所かどうか判定
break;
printf("%dには置けません!\n", xpos);
}
}
board[xpos][num[xpos]++] = player;// コマをxpos列に置き,xpos列のコマ数を1増やす
return xpos;
}
int SetXpos(int player) // コマの置き場所を入力または探して盤を更新,コマの置き場所(0-6)を返す
{
int xpos = 0; // コマの置き場所
if ((choice == 2 && player == 2) || (choice == 3 && player == 1)) // コンピュータとの対戦の場合に,コンピュータの手を計算
{
xpos = ComputeXpos(player);
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("コンピュータは%dに置きます\n", xpos);
}
else // 人間の手を選択
{
while (1)
{
printf("%sの番です\n", player == 1 ? "●" : "〇");
printf("どこに置きますか? 0-6の数字を半角で入力してください: ");
scanf_s("%d", &xpos);
if ((0 <= xpos && xpos < XMAX) && (num[xpos] < YMAX)) // 置ける場所かどうか判定
break;
printf("%dには置けません!\n", xpos);
}
}
board[xpos][num[xpos]++] = player;// コマをxpos列に置き,xpos列のコマ数を1増やす
return xpos;
}
91デフォルトの名無しさん (ワッチョイ 2bbb-GB4Q)
2023/01/10(火) 19:28:44.72ID:uTLnAVho0 頑張ってください
92デフォルトの名無しさん (ワッチョイ 137c-Or7w)
2023/01/10(火) 19:32:45.96ID:IC+XgAqf0 そもそもC#のスレだからすれ違いだがw
printf("%sの番です\n", player == 1 ? "●" : "〇");
をifの前にするとか(それぞれにあるから冗長)
プレイヤーの処理もPlayerXpos()とかに出すとかすれば良いのでは?
printf("%sの番です\n", player == 1 ? "●" : "〇");
をifの前にするとか(それぞれにあるから冗長)
プレイヤーの処理もPlayerXpos()とかに出すとかすれば良いのでは?
93デフォルトの名無しさん (ワッチョイ b101-tb1I)
2023/01/13(金) 06:38:18.48ID:CqT5d+dn0 ありがとうございます
94デフォルトの名無しさん (ワッチョイ ca01-FIs7)
2023/01/15(日) 19:05:41.63ID:CnKOeOE30 Shift-JISの文字列をutr-8に簡単に変換する方法ってありますか?
やはり一度Stream(バイナリ)に変換する必要があるのでしょうか
やはり一度Stream(バイナリ)に変換する必要があるのでしょうか
95デフォルトの名無しさん (ワッチョイ 867b-UaDV)
2023/01/15(日) 19:23:52.26ID:gGAdUt3l096デフォルトの名無しさん (ワッチョイ ca01-FIs7)
2023/01/15(日) 19:25:34.21ID:CnKOeOE30 >>95
つまりstringの状態でencodingは可能なのですか?
つまりstringの状態でencodingは可能なのですか?
97デフォルトの名無しさん (ワッチョイ ca01-FIs7)
2023/01/15(日) 19:28:04.22ID:CnKOeOE30 C#でRestAPIを投げてブラウザ側から貰ってくる文字列はShift-JISらしい
それでC#はutr-8で表記されるため変換(Encoding)が必要になるのです
それでC#はutr-8で表記されるため変換(Encoding)が必要になるのです
98デフォルトの名無しさん (ワッチョイ caad-vAbj)
2023/01/15(日) 19:51:16.92ID:wUGuc0E00 stringはunicodeだぞ?
99デフォルトの名無しさん (オイコラミネオ MMe5-f6s+)
2023/01/15(日) 22:26:45.28ID:pBiKKGenM unicodeは符号化方式など規格とそのコード群の名前
100デフォルトの名無しさん (ワッチョイ 954f-wtyD)
2023/01/15(日) 22:56:10.93ID:AxXMsEIz0 そのREST APIをどうやって呼び出してるのか知らんけど
真っ当なサーバならContent-Typeにcharset設定してて
一般的なライブラリなら文字列として読み取るときにcharset参照して適切に文字列型に変換してくれる
から特にプログラマが考えることはない
これらの前提が崩れてるなら文字列として読み取るんじゃなくてバイト配列として読み取って
System.Text.Encodingクラスを使ってバイト配列をstringに変換する必要がある
この場合変換先の符号化形式を考える必要はなくてShift_JISをstringに変換することだけ考えればいい
もしライブラリの都合でstringとして受け取ることしかできなくて
かつその時点で文字化けが出るようなら
それはもうどうしようもないので使うライブラリを変える必要がある
真っ当なサーバならContent-Typeにcharset設定してて
一般的なライブラリなら文字列として読み取るときにcharset参照して適切に文字列型に変換してくれる
から特にプログラマが考えることはない
これらの前提が崩れてるなら文字列として読み取るんじゃなくてバイト配列として読み取って
System.Text.Encodingクラスを使ってバイト配列をstringに変換する必要がある
この場合変換先の符号化形式を考える必要はなくてShift_JISをstringに変換することだけ考えればいい
もしライブラリの都合でstringとして受け取ることしかできなくて
かつその時点で文字化けが出るようなら
それはもうどうしようもないので使うライブラリを変える必要がある
101デフォルトの名無しさん (アウアウウー Sa91-wtyD)
2023/01/15(日) 23:38:57.01ID:r5uLxMWea sjis/CP932 とか、何十年前の話w
sjisのサイトも、5ch だけだろw
sjisのサイトも、5ch だけだろw
102デフォルトの名無しさん (オイコラミネオ MMe5-f6s+)
2023/01/16(月) 00:18:41.42ID:sUZCnaKRM 古の生き残りのサイトもsjis
chromeが文字コード判定ミスしてても今は手動で文字コードは変えられない
chromeが文字コード判定ミスしてても今は手動で文字コードは変えられない
103デフォルトの名無しさん (ワッチョイ ca01-FIs7)
2023/01/16(月) 01:06:54.26ID:Iz2auSAp0104デフォルトの名無しさん (アウアウウー Sa91-OPB1)
2023/01/17(火) 01:05:55.75ID:BTJjkb3Ra 手動で文字コードを変更できる、Chrome の拡張機能は無いの?
105デフォルトの名無しさん (スップ Sdea-dnaz)
2023/01/17(火) 18:23:06.75ID:EvOewZJzd ブックマークレットのレベルで出来そう
知らんけど
知らんけど
106デフォルトの名無しさん (アウアウウー Sa91-5Koo)
2023/01/17(火) 19:13:35.87ID:reGY8TLTa charsetのタグいれればええんかね
107デフォルトの名無しさん (アウアウウー Sa91-vAbj)
2023/01/17(火) 19:17:51.92ID:3iw8L5pXa x-sjisとかの指定もあったからな
108デフォルトの名無しさん (アウアウウー Sa91-MQRM)
2023/01/18(水) 12:59:30.83ID:KNmhbmwea >>104
たくさんあるが
たくさんあるが
109デフォルトの名無しさん (ワッチョイ cd35-5Koo)
2023/01/18(水) 20:59:57.78ID:5annSIeD0 たくさんあるのかよ
一個でいいやろ
一個でいいやろ
110デフォルトの名無しさん (ワッチョイ 211d-+AQV)
2023/01/18(水) 21:51:34.28ID:oIAAyMph0 win32APiのChangeDisplaySettingsExをC#から呼び出して、
モニタのポジションを変更してるんだけど、
変更直後にScreenのBoundsから値をとっても値が変化しない・・・
アプリ再起動するとちゃんと変わってる。
ディスプレイの設定ってレジストリに保存してるから、もしかして
アプリ再起動しないとScreenクラスのBounds反映されない?
アプリ再起動せずになんとかする方法ないですかね?
モニタのポジションを変更してるんだけど、
変更直後にScreenのBoundsから値をとっても値が変化しない・・・
アプリ再起動するとちゃんと変わってる。
ディスプレイの設定ってレジストリに保存してるから、もしかして
アプリ再起動しないとScreenクラスのBounds反映されない?
アプリ再起動せずになんとかする方法ないですかね?
111デフォルトの名無しさん (ワッチョイ 06bb-fEm4)
2023/01/18(水) 22:07:32.78ID:jVn9UUXQ0 自分でバンズ計算すりゃいいじゃない
知らんけど
知らんけど
112デフォルトの名無しさん (ワッチョイ 954f-wtyD)
2023/01/18(水) 22:14:35.47ID:/+rmiMsB0 Screenオブジェクトフィールドに保存してたりする?
毎回Screen.AllScreensとか.PrimaryScreenとかから取得すればどう?
ところでSystemEvents.DisplaySettingsChangedイベントは発生してる?
毎回Screen.AllScreensとか.PrimaryScreenとかから取得すればどう?
ところでSystemEvents.DisplaySettingsChangedイベントは発生してる?
113デフォルトの名無しさん (ドコグロ MM4e-ha7Y)
2023/01/19(木) 07:38:17.94ID:K9HYHkiWM 2つのクラスを1つのクラスに合体させて使いたいんだけど、どうやるのがスマートですか?
多重継承ができたら良かったんですが…
多重継承ができたら良かったんですが…
114デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm)
2023/01/19(木) 09:03:14.21ID:Hct/UdRpp 合体?
またなんで、改悪臭しかしないわ
またなんで、改悪臭しかしないわ
115デフォルトの名無しさん (ワッチョイ 4149-kID6)
2023/01/19(木) 09:25:09.63ID:LXNiK0p/0 そういうのは大体気の迷いだから、落ち着いて全体から考え直せば
116デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm)
2023/01/19(木) 09:44:42.78ID:Hct/UdRpp むしろ機能単位で分解するのが健全な方向なのに
違う機能を似たものだから合体とかわりと誤った方向に行く人かな?
違う機能を似たものだから合体とかわりと誤った方向に行く人かな?
117デフォルトの名無しさん (ワッチョイ caad-vAbj)
2023/01/19(木) 09:56:12.01ID:zVWBDbvx0 ライオンクラスと山羊クラスと蛇クラスを一つにしたいんです
118デフォルトの名無しさん (ワッチョイ 0507-EebW)
2023/01/19(木) 10:01:07.14ID:yp2D21uT0 >>117
つトレイト
つトレイト
119デフォルトの名無しさん (ブーイモ MM2e-laSj)
2023/01/19(木) 10:51:30.57ID:Iv2veF3WM120デフォルトの名無しさん (ワッチョイ 0507-EebW)
2023/01/19(木) 11:01:05.91ID:yp2D21uT0121デフォルトの名無しさん (ワッチョイ 0507-EebW)
2023/01/19(木) 11:01:57.47ID:yp2D21uT0 >>119
トレイトはフィールドを持てるから同じではないけど言いたいことはわかる
トレイトはフィールドを持てるから同じではないけど言いたいことはわかる
122デフォルトの名無しさん (ワッチョイ 06bb-JXbu)
2023/01/19(木) 11:31:03.31ID:kysdIh6r0 質問内容はクラスをまとめたいってことなので、ずれちゃう話にはなるけどさあ
(フレームワーク等を使う場面を除いて)初心者中級者のうちにクラスを継承をしようと思ったら設計段階でおかしいので、正解はどうするべきなのかを聞いた方がいいんじゃないのかな
(フレームワーク等を使う場面を除いて)初心者中級者のうちにクラスを継承をしようと思ったら設計段階でおかしいので、正解はどうするべきなのかを聞いた方がいいんじゃないのかな
123デフォルトの名無しさん (ササクッテロラ Sp6d-/qpm)
2023/01/19(木) 12:04:02.54ID:WELAMOcMp クラスインスタンスを取り込めばいいのに
なんで継承にこだわる?
なんで継承にこだわる?
124デフォルトの名無しさん (ドコグロ MM21-ha7Y)
2023/01/19(木) 12:21:58.33ID:tEHmCOQcM やりたいことは
いくつかのプロパティを持つデータを格納するだけのクラスAがある
クラスAにバインド用のプロパティをいくつか追加したクラスBを作って、それのリストをDataViewにバインドしたい
AとBのすべてのプロパティを書いたクラスCを作ればできるけど、なんとかして少ないコードで実現したいです
いくつかのプロパティを持つデータを格納するだけのクラスAがある
クラスAにバインド用のプロパティをいくつか追加したクラスBを作って、それのリストをDataViewにバインドしたい
AとBのすべてのプロパティを書いたクラスCを作ればできるけど、なんとかして少ないコードで実現したいです
125デフォルトの名無しさん (アウアウウー Sa91-EebW)
2023/01/19(木) 12:45:40.56ID:H7hm+dDpa Aをバインドできるよう書き直せばいいんじゃね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 【DAZN】ワールドカップ欧州予選総合 ★5
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- 経済保安相「気に入らないことがあれば経済的威圧をする国への依存はリスク」日本さん遂にアメリカと断交へ!!! [472617201]
- 「世の中、バカが多くて疲れません?」👉1991年日本人大発狂 [543236886]
- 来年は卵が1パック400円以上になるらしい
- 自閉症が「んなっしょい」と連呼するお🏡
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
