!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/
■情報源
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/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8861-gZI7)
2019/05/16(木) 19:28:06.27ID:s+6oZKe009デフォルトの名無しさん (スッップ Sd70-USkf)
2019/05/17(金) 08:11:02.59ID:gZLbXhzCd10デフォルトの名無しさん (ワッチョイ ef4f-rckI)
2019/05/17(金) 08:20:13.62ID:pevdljBD011デフォルトの名無しさん (ワッチョイ e242-EL+e)
2019/05/17(金) 08:44:00.43ID:65sULU0k012デフォルトの名無しさん (ワッチョイ ae2c-rckI)
2019/05/17(金) 11:39:10.48ID:8VLhbVxR0 >>4
Ruby, PHP などのフレームワークで使う、
place holder みたいに、値だけを安全にはめ込むやつだろ
SQL インジェクションでは、; で一旦、文を終わらせてから、
また違う文をつなげてくる奴もいる
Ruby, PHP などのフレームワークで使う、
place holder みたいに、値だけを安全にはめ込むやつだろ
SQL インジェクションでは、; で一旦、文を終わらせてから、
また違う文をつなげてくる奴もいる
13デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/17(金) 12:08:51.26ID:GiXqVPbm0 wpfのリファレンスってどこにあるんですか?
特にないのですか?
特にないのですか?
14デフォルトの名無しさん (ワッチョイ f82d-Q2B8)
2019/05/17(金) 15:30:49.88ID:JF+UKpuC015デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/17(金) 16:22:19.88ID:GiXqVPbm0 ↑どうも 了解です
16デフォルトの名無しさん (ワッチョイ e2fc-TfzP)
2019/05/18(土) 06:49:02.88ID:M6x4drXG0 イベントというのはすべて
mainwindow.xaml.cs
に追加されるんですか?
自分で作ってcsファイルなどに分けないとコードでごっちゃになるんじゃないでしょうか
イベントは
mainwindow.xaml.cs
に置いて、
処理部分は他から呼び出すというセオリーなんですかね
mainwindow.xaml.cs
に追加されるんですか?
自分で作ってcsファイルなどに分けないとコードでごっちゃになるんじゃないでしょうか
イベントは
mainwindow.xaml.cs
に置いて、
処理部分は他から呼び出すというセオリーなんですかね
17デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/18(土) 09:42:52.47ID:GEx07AN40 設定用のクラスを XmlSerializer を使ってファイルに保存しています。
デシリアライズ時に例外が起きた時、とりあえず今はあきらめて新たにクラスを初期値で生成するようにしています。
このとき、せめて例外が発生した変数だけ初期値にするとかの対処をしたいのですが、どのようにすればいいのでしょうか。
そんなにはないのですが、書き出した設定ファイルを人が編集するのにある程度耐性を持たせたいと思っています。
特に enum は綴り間違うとすべてがパーになるので。
デシリアライズ時に例外が起きた時、とりあえず今はあきらめて新たにクラスを初期値で生成するようにしています。
このとき、せめて例外が発生した変数だけ初期値にするとかの対処をしたいのですが、どのようにすればいいのでしょうか。
そんなにはないのですが、書き出した設定ファイルを人が編集するのにある程度耐性を持たせたいと思っています。
特に enum は綴り間違うとすべてがパーになるので。
18デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 10:39:13.87ID:7Pnn73GQ0 >>17
だったら設定値編集するツールでも作れ
パンピーにxmlの編集はできそうで無理
すぐに階層ぶっ壊す
どこでエラーが出たのかわからない
せめて読み込んだときに○行目でエラーですよとか
括弧の対応付が腐ってますよとか
出れば・・・それが直せる人間ならエラー出さん気もするが
だったら設定値編集するツールでも作れ
パンピーにxmlの編集はできそうで無理
すぐに階層ぶっ壊す
どこでエラーが出たのかわからない
せめて読み込んだときに○行目でエラーですよとか
括弧の対応付が腐ってますよとか
出れば・・・それが直せる人間ならエラー出さん気もするが
19デフォルトの名無しさん (ワッチョイ f67b-QLUm)
2019/05/18(土) 10:54:32.86ID:oTYVhQug020デフォルトの名無しさん (ラクッペ MM70-SDtF)
2019/05/18(土) 11:06:09.13ID:tLFT43eQM まあSAX系のParser使えば済むだろ
XmlSerializerはガタガタ文句を言わない奴が使うもんだ
XmlSerializerはガタガタ文句を言わない奴が使うもんだ
21デフォルトの名無しさん (エムゾネ FF70-D3Sh)
2019/05/18(土) 11:37:15.79ID:fYyO/h33F 設定ファイルとして使うならJSONの方がユーザーが扱いやすいよ
22デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 11:38:53.24ID:7Pnn73GQ0 >>21
あれ、編集できる猛者はバイナリでもやってくれそう
あれ、編集できる猛者はバイナリでもやってくれそう
23デフォルトの名無しさん (ワッチョイ 8e63-USkf)
2019/05/18(土) 12:00:07.41ID:R06AaKeM0 jsonもxmlも手作業で編集させない前提じゃないと無理だと思う
あえてやる人は自己責任で放置
あえてやる人は自己責任で放置
24デフォルトの名無しさん (ワッチョイ 6502-qY1O)
2019/05/18(土) 12:42:19.98ID:OQYrbR79025デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/18(土) 15:49:30.00ID:GEx07AN40 どうも、色々有り難うございます。
やっぱりかゆいところに手が届くようにするには全部自分でヤるしかないんですねえ。
>>24
一応それだけはやってます。
まあ、XML 形式は人間がいじるには不便なので、昔ながらの ini ファイル形式の処理なども検討してみます。
やっぱりかゆいところに手が届くようにするには全部自分でヤるしかないんですねえ。
>>24
一応それだけはやってます。
まあ、XML 形式は人間がいじるには不便なので、昔ながらの ini ファイル形式の処理なども検討してみます。
26デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/18(土) 17:42:36.41ID:eMzBQbdsd27デフォルトの名無しさん (スププ Sd94-b1Zd)
2019/05/18(土) 18:00:47.70ID:GtOtQ7tSd 結局、key valueだったらjsonだわな。
28デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/18(土) 19:40:41.40ID:7Pnn73GQ0 CSVならエクセルで開けんで?
29デフォルトの名無しさん (ワッチョイ ae2c-rckI)
2019/05/18(土) 22:05:43.33ID:XXYGI5ia0 ini ファイルは古い。
XML, JSON, YAML, CSV
Vagrant, Chef ではRuby、Gradle ではGroovy など、
プログラミング言語そのものが設定ファイルになるのが、間違いが少ない
XML, JSON, YAML, CSV
Vagrant, Chef ではRuby、Gradle ではGroovy など、
プログラミング言語そのものが設定ファイルになるのが、間違いが少ない
30デフォルトの名無しさん (ブーイモ MM5a-PT8I)
2019/05/18(土) 22:16:44.23ID:AjHoo0DiM ini (プロファイル)よりCSVの方が古い
件について小一時間
SuperCalc形式だものね
件について小一時間
SuperCalc形式だものね
31デフォルトの名無しさん (ワッチョイ 9317-EL+e)
2019/05/19(日) 14:54:54.80ID:Tz3mdNYZ0 jsonってコメント書けるの?
32デフォルトの名無しさん (ササクッテロル Sp88-MdQY)
2019/05/19(日) 15:18:17.73ID:ZizjC4JWp 書けないンゴ
33デフォルトの名無しさん (アウアウエー Sa6a-Fe5F)
2019/05/19(日) 15:31:02.10ID:gLWKrV0ia 今更だけど>>17はすげえ面白い発想だなw
この発想はなかった
他の人も書いてるけど、「手動で編集して壊してももそれなりによきに計らうようにしたい」
って発想がそもそも合理的じゃないね。
労力の使い方が間違ってる。
編集させたいなら編集できるツールを提供するのが筋でしょう普通に
この発想はなかった
他の人も書いてるけど、「手動で編集して壊してももそれなりによきに計らうようにしたい」
って発想がそもそも合理的じゃないね。
労力の使い方が間違ってる。
編集させたいなら編集できるツールを提供するのが筋でしょう普通に
34デフォルトの名無しさん (ワッチョイ 1e68-EL+e)
2019/05/19(日) 15:43:58.11ID:5QEI0n2d0 >>4
亀だがLINQ使えば?
亀だがLINQ使えば?
35デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 16:58:39.64ID:Sq+osQsS0 てかxmlって俺らは読みやすいけどパンピーには編集不能だし
xmlって客の利点は1つもないよ
お客に「え?そのフォーマットって俺等になんの利益があるの?」
って言われてはじめて気づいたけどな
コメントもかけないし
書いても次の出力で消えるし
xmlって客の利点は1つもないよ
お客に「え?そのフォーマットって俺等になんの利益があるの?」
って言われてはじめて気づいたけどな
コメントもかけないし
書いても次の出力で消えるし
36デフォルトの名無しさん (ワッチョイ aa01-A+mh)
2019/05/19(日) 17:36:13.38ID:rIeXrTmo037デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:02:37.75ID:Sq+osQsS038デフォルトの名無しさん (ワッチョイ df63-USkf)
2019/05/19(日) 18:03:37.96ID:d2+mGljV0 別にxmlになったから読みやすいとか無いけど
プログラムとかライブラリが読みやすいでは?
プログラムとかライブラリが読みやすいでは?
39デフォルトの名無しさん (ワッチョイ 6e7c-2hqA)
2019/05/19(日) 18:03:41.06ID:W8L8TXY0040デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:05:20.48ID:Sq+osQsS0 >>39
プログラムから読み込み易いってこと
プログラムから読み込み易いってこと
41デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 18:08:33.90ID:QuCKjtMQd >>35
コメントは書けるだろ
コメントは書けるだろ
42デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/19(日) 18:11:37.65ID:Sq+osQsS0 >>41
書いたコメントを読み込めない
書いたコメントを読み込めない
43デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 18:13:57.67ID:QuCKjtMQd >>42
DOM使えば読み込めるよ
DOM使えば読み込めるよ
44デフォルトの名無しさん (ワッチョイ 9317-EL+e)
2019/05/19(日) 18:14:01.15ID:Tz3mdNYZ0 >>42
c# - XmlDocument reading XML Document comment Issue - Stack Overflow
https://stackoverflow.com/questions/6468994/xmldocument-reading-xml-document-comment-issue
c# - XmlDocument reading XML Document comment Issue - Stack Overflow
https://stackoverflow.com/questions/6468994/xmldocument-reading-xml-document-comment-issue
45デフォルトの名無しさん (スフッ Sd94-D3Sh)
2019/05/19(日) 19:01:25.29ID:QuCKjtMQd xmlよりもjsonの方がかなりデータサイズが小さいからファイル保存にしても通信文にしても最近はjsonの方を使ってるわ
46デフォルトの名無しさん (アウアウエー Sa6a-4YhY)
2019/05/19(日) 19:18:03.58ID:PMIzDMsea xmlといえば@ITのC#記事でのこき下ろし方が
まるでxmlに親でも殺されたかのような書きっぷりで笑えた記憶が
まるでxmlに親でも殺されたかのような書きっぷりで笑えた記憶が
47デフォルトの名無しさん (ワッチョイ aa01-A+mh)
2019/05/19(日) 19:19:08.50ID:rIeXrTmo0 >>37
出力が何を示すのか知らんけどコメントのためのクラスもあるから適切に処理すればコメントも扱えるよ
https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.xmlcomment?view=netframework-4.8
出力が何を示すのか知らんけどコメントのためのクラスもあるから適切に処理すればコメントも扱えるよ
https://docs.microsoft.com/ja-jp/dotnet/api/system.xml.xmlcomment?view=netframework-4.8
48デフォルトの名無しさん (ワッチョイ ce01-027X)
2019/05/20(月) 01:15:28.17ID:ee7ewuKV0 データの一時保存のためにXMLエディタみたいな機能積むのは嫌だ。
自己データの保存用のXMLなんだから不必要なタグや属性は無視したいよ。
ただ、どんな保存形式であれ不正データの発生は防ぎきれないから質問主の方針には賛成する。
不正データな時点で内容が信用できないと判断してオール初期化するのも悪手ではない。
自己データの保存用のXMLなんだから不必要なタグや属性は無視したいよ。
ただ、どんな保存形式であれ不正データの発生は防ぎきれないから質問主の方針には賛成する。
不正データな時点で内容が信用できないと判断してオール初期化するのも悪手ではない。
49デフォルトの名無しさん (アウアウエー Sa6a-Fe5F)
2019/05/20(月) 01:26:07.42ID:K7mtfUzra 質問内容は不正データを排除する方法じゃなくて、
手動で編集されて(あるいは別の理由で)「壊れた」データからでも読める部分だけでも読めないかって話だから
手動で編集されて(あるいは別の理由で)「壊れた」データからでも読める部分だけでも読めないかって話だから
50デフォルトの名無しさん (ワッチョイ ea47-D3Sh)
2019/05/20(月) 03:34:53.02ID:ittsRsgU0 手っ取り早いのはシリアライズするenum型のプロパティをstring型に変更して想定値以外に編集されてもExeceptionが発生しないようにすることでしょうな
51デフォルトの名無しさん (ドコグロ MM85-A+mh)
2019/05/20(月) 07:13:37.85ID:h4Os3XI/M52デフォルトの名無しさん (アウアウウー Sa30-GuQi)
2019/05/20(月) 08:04:55.23ID:WRHDTme5a 属性を持たせたいならxml一択
53デフォルトの名無しさん (ドコグロ MM36-gZI7)
2019/05/20(月) 08:07:45.04ID:MXQiPVhxM そもそもxmlを編集する有名なツール自体がない
あってもとても一般人には触れない代物
人に編集させたいくせにあえてこのフォーマットにする意味がそもそも皆無
エクセルでも読めないし
一体どうして欲しいのか?
別の設定ツールを作るときにプログラムから読み書きがしやすいってただそれだけだろ
んでツールの提供も嫌だって言うんじゃ
メリット皆無
そもそもxmlを選択した時点で担当者は無能で死刑
あってもとても一般人には触れない代物
人に編集させたいくせにあえてこのフォーマットにする意味がそもそも皆無
エクセルでも読めないし
一体どうして欲しいのか?
別の設定ツールを作るときにプログラムから読み書きがしやすいってただそれだけだろ
んでツールの提供も嫌だって言うんじゃ
メリット皆無
そもそもxmlを選択した時点で担当者は無能で死刑
54デフォルトの名無しさん (スップ Sd02-60To)
2019/05/20(月) 09:18:28.49ID:1dspVVtJd えくせるwww
55デフォルトの名無しさん (ワッチョイ 6e7c-Q2B8)
2019/05/20(月) 11:20:58.13ID:g1Dx2x5o0 xml は糞
56デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 15:53:54.65ID:IYtfHjiI0 以下のように非async関数proc1から、awaitが必要な関数proc3を呼び出すのに async void の関数proc2を挟んでいます。
この時、proc3/proc2のすべての処理が終わってからproc1に返ってきてほしいのですが、ログを確認すると
Enter proc2⇒Enter proc3⇒proc3 start⇒Exit proc2⇒proc3 end⇒Exit proc3
となってしまいます。
Enter proc2⇒Enter proc3⇒proc3 start⇒proc3 end⇒Exit proc3⇒Exit proc2
という順序で実行させるにはどうすれば良いのでしょうか。
private void proc1()
{
Debug.Write("Enter proc2");
proc2();
Debug.Write("Exit proc2");
}
private async void proc2()
{
Debug.Write("Enter proc3");
if(await proc3())
{
foo();
}
Debug.Write("Exit proc3");
}
private async Task<bool> proc3()
{
Debug.Write("proc3 start");
await bar();
Debug.Write("proc3 end");
return true;
}
この時、proc3/proc2のすべての処理が終わってからproc1に返ってきてほしいのですが、ログを確認すると
Enter proc2⇒Enter proc3⇒proc3 start⇒Exit proc2⇒proc3 end⇒Exit proc3
となってしまいます。
Enter proc2⇒Enter proc3⇒proc3 start⇒proc3 end⇒Exit proc3⇒Exit proc2
という順序で実行させるにはどうすれば良いのでしょうか。
private void proc1()
{
Debug.Write("Enter proc2");
proc2();
Debug.Write("Exit proc2");
}
private async void proc2()
{
Debug.Write("Enter proc3");
if(await proc3())
{
foo();
}
Debug.Write("Exit proc3");
}
private async Task<bool> proc3()
{
Debug.Write("proc3 start");
await bar();
Debug.Write("proc3 end");
return true;
}
57デフォルトの名無しさん (ワッチョイ f0e7-HOgd)
2019/05/20(月) 16:29:27.47ID:UpaSmFYv0 >>56
proc1でproc2をawait
proc1でproc2をawait
58デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 16:48:17.44ID:IYtfHjiI0 >>57
proc1は同期メソッドなので、await proc2(); はできません。
proc1は同期メソッドなので、await proc2(); はできません。
59デフォルトの名無しさん (ワッチョイ f0e7-HOgd)
2019/05/20(月) 17:25:01.51ID:UpaSmFYv0 >>58
なら、proc2.Wait()
なら、proc2.Wait()
60デフォルトの名無しさん (ワッチョイ ca7c-BOJ1)
2019/05/20(月) 17:25:01.60ID:wrDP3R9n0 async Task proc2()
にして
proc2().GetAwaiter().GetResult();
とか
にして
proc2().GetAwaiter().GetResult();
とか
61デフォルトの名無しさん (ワッチョイ de4b-Uw8s)
2019/05/20(月) 17:58:04.54ID:IYtfHjiI0 >>59
そんなやり方があったんですね。
ただ、async void proc2() だとエラーになったので async Task proc2() に変更して希望の動作になりました。
ありがとうございます。
そんなやり方があったんですね。
ただ、async void proc2() だとエラーになったので async Task proc2() に変更して希望の動作になりました。
ありがとうございます。
62デフォルトの名無しさん (アウアウエー Sa6a-AgTJ)
2019/05/20(月) 18:13:28.96ID:yAZ6lWg7a イベントハンドラーなど戻り値をvoidにするしかない場所でだけ、async voidを使うべき
それ以外はasync Taskかasync Task<T>を使おう
http://neue.cc/2013/10/10_429.html
それ以外はasync Taskかasync Task<T>を使おう
http://neue.cc/2013/10/10_429.html
63デフォルトの名無しさん (ワッチョイ ceda-EL+e)
2019/05/20(月) 19:47:30.75ID:NntmuTz6064デフォルトの名無しさん (オッペケ Srea-NknS)
2019/05/20(月) 19:53:39.19ID:Ea6E7La1r 初心者スレだから自己判断しろというのは難しいかもしれんが、
有用なノウハウや定石ってのはあるんだよ
有用なノウハウや定石ってのはあるんだよ
65デフォルトの名無しさん (アウアウエー Sa6a-AgTJ)
2019/05/20(月) 19:57:11.89ID:yAZ6lWg7a66デフォルトの名無しさん (ラクッペ MM70-SDtF)
2019/05/20(月) 20:06:27.69ID:hMek9ucfM 上級者様は自殺するか死ね
67デフォルトの名無しさん (ワッチョイ ceda-EL+e)
2019/05/20(月) 20:14:59.41ID:NntmuTz60 >>65
非同期タスクを管理する処理が別にあるとか、
サーバ間でデータ同期するけどリアルタイム性は求めず、整合性チェックも後でやるとか
俺はいろんなとこで経験したぞ。
時間のかかる処理はとにかく後回しでfire&forgetして、
目の前の処理を最優先にしたいことだってある。
「必須」とは言ってない。
状況「次第」と言っている。
実績のあるサイトがそう言ってるからと思考停止するのはやめてくれ
非同期タスクを管理する処理が別にあるとか、
サーバ間でデータ同期するけどリアルタイム性は求めず、整合性チェックも後でやるとか
俺はいろんなとこで経験したぞ。
時間のかかる処理はとにかく後回しでfire&forgetして、
目の前の処理を最優先にしたいことだってある。
「必須」とは言ってない。
状況「次第」と言っている。
実績のあるサイトがそう言ってるからと思考停止するのはやめてくれ
68デフォルトの名無しさん (ワッチョイ 9602-HOgd)
2019/05/20(月) 20:27:56.33ID:bliI8bxJ0 jpgを読み込んだbyte配列をUTF8で文字列化し、それをbyte配列に戻すと正しく復元できません
System.Text.Encoding.GetBytes(System.Text.Encoding.UTF8.GetString(bytes));
何故でしょうか
System.Text.Encoding.GetBytes(System.Text.Encoding.UTF8.GetString(bytes));
何故でしょうか
69デフォルトの名無しさん (ワッチョイ 747b-ZdlT)
2019/05/20(月) 20:33:41.61ID:nUCZI9rN070デフォルトの名無しさん (アウアウエー Sa6a-AgTJ)
2019/05/20(月) 20:43:52.08ID:yAZ6lWg7a >>67
状況次第でasync voidを使う場合があるんだな、知らなかったありがとう
>>68
https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-encoding#choosing-a-fallback-strategy
https://docs.microsoft.com/en-us/dotnet/api/system.text.utf8encoding#remarks
Encodingインスタンスには、文字列化出来ない場合にどうするのかを扱うDecoderFallbackプロパティがあって
Encoding.UTF8の場合はReplacement fallbackを使ってREPLACEMENT CHARACTER (U+FFFD)に変換する
だからGetString()時点でjpg中のutf-8でない部分はU+FFFDに変わるのでGetBytes()しても復元できない
状況次第でasync voidを使う場合があるんだな、知らなかったありがとう
>>68
https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-encoding#choosing-a-fallback-strategy
https://docs.microsoft.com/en-us/dotnet/api/system.text.utf8encoding#remarks
Encodingインスタンスには、文字列化出来ない場合にどうするのかを扱うDecoderFallbackプロパティがあって
Encoding.UTF8の場合はReplacement fallbackを使ってREPLACEMENT CHARACTER (U+FFFD)に変換する
だからGetString()時点でjpg中のutf-8でない部分はU+FFFDに変わるのでGetBytes()しても復元できない
71デフォルトの名無しさん (ワッチョイ 66ad-60To)
2019/05/20(月) 20:48:37.77ID:xhf1KGbK072デフォルトの名無しさん (ワッチョイ 9602-HOgd)
2019/05/20(月) 21:09:30.64ID:bliI8bxJ073デフォルトの名無しさん (スップ Sd02-rzGG)
2019/05/20(月) 21:15:12.88ID:UR9kN7had どうしても文字列にしたいならbase64
74sdfasdfasdfsd (ワッチョイ 3570-EbOW)
2019/05/20(月) 21:22:49.73ID:VWEIYE4F0 Visual Studio(C#)のプログラミングに関する質問です。
インクルードする2ファイルが、双方のクラスを互いに必要とするケースにおいて、
コンパイルが通らなくて困っています。(当たり前なのですが…)
【Aファイル】
クラスAの定義{
クラスBの使用(インスタンス作成、メソッド利用)
}
【Bファイル】
クラスBの定義{
クラスAの使用(インスタンス作成、メソッド利用)
}
【全体インクルードファイル】
#include Aファイル
#include Bファイル
【コンパイル結果】
Bクラスが存在しません(Aファイルにて)
【質問】
お互いにクラス定義を必要とする場合、
★具体的に★どのような実装をすれば良いのでしょうか?
インクルードする2ファイルが、双方のクラスを互いに必要とするケースにおいて、
コンパイルが通らなくて困っています。(当たり前なのですが…)
【Aファイル】
クラスAの定義{
クラスBの使用(インスタンス作成、メソッド利用)
}
【Bファイル】
クラスBの定義{
クラスAの使用(インスタンス作成、メソッド利用)
}
【全体インクルードファイル】
#include Aファイル
#include Bファイル
【コンパイル結果】
Bクラスが存在しません(Aファイルにて)
【質問】
お互いにクラス定義を必要とする場合、
★具体的に★どのような実装をすれば良いのでしょうか?
75デフォルトの名無しさん (アウアウエー Sa6a-4YhY)
2019/05/20(月) 21:29:41.06ID:Bu5yaqN9a C#でインクルード?
VisualStudio/C#のバージョンはなに?
VisualStudio/C#のバージョンはなに?
76デフォルトの名無しさん (ワッチョイ e242-EL+e)
2019/05/20(月) 21:34:07.81ID:CFJtADgh077デフォルトの名無しさん (ササクッテロル Sp88-MdQY)
2019/05/20(月) 21:38:58.17ID:zvO9BMGmp C++ならImplパターン的なのになりそう
78デフォルトの名無しさん (アウアウカー Sa0a-qY1O)
2019/05/20(月) 22:15:36.37ID:4rJ56KmUa >>74
どういう場合にそんな設計しないといけないのかが気になる
どういう場合にそんな設計しないといけないのかが気になる
79デフォルトの名無しさん (ワッチョイ 3570-EbOW)
2019/05/20(月) 22:38:26.25ID:VWEIYE4F080デフォルトの名無しさん (ワッチョイ 3570-EbOW)
2019/05/20(月) 22:39:43.45ID:VWEIYE4F081デフォルトの名無しさん (ワッチョイ 3570-EbOW)
2019/05/20(月) 22:41:01.38ID:VWEIYE4F082デフォルトの名無しさん (アウアウエー Sa6a-4YhY)
2019/05/20(月) 22:49:57.98ID:Bu5yaqN9a83デフォルトの名無しさん (ワッチョイ 0ae3-EL+e)
2019/05/20(月) 22:53:46.69ID:RwQcJLUy0 実装が汚いって>>74の時点で汚物まみれやんけwww
84デフォルトの名無しさん (ワッチョイ 7cda-PT8I)
2019/05/20(月) 22:56:25.44ID:5mAsU23+0 私は貴方のお母さんではありません
85デフォルトの名無しさん (ワッチョイ ac63-SDtF)
2019/05/20(月) 23:04:19.27ID:XzV4NN/g0 頭の中もさぞかしゲロまみれであろう
86デフォルトの名無しさん (ワッチョイ df63-USkf)
2019/05/20(月) 23:05:45.37ID:Cm4lSS/q0 マルチポストで上から目線ってすげーな
全体インクルードファイルとかいうもん作るのになんで実装が汚いなんて拘るのかも意味不明
君の思う綺麗な実装なんてなんで他の誰かが気にしなきゃいけないのw
全体インクルードファイルとかいうもん作るのになんで実装が汚いなんて拘るのかも意味不明
君の思う綺麗な実装なんてなんで他の誰かが気にしなきゃいけないのw
87デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/20(月) 23:11:16.82ID:0XbNrzL70 どっちの画面からも
お互いの画面を呼び出す仕様を素直に作っちゃうとそうなるな
今は無意識にそういうの避けてるだけで
あるはあると思う
辻褄が合うように頑張るしかない
お互いの画面を呼び出す仕様を素直に作っちゃうとそうなるな
今は無意識にそういうの避けてるだけで
あるはあると思う
辻褄が合うように頑張るしかない
88デフォルトの名無しさん (ワッチョイ e242-EL+e)
2019/05/21(火) 00:21:42.93ID:7ZZvuA7z0 インターフェース使えばできると思うが、オススメはしないな
89デフォルトの名無しさん (ワッチョイ df63-USkf)
2019/05/21(火) 01:09:08.10ID:M9GsAJ+k0 C++の方にはすぐ回答出てたけど前方参照するだけの話
トリッキーでも何でもなくちょっとした規模の開発なら余裕で出てくる基礎的な内容
C++ 相互 参照 あたりでググればいくらでも記事は出てくる
そんな基礎的な内容を知らないのになぜか上から目線
トリッキーでも何でもなくちょっとした規模の開発なら余裕で出てくる基礎的な内容
C++ 相互 参照 あたりでググればいくらでも記事は出てくる
そんな基礎的な内容を知らないのになぜか上から目線
90デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/21(火) 01:39:01.98ID:CAN2Js5F0 >>89
それで回避していいならc#も同じじゃねっけ?
それで回避していいならc#も同じじゃねっけ?
91デフォルトの名無しさん (ワッチョイ c461-gZI7)
2019/05/21(火) 01:40:43.20ID:CAN2Js5F0 ただ、一部の人間からはウンコ認定されるってだけ
92デフォルトの名無しさん (ドコグロ MM02-A+mh)
2019/05/21(火) 06:42:05.09ID:tdstqwiHM そういう経験ない人からの認定なんてどうでもよくね?
93デフォルトの名無しさん (ドコグロ MM46-gZI7)
2019/05/21(火) 07:08:14.10ID:meTEBfC3M 組み方によって回避できるよ多分
94デフォルトの名無しさん (ワッチョイ dc2f-rckI)
2019/05/22(水) 00:05:54.67ID:uN3Dm6wF0 普通にC#のプロジェクトならそのAクラスもBクラスもコンパイルエラーにはならんのじゃねえの?
言語差異を吸収するってなら、全体インクルードファイルってのをC#に置き換えてから質問しろよ
言語差異を吸収するってなら、全体インクルードファイルってのをC#に置き換えてから質問しろよ
95デフォルトの名無しさん (アウアウエー Sa6a-Fe5F)
2019/05/22(水) 01:20:47.85ID:rbGbzH6ha 率直に思ったこと。
少なくとも俺には件の質問者が上から目線で物を言っているようには聞こえない
むしろ質問に正面から答えずに言い掛かりをつけてる連中の方がよほど上から目線で頭がオカシイ
少なくとも俺には件の質問者が上から目線で物を言っているようには聞こえない
むしろ質問に正面から答えずに言い掛かりをつけてる連中の方がよほど上から目線で頭がオカシイ
96デフォルトの名無しさん (ワッチョイ ac63-SDtF)
2019/05/22(水) 02:15:27.63ID:HqRLK9QX0 そうか、そういうのはママにお話してあげてな生ゴミくん
97デフォルトの名無しさん (ワッチョイ ea47-D3Sh)
2019/05/22(水) 03:42:23.27ID:sEhyUb960 >>95
俺もそう思う
俺もそう思う
98デフォルトの名無しさん (ワッチョイ aa01-A+mh)
2019/05/22(水) 06:16:41.31ID:t1pLQv56099デフォルトの名無しさん (アウアウウー Sab5-My8G)
2019/05/22(水) 08:35:59.17ID:PRmXlAdaa 上から目線で、というのは>>96みたいなのを指すんだろ
100デフォルトの名無しさん (ワッチョイ ca35-b1Zd)
2019/05/22(水) 09:45:56.54ID:4WKngIFH0 レスが真矢みきの声で再生されるから、
痛いとも思わん。
むしろご褒美
痛いとも思わん。
むしろご褒美
101デフォルトの名無しさん (ワッチョイ 7ff2-dCWx)
2019/05/25(土) 01:29:08.07ID:6oktqQ9W0 お前らいっつも喧嘩してんな
102デフォルトの名無しさん (ワッチョイ df47-6olE)
2019/05/25(土) 01:49:47.06ID:b/i4jST30 私のために喧嘩するのはやめて!
103デフォルトの名無しさん (ワッチョイ 6768-W1Ja)
2019/05/26(日) 18:26:18.96ID:NZfOTj1K0 xmlファイルをdll化することってメリットありますか?
何故かxmlのdllが出来てたのですが、理由はなんでしょうか?
何故かxmlのdllが出来てたのですが、理由はなんでしょうか?
104デフォルトの名無しさん (ワッチョイ 7f7b-MPhm)
2019/05/26(日) 19:00:10.18ID:68ZlmbT30 >>103
フォーマット違うんだけどな。dllに埋め込まれたxmlリソースが見えただけじゃないの?
もしくはxmlファイルを間違ってdllにリネームしてしまったか
「何故か」の過程が分からないと難しいしC#に関係あるかすらわからない
フォーマット違うんだけどな。dllに埋め込まれたxmlリソースが見えただけじゃないの?
もしくはxmlファイルを間違ってdllにリネームしてしまったか
「何故か」の過程が分からないと難しいしC#に関係あるかすらわからない
105デフォルトの名無しさん (ブーイモ MMcb-k1bI)
2019/05/26(日) 19:03:01.37ID:kiCcEgc2M ユーザー定義リソースなら何でも書けるよ
106デフォルトの名無しさん (スプッッ Sd7f-TUU5)
2019/05/26(日) 19:14:38.59ID:gL51xVlRd 日本語でよろしく
107デフォルトの名無しさん (ワッチョイ bffc-GX6Y)
2019/05/26(日) 20:51:40.86ID:KIe0CODm0 visual studioではcsファイル単体でのテストは可能ですか?
デバッグしたいです
wpfです
デバッグしたいです
wpfです
108デフォルトの名無しさん (ワッチョイ 7f7b-MPhm)
2019/05/26(日) 20:58:26.81ID:68ZlmbT30 >>107
プロジェクトが無いとデバッグできないしWPFはcsファイル単体では成り立たないんじゃないの
https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application
これ以上はWPFスレで聞いてください
WPF(.NET4.x, .NET Core) GUIプログラミング Part23
https://mevius.5ch.net/test/read.cgi/tech/1557960752/
プロジェクトが無いとデバッグできないしWPFはcsファイル単体では成り立たないんじゃないの
https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application
これ以上はWPFスレで聞いてください
WPF(.NET4.x, .NET Core) GUIプログラミング Part23
https://mevius.5ch.net/test/read.cgi/tech/1557960752/
109デフォルトの名無しさん (ワッチョイ bffc-GX6Y)
2019/05/26(日) 21:02:25.57ID:KIe0CODm0 すみません じゃあvs code使いますです
■ このスレッドは過去ログ倉庫に格納されています
