次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part155
https://mevius.5ch.net/test/read.cgi/tech/1655422932/
■関連スレ
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
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f01-NOMG)
2022/09/18(日) 14:39:29.51ID:VjUDO6tf099デフォルトの名無しさん (ワッチョイ cfbb-tfD/)
2022/10/01(土) 10:47:28.56ID:HrxhgRpA0 >>98
おまえの予想のほうがスゲェ!w
おまえの予想のほうがスゲェ!w
100デフォルトの名無しさん (ワッチョイ cfda-pIDl)
2022/10/01(土) 10:52:54.13ID:EDStmk6M0 誤爆w
webvew2コントロール上で右クリックすると「名前を付けて保存」が出るようなので
そこを自動でやるだけなですがいい方法ないですかね?
webvew2コントロール上で右クリックすると「名前を付けて保存」が出るようなので
そこを自動でやるだけなですがいい方法ないですかね?
101デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/01(土) 11:36:18.78ID:CdyuxRrm0 そのページのHTMLをHTML方式で保存すればいいだけなのでは?
102デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/01(土) 11:41:05.38ID:CdyuxRrm0 WebView2ならJavaScriptを呼び出せるメソッドがあるからhtmlタグの中身をゲットしてそれを保存すればいいだけのような気がするがどうなんだろ?
103デフォルトの名無しさん (ワッチョイ cfda-pIDl)
2022/10/01(土) 11:47:25.93ID:EDStmk6M0 HTMLだけだとcssやjsが含まれていないので
落としたHTMLを表示するとまともに表示されない問題が発生してしまいます
ブラウザの「名前を付けて保存」は完璧に保存されますのでそちらが使いたいです
落としたHTMLを表示するとまともに表示されない問題が発生してしまいます
ブラウザの「名前を付けて保存」は完璧に保存されますのでそちらが使いたいです
104デフォルトの名無しさん (ワッチョイ 6379-tfD/)
2022/10/01(土) 23:19:37.45ID:4ls5cXfL0 以下WebView2のエキスパートでもなんでもないから見当違いかもしれないので話半分で
ちょっとぐぐってみたけどWebView2で「名前を付けて保存」相当をやってる情報は出てこないね
Webブラウザでもページの保存は割と面倒な処理に該当するはずだからseleniumとかでWebブラウザに丸投げする方法を考えた方がいいと思うよ
ちょっとぐぐってみたけどWebView2で「名前を付けて保存」相当をやってる情報は出てこないね
Webブラウザでもページの保存は割と面倒な処理に該当するはずだからseleniumとかでWebブラウザに丸投げする方法を考えた方がいいと思うよ
105デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/02(日) 01:20:34.77ID:jE287c4+0 ソリューションエクスプローラーに配置したJsonファイルをデシリアライズしてObservableCollectionに入れたいのですがどうすれば良いでしょうか?
using var stream = await FileSystem.OpenAppPackageFileAsync("monkeydata.json");
using var reader = new StreamReader(stream);
var contents = await reader.ReadToEndAsync();
monkeyList = JsonSerializer.Deserialize<List<Monkey>>(contents);
↑これを参考にやってみたのですがファイルが見つからないとか言われてしまいます
using var stream = await FileSystem.OpenAppPackageFileAsync("monkeydata.json");
using var reader = new StreamReader(stream);
var contents = await reader.ReadToEndAsync();
monkeyList = JsonSerializer.Deserialize<List<Monkey>>(contents);
↑これを参考にやってみたのですがファイルが見つからないとか言われてしまいます
106デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/02(日) 01:21:00.49ID:jE287c4+0107デフォルトの名無しさん (ワッチョイ ff7c-pIDl)
2022/10/02(日) 01:46:38.36ID:w76y/xOG0 一行目でエラーなら単純にファイルが無いのでは?
VSでデバッグの時のカレントがどこなのかそういう知識が無くパス指定も無く開けなかったら
カレントに無いぐらいは分かりそうなものなのに・・・
VSでデバッグの時のカレントがどこなのかそういう知識が無くパス指定も無く開けなかったら
カレントに無いぐらいは分かりそうなものなのに・・・
108デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/02(日) 02:00:42.79ID:jE287c4+0 VSに入れたファイルのパスの指定方法ってどうすればいいんですかね?
ファイル名だけで勝手にソリューション内のファイル検索して取り込めるのか相対パスなのか完全パスなのか…
相対パスならどこからの相対パスを書けばいいのか…
ファイル名だけで勝手にソリューション内のファイル検索して取り込めるのか相対パスなのか完全パスなのか…
相対パスならどこからの相対パスを書けばいいのか…
109デフォルトの名無しさん (ワッチョイ cfbb-vqPj)
2022/10/02(日) 02:02:35.93ID:kEuGN+uq0 ビルドアクション設定してないだけだろ
110デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/02(日) 02:31:53.74ID:jE287c4+0 ビルドアクションは埋め込みリソースに設定すればいいんですか?
何に設定すればいいんですか?
何に設定すればいいんですか?
111デフォルトの名無しさん (スップ Sd1f-XcTz)
2022/10/02(日) 04:59:56.46ID:TVxg2l3ud 何やらせても出来なさそう
112デフォルトの名無しさん (アウアウウー Sa27-CLHJ)
2022/10/02(日) 08:28:15.79ID:oLIGWTx6a 参考という名のコピペ
考える材料を参考というのであって脳死で真似るのは参考にしたとは言わん
なぜOpenAppPackageFileAsyncを調べないのか
https://learn.microsoft.com/ja-jp/xamarin/essentials/file-system-helpers?tabs=android#platform-implementation-specifics
こんなややこしいものより普通に埋め込みリソースにして次のメソッド使った方がいい
https://learn.microsoft.com/ja-jp/dotnet/api/system.reflection.assembly.getmanifestresourcestream?view=net-6.0
考える材料を参考というのであって脳死で真似るのは参考にしたとは言わん
なぜOpenAppPackageFileAsyncを調べないのか
https://learn.microsoft.com/ja-jp/xamarin/essentials/file-system-helpers?tabs=android#platform-implementation-specifics
こんなややこしいものより普通に埋め込みリソースにして次のメソッド使った方がいい
https://learn.microsoft.com/ja-jp/dotnet/api/system.reflection.assembly.getmanifestresourcestream?view=net-6.0
113デフォルトの名無しさん (ワッチョイ 8301-yu6O)
2022/10/02(日) 08:47:31.34ID:jcW3SqyJ0114デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/03(月) 21:31:13.59ID:7M+SSEiP0 ListやObservableCollectionとか作るときに別classでget,setでプロパティ作るけどこれってなんて言うものなの?
他の言語とかも一緒?
他の言語とかも一緒?
115デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/03(月) 21:32:38.29ID:tDVewfT+0 よくわからんがViewModelの話をしてるのか?
116デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/03(月) 21:35:24.31ID:7M+SSEiP0117デフォルトの名無しさん (ワッチョイ ff01-yu6O)
2022/10/03(月) 21:38:09.72ID:7M+SSEiP0 List‹〇〇›とかObservableCollection‹〇〇›とかの〇〇部分
xamlだと{Binding 〇〇}で〇〇の中に定義したプロパティを読み込めるやつ
xamlだと{Binding 〇〇}で〇〇の中に定義したプロパティを読み込めるやつ
118デフォルトの名無しさん (ワッチョイ a309-pIDl)
2022/10/03(月) 22:52:42.56ID:5XdXjLTq0 doubleにTryParseした値を別な変数に入れたいけど、もっと素直な書き方ないかな?
var value = double.TryParse(str, out dbl) ? dbl : dbl;
var value = double.TryParse(str, out dbl) ? dbl : dbl;
119デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/03(月) 22:56:32.76ID:tDVewfT+0 >>118
なんだその無意味な三項演算子
なんだその無意味な三項演算子
120デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/03(月) 22:57:43.85ID:tDVewfT+0 >>117
型引数なのか要素なのかモデルなのか何のことを言ってるのかわからん
型引数なのか要素なのかモデルなのか何のことを言ってるのかわからん
121デフォルトの名無しさん (ワッチョイ 8301-nwUq)
2022/10/03(月) 23:18:54.43ID:rGUf1MZJ0 選択肢がめっちゃ多い中で1つ選ばせるコントロールって何が良いですかね?
80項目くらいあるのでコンボボックスはNGになりまして。
選択内容は 数値:文字列 で表示したいです。
80項目くらいあるのでコンボボックスはNGになりまして。
選択内容は 数値:文字列 で表示したいです。
122デフォルトの名無しさん (ワッチョイ ff79-mZ1T)
2022/10/03(月) 23:31:02.94ID:SA/xrkif0123デフォルトの名無しさん (ワッチョイ f302-ZRgM)
2022/10/04(火) 00:32:43.24ID:7S0AjRuD0 立ち食いそば屋の券売機みたいにボタン並べればいいじゃん
124デフォルトの名無しさん (ワッチョイ a309-pIDl)
2022/10/04(火) 06:40:39.38ID:b8uw2VbJ0125デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/04(火) 06:46:15.22ID:Ls9e4TwG0 >>124
失敗したときの戻り値どうすんの?
失敗したときの戻り値どうすんの?
126デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/04(火) 06:46:54.63ID:Ls9e4TwG0 >>121
別画面
別画面
127デフォルトの名無しさん (テテンテンテン MM7f-qKwZ)
2022/10/04(火) 06:56:27.63ID:XU+NToANM double.TryParse(str, out var value)
128デフォルトの名無しさん (アウグロ MMdf-mZ1T)
2022/10/04(火) 07:10:40.44ID:qbIePR+RM >>124
メソッドにしろよなんでもできるぞ
メソッドにしろよなんでもできるぞ
129デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/04(火) 07:16:12.38ID:Ls9e4TwG0130デフォルトの名無しさん (ワッチョイ ff01-d1zO)
2022/10/04(火) 07:27:32.13ID:ye813FXw0 >>124
絶対に失敗しないなら単に double.Parse(str) でいいし、失敗する可能性あるなら失敗した時にどうしたいのかによるわな
絶対に失敗しないなら単に double.Parse(str) でいいし、失敗する可能性あるなら失敗した時にどうしたいのかによるわな
131デフォルトの名無しさん (ワッチョイ cf2c-kE2G)
2022/10/04(火) 08:37:00.95ID:83NgMl870132デフォルトの名無しさん (ブーイモ MMff-wbXn)
2022/10/04(火) 11:59:18.04ID:36QRloIgM >>121
Google翻訳の言語選択画面とか
StackOverflowやEvernoteのタグ選択画面とか
有名どころで類似画面を見つけてそれを参考にするといい
選択肢の数だけじゃなく選択させたいデータの特徴とユースケースによって適切なUIは変わってくる
Google翻訳の言語選択画面とか
StackOverflowやEvernoteのタグ選択画面とか
有名どころで類似画面を見つけてそれを参考にするといい
選択肢の数だけじゃなく選択させたいデータの特徴とユースケースによって適切なUIは変わってくる
133デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:28:46.35ID:Pbtsxb5E0 IsVisibleプロパティでリストビューを最初に消しててボタン押すとリストビューのIsVisibleがtrueになる
そのリストビューを選択させてSlectedイベントハンドラーでボタンのテキストを選択したものにするみたいな
そのリストビューを選択させてSlectedイベントハンドラーでボタンのテキストを選択したものにするみたいな
134デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:34:13.22ID:Pbtsxb5E0 Slectedイベントでもう一度ListViewのIsVisibleをfalseにするとスムーズかも
WPFの場合はVisibility=collapsedにすれば画面専有しなくなる
このプロパティめっちゃ便利だからみんなも使って
WPFの場合はVisibility=collapsedにすれば画面専有しなくなる
このプロパティめっちゃ便利だからみんなも使って
135デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/04(火) 12:34:32.55ID:Ls9e4TwG0 >>133
それコンボボックスと何が違うんだ
それコンボボックスと何が違うんだ
136デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:37:11.62ID:Pbtsxb5E0 >>135
リストビューだからイメージとかも表示できる
datatemplate設定する必要あるけどね
リストビューだけじゃなくてcollectionViewとか使ったら横2行でスクロールできるようになるし
リストビューだからイメージとかも表示できる
datatemplate設定する必要あるけどね
リストビューだけじゃなくてcollectionViewとか使ったら横2行でスクロールできるようになるし
137デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:38:40.11ID:Pbtsxb5E0 検索バーもリストに紐付けられてたような気がするから更に便利かも
検索バーもリストビューとかと同様にIsVisibleが連動するようにしておく
検索バーもリストビューとかと同様にIsVisibleが連動するようにしておく
138デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/04(火) 12:39:40.83ID:Ls9e4TwG0 >>136
選択するのは数値と文字列って書いてるが
選択するのは数値と文字列って書いてるが
139デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:39:58.19ID:Pbtsxb5E0 まぁめんどくさかったらコンボボックスでもいいけどね
1つしか項目ないならこっちのほうが楽だと思う
1つしか項目ないならこっちのほうが楽だと思う
140デフォルトの名無しさん (ワッチョイ 0f01-yu6O)
2022/10/04(火) 12:41:35.19ID:Pbtsxb5E0 >>138
UIとかこだわるならListViewかなぁ
UIとかこだわるならListViewかなぁ
141デフォルトの名無しさん (ワッチョイ a309-pIDl)
2022/10/04(火) 23:58:06.92ID:b8uw2VbJ0142デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/05(水) 00:01:10.13ID:KHa19VaR0 >>141
double.TryParse(str,out double value) ? value : 0
double.TryParse(str,out double value) ? value : 0
143デフォルトの名無しさん (ワッチョイ ff79-mZ1T)
2022/10/05(水) 03:41:09.33ID:ILrwmDD80 値が本当に0.0だったときに腹を切る用意はできてんだろうな?
144デフォルトの名無しさん (ワッチョイ 435f-pIDl)
2022/10/05(水) 07:40:46.91ID:2+KVHgSc0 失敗したときは初期値を代入する、って意図なら default にした方が分かりやすいぞ
145デフォルトの名無しさん (ワッチョイ cf2c-kE2G)
2022/10/05(水) 10:12:13.66ID:b38C0N4J0 どうしても代入式じゃなきゃヤダってんじゃない限り>>127で十分なんだけど
146デフォルトの名無しさん (ワッチョイ 53c8-H9hz)
2022/10/05(水) 22:42:08.40ID:UUeH3vvk0 Convert.ToDouble...ボソッ
147デフォルトの名無しさん (ワッチョイ 53c8-H9hz)
2022/10/05(水) 22:43:51.91ID:UUeH3vvk0 あ、失敗したとき考えたら同じだった…
148デフォルトの名無しさん (ワッチョイ a359-eWb8)
2022/10/06(木) 18:05:18.67ID:l5eCu49d0 c#でコードをすっきり書く方法について
unityです
以下のようなメインルーチンと自作関数がありますが、自作関数が多くなると間延びして見づらくなります
こうズラズラと書いていっていいものでしょうか?
void update()
{
//この中に記載したものが1フレームごとに実行される
}
void zisaku_kansu1()
{}
void zisaku_kansu2()
{}
void zisaku_kansu3()
{}
unityです
以下のようなメインルーチンと自作関数がありますが、自作関数が多くなると間延びして見づらくなります
こうズラズラと書いていっていいものでしょうか?
void update()
{
//この中に記載したものが1フレームごとに実行される
}
void zisaku_kansu1()
{}
void zisaku_kansu2()
{}
void zisaku_kansu3()
{}
149デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/06(木) 18:19:06.66ID:okBm6j3n0 知らんけどどのオブジェクトにメソッドを生やすかは見やすさ関係なしに選んだ方がいい
メソッドが増えすぎる場合クラスが肥大化しすぎて単一責任原則に反している可能性があるから他のクラスに分割できないかどうかを検討してみろ
メソッドが増えすぎる場合クラスが肥大化しすぎて単一責任原則に反している可能性があるから他のクラスに分割できないかどうかを検討してみろ
150デフォルトの名無しさん (ワッチョイ a359-eWb8)
2022/10/06(木) 18:29:05.50ID:l5eCu49d0 スクリプト1つにここまで、みたいな目安はあるんでしょうか?
151デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/06(木) 18:39:38.40ID:okBm6j3n0 無いよ
数じゃない
せっかく単一責任原則ってキーワード出てるんだから調べてみたら?
数じゃない
せっかく単一責任原則ってキーワード出てるんだから調べてみたら?
152デフォルトの名無しさん (ワッチョイ a359-eWb8)
2022/10/06(木) 19:26:04.80ID:l5eCu49d0 了解です
問題が出たらそのときに対処します
問題が出たらそのときに対処します
153デフォルトの名無しさん (ブーイモ MM1f-wbXn)
2022/10/06(木) 21:08:47.37ID:g4tnGNpoM もう問題でてるやん
154デフォルトの名無しさん (ワッチョイ b3e6-Aqn+)
2022/10/06(木) 22:21:54.37ID:/3bhbDDg0 bool? x; をint の 0,1,2 にしたいのですが
return (x is null) ? 0 : x ?? false ? 2 : 1;
もっとかっこよく出来ませんか?
return (x is null) ? 0 : x ?? false ? 2 : 1;
もっとかっこよく出来ませんか?
155デフォルトの名無しさん (ワッチョイ 632d-8eI1)
2022/10/06(木) 22:44:56.92ID:eGnFz/dY0 ほとんど変わらんけど
x.HasValue ? x.Value ? 2 : 1 : 0;
x.HasValue ? x.Value ? 2 : 1 : 0;
156デフォルトの名無しさん (テテンテンテン MM7f-qKwZ)
2022/10/06(木) 23:20:02.95ID:KOHZa6QXM 見やすさを優先したいなら複数行で
return x swicth
{
true => 2,
false => 1,
_ => 0,
};
と書きたいなあ
1行で
return x swicth { true => 2, false => 1, _ => 0 };
と書いてもたぶん大丈夫だとは思うけど
return x swicth
{
true => 2,
false => 1,
_ => 0,
};
と書きたいなあ
1行で
return x swicth { true => 2, false => 1, _ => 0 };
と書いてもたぶん大丈夫だとは思うけど
157デフォルトの名無しさん (ワッチョイ 0307-CLHJ)
2022/10/06(木) 23:28:30.50ID:okBm6j3n0 ネタコードだけど
new bool?[]{null,false,true}.IndexOf(x)
new bool?[]{null,false,true}.IndexOf(x)
158デフォルトの名無しさん (ワッチョイ cfbb-vqPj)
2022/10/06(木) 23:51:14.28ID:E7iO37Ge0159デフォルトの名無しさん (ワッチョイ 632d-8eI1)
2022/10/07(金) 00:30:44.40ID:5dN4BPEk0160デフォルトの名無しさん (ワッチョイ ff79-mZ1T)
2022/10/07(金) 02:06:25.47ID:ICIDzMHN0 その変態コードやるならメソッドにして手厚くコメント入れて欲しい
明示的にif文でデカデカと対応がわかるように並べて欲しい
一石二鳥なんか狙う場面じゃない
明示的にif文でデカデカと対応がわかるように並べて欲しい
一石二鳥なんか狙う場面じゃない
161デフォルトの名無しさん (ワッチョイ ff79-mZ1T)
2022/10/07(金) 02:08:27.00ID:ICIDzMHN0 そのイカれたクソ設計考えたやつの名前と設計書の項目番号も添えて
わかるように並べるべき
わかるように並べるべき
162デフォルトの名無しさん (スップ Sd1f-rSe5)
2022/10/07(金) 03:43:01.87ID:Y3Bhrpk2d 馬鹿は何でもかんでも短くすれば良いと思ってる
163デフォルトの名無しさん (ワッチョイ a309-pIDl)
2022/10/07(金) 07:30:32.84ID:DG0Qp9kf0 switch式って.NET Frameworkだと(というかC# 7.3までだと)使えないんだね
.NET FrameworkでC# 8.0以上に上げるのは推奨されないって見てビビった
.NET FrameworkでC# 8.0以上に上げるのは推奨されないって見てビビった
164デフォルトの名無しさん (スッププ Sd1f-HD9v)
2022/10/07(金) 09:36:20.95ID:Kp+8ZYZad 推奨されないというか、C#8.0以上では.NET Frameworkは公式にサポート外となった
仮にたまたま今動いてても明日.NET Frameworkのセキュリティパッチで突然動かなくなるかもしれないし、もちろんMSは修正しないよ
仮にたまたま今動いてても明日.NET Frameworkのセキュリティパッチで突然動かなくなるかもしれないし、もちろんMSは修正しないよ
165デフォルトの名無しさん (ワッチョイ d349-a5Fx)
2022/10/07(金) 11:14:52.33ID:vnTjz+tv0 まあ今出てる中ならどれでもいいわ
少し見にくいとしても読めないレベルじゃないから
少し見にくいとしても読めないレベルじゃないから
166デフォルトの名無しさん (ワッチョイ 435f-66sj)
2022/10/07(金) 11:22:49.33ID:HMB85mTQ0 忍者コードへの道
167デフォルトの名無しさん (ワッチョイ cfbb-vqPj)
2022/10/07(金) 12:22:10.54ID:dcU7dbGf0 >>159
ギャグなんだけど…(´・ω・`)
ギャグなんだけど…(´・ω・`)
168デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
2022/10/07(金) 12:47:07.95ID:d4ub3t4La >>162
ほんそれ
ほんそれ
169デフォルトの名無しさん (ワッチョイ 435f-CR2Y)
2022/10/07(金) 20:16:53.71ID:+9HYrIkm0 Nullable有効にできないバージョンは古いC#って感じでもう使いたくないな
170デフォルトの名無しさん (ワッチョイ ff01-d1zO)
2022/10/07(金) 20:37:29.02ID:UqkGeV530 >>167
笑いどころがわからんわ
笑いどころがわからんわ
171デフォルトの名無しさん (ワッチョイ cfbb-tfD/)
2022/10/07(金) 20:50:21.74ID:WZglSwpR0172デフォルトの名無しさん (ワッチョイ 632d-8eI1)
2022/10/07(金) 20:56:43.70ID:5dN4BPEk0 >>167
なんかゴメン
なんかゴメン
173デフォルトの名無しさん (ワッチョイ ff01-d1zO)
2022/10/07(金) 21:09:28.95ID:UqkGeV530174デフォルトの名無しさん (ワッチョイ a3ac-a5Fx)
2022/10/07(金) 22:02:05.67ID:/3WJyx6k0 どんまい、来世はいいことあるさ
175デフォルトの名無しさん (ワッチョイ f378-pIDl)
2022/10/07(金) 23:17:09.48ID:US/4zJfp0 >>167
強く生きて
強く生きて
176デフォルトの名無しさん (ワッチョイ 7b7f-4L6u)
2022/10/08(土) 08:16:32.93ID:jIH0D5Hw0 オブジェクト内でバイナリファイルの内容を扱うとしたら、バイト型配列がよいでしょうか。ファイルストリームで吸い出してオブジェクト内で扱うつもりです。
テキストファイルでは、ストリング型か、ストリング型配列か、それともバイト型配列がよいでしょうか。処理のしやすさを考えるとストリング型に一気に吸い出すのが良いかなと思います。
テキストファイルでは、ストリング型か、ストリング型配列か、それともバイト型配列がよいでしょうか。処理のしやすさを考えるとストリング型に一気に吸い出すのが良いかなと思います。
177デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/08(土) 08:22:48.18ID:dLvXgc/K0 データをバイト配列で扱うのが都合が良ければバイト配列にするしそうでなければ型を作る
178デフォルトの名無しさん (ワッチョイ 7b09-kHT+)
2022/10/08(土) 11:01:05.54ID:VFNuoQ0s0 C#の正規表現が難しい・・・
文字列が特定パターンに一致したら、その一部をキャプチャして後方参照したいんだけど、やり方がわからん
具体的には下の感じで最初の数値群と2番目の数値群を取り出したい
Perlだとこのパターンマッチング後に$1と$2で取り出せるけど
if (Regex.IsMatch(str, @"^FIRST(\d+)_SECOND(\d+)$"))
文字列が特定パターンに一致したら、その一部をキャプチャして後方参照したいんだけど、やり方がわからん
具体的には下の感じで最初の数値群と2番目の数値群を取り出したい
Perlだとこのパターンマッチング後に$1と$2で取り出せるけど
if (Regex.IsMatch(str, @"^FIRST(\d+)_SECOND(\d+)$"))
179デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/08(土) 11:34:32.95ID:pVnemZy6a IsMatchは結果を捨ててるぞ
Matchを使え
Matchを使え
180デフォルトの名無しさん (ブーイモ MM86-lDXs)
2022/10/08(土) 11:53:56.88ID:r7jgJ5YeM >>177
ストリング型に一気に吸い出すのが処理しやすいんだったらそうしたらいい
ストリームは全部一気に読むときの遅延が無視できなかったりメモリに全部乗らないような巨大なファイルを扱うようなときに使うもので、
全部一気読みで問題なく動くのならその方がシンプルで好ましい
バイト配列か文字列かは扱い対象のファイルがバイナリなのかテキストなのかに合わせればよいだけ
ストリング型に一気に吸い出すのが処理しやすいんだったらそうしたらいい
ストリームは全部一気に読むときの遅延が無視できなかったりメモリに全部乗らないような巨大なファイルを扱うようなときに使うもので、
全部一気読みで問題なく動くのならその方がシンプルで好ましい
バイト配列か文字列かは扱い対象のファイルがバイナリなのかテキストなのかに合わせればよいだけ
181デフォルトの名無しさん (アウグロ MM02-2BPp)
2022/10/08(土) 11:54:28.61ID:gSJNfJVIM 自分でも複雑なことをやるってわかってるのに一気に処理して
ログも出さない
途中の計算課程もみずにできると思い込む
やり方がわからない以前に一度でも実行したのか?
ログも出さない
途中の計算課程もみずにできると思い込む
やり方がわからない以前に一度でも実行したのか?
182デフォルトの名無しさん (ワッチョイ 7b59-6drP)
2022/10/08(土) 14:35:23.82ID:P5VjfrSW0 c#でthisはつけたほうがいいのですか?
現在のインスタンスを参照していることが、そのほうがわかりやすいかなという認識ですが、機能上、すごく重要なものだったりすりんでしょうか
現在のインスタンスを参照していることが、そのほうがわかりやすいかなという認識ですが、機能上、すごく重要なものだったりすりんでしょうか
183デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/08(土) 15:10:00.89ID:pVnemZy6a visual studio使ってるなら色を見たらいい
色が薄いのは削除推奨
右クリックしたらリファクタリングメニューが出る
濃い色ならそのまま書いとけ
色が薄いのは削除推奨
右クリックしたらリファクタリングメニューが出る
濃い色ならそのまま書いとけ
184.NET M HighSchool (ワッチョイ ca01-K5IV)
2022/10/08(土) 15:43:59.89ID:7fZ89p9v0 thisは高確率で色薄くなるな
185デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/08(土) 15:49:28.50ID:DAxJe8BN0 this 必須のケースって引数と名前被ってる場合以外にあるっけ?
186デフォルトの名無しさん (ワッチョイ 7b09-zauZ)
2022/10/08(土) 15:53:41.70ID:znbc6QnV0 this.でわずかに候補が絞れるというメリットはあるがそのためにソース汚すのもな
187デフォルトの名無しさん (ワッチョイ 67da-QAH0)
2022/10/08(土) 16:04:49.31ID:m4cZArl90 this使ってないと素人臭がするんだよなぁ
「こいつほんとに分かってんの?」って感じ。
thisは常につけろ、何があろうと。
「こいつほんとに分かってんの?」って感じ。
thisは常につけろ、何があろうと。
188デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/08(土) 16:14:22.95ID:dLvXgc/K0 逆に全部this書いてるのを見ると素人だからわからないんだなと感じる
189デフォルトの名無しさん (ワッチョイ b301-r8D2)
2022/10/08(土) 16:15:59.85ID:8jUGKNkJ0 それどういう理屈だw
190デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/08(土) 16:23:46.29ID:dLvXgc/K0 コードの記述量が減るように様々な工夫が凝らされているので、それを使わないやつは知らないように見えるというそれだけのことだが?
191デフォルトの名無しさん (ワッチョイ 7b59-6drP)
2022/10/08(土) 17:07:26.31ID:P5VjfrSW0192デフォルトの名無しさん (ワッチョイ c3ad-nEj7)
2022/10/08(土) 17:22:37.77ID:XyWhvWPC0 可読性を考えるとthisを付けたほうがいい
193デフォルトの名無しさん (ワッチョイ 6b79-Ir1l)
2022/10/08(土) 17:30:09.59ID:f2a8Snt90 原則省略していいよ
基本的には人間の記述した字句解析の手間が少なくなる程コンピューターは速く処理できるべきであり
人間の意図や文脈を解釈できないインテリセンスがまだまだ糞ってことだ
基本的には人間の記述した字句解析の手間が少なくなる程コンピューターは速く処理できるべきであり
人間の意図や文脈を解釈できないインテリセンスがまだまだ糞ってことだ
194デフォルトの名無しさん (ワッチョイ af78-kHT+)
2022/10/08(土) 19:23:01.64ID:5cV3My9p0 >>192
this.で汚染されて逆に見辛くなるんだけど
this.で汚染されて逆に見辛くなるんだけど
195デフォルトの名無しさん (ワッチョイ ca79-2BPp)
2022/10/08(土) 19:52:21.24ID:gycPEQHX0 なんかマトリョーシカみたいなクラスの記述を強制するライブラリ使ってると
this付けないと飛び越えて呼んでるときあって気が付かない不具合がかなり凶悪だった覚えがある
多分この取り決めはそーゆークソライブラリ使ったとき用だと思う
通常では絶対イランと思う
this付けないと飛び越えて呼んでるときあって気が付かない不具合がかなり凶悪だった覚えがある
多分この取り決めはそーゆークソライブラリ使ったとき用だと思う
通常では絶対イランと思う
196デフォルトの名無しさん (ワッチョイ eb87-h2L8)
2022/10/08(土) 23:18:49.64ID:/uBMkTfW0197デフォルトの名無しさん (ワッチョイ 7b7f-cQ+4)
2022/10/08(土) 23:19:17.46ID:jIH0D5Hw0198デフォルトの名無しさん (ワッチョイ eb87-h2L8)
2022/10/08(土) 23:20:51.72ID:/uBMkTfW0 まぁ、俺にとって見やすい·わかりやすいってのはvsの色分けの効果が大きいとは思うけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★2 [Hitzeschleier★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 【東京】テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント 通行人の男性巻き込まれ軽傷 六本木 [ぐれ★]
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【米国】「トランプ・ゴールドカード」の受付開始 1億5600万円でアメリカの永住権を獲得 ウェブサイトで申し込み [ぐれ★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★5 [BFU★]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- Twitter医師ら「死ぬほど勉強して博愛精神求められるとかそらみんな美容外科なるわ。嫌なら普通の医療も保険診療廃止しろ!」 [762037879]
- ホロライブvtuberさん、ソシャゲに登場するも演技力で界隈に衝撃が走る [329329848]
- NISAって優れた制度だけど、やってない人多いよな
- 【悲報】教育ママ「ギャオオオオオン!息子が大麻吸ってるのお!!」⇨中3の息子を警察に突き出し全てを終わらせる [455031798]
- 主人公の母親が強い漫画 ← なにそうぞうした?
