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

■ このスレッドは過去ログ倉庫に格納されています
2020/05/27(水) 20:28:41.27ID:Pggemlyq0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part147
http://mevius.5ch.net/test/read.cgi/tech/1582100741/
■関連スレ
C#, C♯, C#相談室 Part94
http://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
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
2020/11/16(月) 15:09:58.28ID:dMCYT8Lea
ストップザワールドしないGCを実装してくれたらもうアプリケーションでC/C++を使うことはないかも
2020/11/16(月) 15:48:59.14ID:eppT6X190
むしろVC++に絶対的なGUI決定版が出たら個人開発のデスクトップアプリでC#使う事なくなるだろうな
個人開発程度の規模だとマクロのあるC++の方が返って開発速度早くなることも多いし
613デフォルトの名無しさん (ワッチョイ d55f-g/iO)
垢版 |
2020/11/16(月) 17:13:00.16ID:VrPIfzyD0
GCSettings.LatencyModeで選べるよ
2020/11/16(月) 18:58:34.38ID:ZSbSJvSB0
フォーム上に設置したボタンを表示したいのですが、
フォームだけ非表示もしくは透過0%にする方法を教えてください
フォームのopacityいじるとボタンも非表示になってしまいます
2020/11/16(月) 19:19:54.16ID:Le2Iq+UD0
フォームの背景を単一色で塗り潰してTransparencyKeyで透明にしたい色を指定
2020/11/16(月) 22:13:31.62ID:G4eaPjr50
c#とvsがなかったら一生プログラムやろうなんて思わなかった
2020/11/16(月) 23:04:37.19ID:cHmpQkkDM
C#っていい言語だよね
飾らず、気取らず、それでいて力強い。
2020/11/16(月) 23:25:26.59ID:LWdxEv1Gd
>>595,598,600,602
ありがとうございます!
2020/11/16(月) 23:34:54.33ID:LWdxEv1Gd
>>596
ありがとうございます!
620デフォルトの名無しさん (アウアウエー Sa13-RMlb)
垢版 |
2020/11/17(火) 01:43:59.23ID:lN0UCm9Ya
ファイルの日付時刻を比較したいんですがどうしたら良いですか?
2020/11/17(火) 01:44:52.21ID:qgtrLMb80
datetime型を比較すれば?
2020/11/17(火) 10:32:21.22ID:sO+4iEeI0
>>620
datediffや
2020/11/17(火) 13:16:45.53ID:GB1Hm8K4a
>>614
WPFなら普通にできたはずだけどFormでは簡単にはいかないと思うよ。
不完全だけど一番簡単にそれっぽいのを作る方法はButtonを乗せるためだけの別のform2を作って
form1をそれの親にすること。

public Form1()
{
  InitializeComponent();
  var loc = new Point(100, 100);
  var form2 = new Form2();
  Action a = () => form2.Location = PointToScreen(loc);
  form2.Show(this);
  Load += (s, e) => a();
  Move += (s, e) => a();
}
624デフォルトの名無しさん (ワッチョイ cd9b-Y0tO)
垢版 |
2020/11/17(火) 15:43:12.61ID:WBCoLdBR0
WPFで作る利点ってのはクロスプラットフォームに出来るってこと?
Formしか作ったことないんやけど
2020/11/17(火) 16:31:37.70ID:EuUrSlgt0
>>624
WPFはWinFormsと同じくWindowsのみ
626デフォルトの名無しさん (ワッチョイ d55f-g/iO)
垢版 |
2020/11/17(火) 16:58:38.50ID:RncVdZGd0
利点というか世界的に見たらWPFのほうが主流だから
むしろ今なぜFormなのかという感じだな
2020/11/17(火) 17:15:11.29ID:ogxxYnEyH
Formsの方が簡単だから……
2020/11/17(火) 18:04:37.48ID:YcEiD0LrM
グラフィック関係が壊滅的なので
skiaとかで支援しないと使い物にならないWPF
を勧めるとはお主も悪よのう
2020/11/17(火) 18:39:12.50ID:Hw9PIOp10
WPFなんて死産みたいなもんじゃね・・・
出て結構経つけどWPFの仕事とかの話全然聞かないわ
2020/11/17(火) 18:46:22.75ID:PM1Apx6y0
Visual Studioの皮ってWPFなんでしょ
2020/11/17(火) 19:20:07.15ID:cGx3KuHJ0
>>629
仕事はいくつかあった
建物の入り口にあるディスプレイに飾っとくようなアプリ
3D空間にオブジェクトを配置するアプリ
2020/11/17(火) 19:24:53.52ID:FpFQah7Cd
そういうタイプはunityとかのほうが楽そう
2020/11/17(火) 19:26:16.29ID:iD8vjuLm0
うちは数年前から新製品で使い始めたよ。
特定業界向け会計ソフトだから一般の目に触れる事は殆どないと思うけど。
2020/11/17(火) 19:34:04.55ID:cGx3KuHJ0
>>632
全くその通りで結局開発が進んで行くうちに帯に短し襷に長しみたいな中途半端力凄い

>>633
そういうのは絶対Webアプリのが使い勝手いいんだよなぁ
ログインしたらどこでもどのPCでも同じって強過ぎるよね
2020/11/17(火) 19:37:52.56ID:cGx3KuHJ0
あと何気に困ったのが音
後ろで音楽かけてボタンとか押したら音鳴らしてってのが
わりかしできんかったっていうかなんかあやしいライブラリ使う羽目になったっていうか
まあ、色々動く画面作りたいときはいっそunity考えた方がいいと思う
2020/11/17(火) 19:42:43.18ID:qgtrLMb80
unity 只け?
2020/11/17(火) 20:40:45.04ID:Tiv5/dm/0
いまだに新規開発案件でforms使うところあるの?
2020/11/17(火) 20:44:36.18ID:ooCV67uO0
あるよ
2020/11/17(火) 20:56:30.30ID:Fq1hGO400
FAだとformで十分でウマーです。
2020/11/17(火) 21:02:12.76ID:Qs8QfDsD0
windowsなのにformsを使わない理由を逆に知りたい
2020/11/17(火) 21:04:02.66ID:qYg8UIQi0
>>640
高DPI対応が面倒
バインディングが使い物にならない
2020/11/17(火) 22:28:01.75ID:Rs8mNRLj0
そして来年からはWinUIというWPF紛いのものが登場する、と
Win10ぽいルックスとx:Bindでコンパイル時にバインドエラー発見ってのはかなり大きい
そのうちAOTコンパイルもサポートされるそうだ
2020/11/17(火) 22:33:32.13ID:GB1Hm8K4a
WPFは(既に実質的にはそうだったけど)いよいよディスコンになるの?
2020/11/17(火) 22:39:07.63ID:qYg8UIQi0
>>643
現状維持
これからはWinUI推しでWinFormsとWPFは放置だろ
2020/11/17(火) 22:40:03.59ID:GB1Hm8K4a
そうか無くなるわけじゃないよねw
メンテモードか
2020/11/17(火) 22:48:31.36ID:60XguBAo0
.NET MAUI 楽しみ
2020/11/18(水) 00:03:39.25ID:MO86P+zt0
maui期待しないほうがいい
ただの名前変更レベルの予感
Microsoftはなぜxamarinが失敗したか総括したのか?
表面上何もかわってないように見える

技術的にはSlimRenderアーキテクチャだかようしらんが
648デフォルトの名無しさん (オッペケ Srdf-sWCu)
垢版 |
2020/11/18(水) 15:05:11.31ID:7Ekft4aVr
VScodeで成功してるんだがElectronでいいじゃん
Electron.Netを正式サポートしろよ
2020/11/18(水) 15:10:25.22ID:870PPpSlr
>>647
だね。
650デフォルトの名無しさん (ワッチョイ cf5f-MoyO)
垢版 |
2020/11/18(水) 15:39:37.23ID:P3jn+KK20
Electronは失敗だよな
VSCodeだけだし
2020/11/18(水) 15:46:24.24ID:UaAov2o20
>>76
C#というのは前身がDelphiという言語なんだ
そのDelphiはVBとの死闘の末敗れてしまった

だからC#(Delphi残党)がVBを憎んでいるのは当然なんだ

ガンダムで例えるとC#はネオジオンでVBは連邦軍なんだよ
2020/11/18(水) 15:54:18.16ID:IPbBahkD0
>>651
2020/11/18(水) 15:54:52.11ID:IPbBahkD0
>>650
654デフォルトの名無しさん (ワッチョイ eff1-ZOa4)
垢版 |
2020/11/18(水) 16:11:46.00ID:YM9VgCd+0
>>637
わたしは中国人あるよ
2020/11/18(水) 16:58:13.83ID:gt3SSD7y0
>>650
SlackやDiscordもElectronだよ
2020/11/18(水) 16:59:19.38ID:oW5F7Byc0
Azure Data Studio
2020/11/18(水) 19:57:00.23ID:hzlSiPtIM
>>656
ゴミは引っ込んでろ
2020/11/18(水) 20:11:49.12ID:oW5F7Byc0
>>657
え?
2020/11/18(水) 21:07:17.11ID:RhWccaic0
こいつら質問スレでテンプレ無視して雑談しなきゃならない使命でもあるのか?
2020/11/19(木) 10:08:06.32ID:fvT6uEqW0
StringBuilderのパフォーマンス目的で使う割には最終的なToString()で再Allocが発生するという矛盾に嫌気がさして
アンセーフなstringラッパー作って
public Length => { fixed (char* p = str) *(int*)(p - 2) = value; }みたいなことしてマニュアルで長さ変えたりしてるんだけど、こういうことしてるとGCに影響あったりする?
初期バッファとしてstr = new string('\0', 0x1000);として0x1000文字分のメモリを頂戴したのに、上記の動作で長さを5に変えたりしてると、GCによる解放時に5文字分しか解放されずに残りがリークするって事にはならないんだろうか?
2020/11/19(木) 11:07:34.05ID:xT43LVbE0
> StringBuilderのパフォーマンス目的で使う割には最終的なToString()で再Allocが発生するという矛盾
そもそもそこは別に矛盾じゃないだろ
「結合のたびにアロケーションが発生する」のを防ぐもんなんだから
2020/11/19(木) 11:21:03.45ID:RERzCypk0
>>660
ZStringを使いなよ
色々な悩みから解放されるよ
2020/11/19(木) 11:31:10.28ID:fvT6uEqW0
>>662
良く知らないけどそれもその都度string生成してるんじゃないの?
スレッドアンセーフで良いから生成は初回かキャパ更新程度に留めて使いまわしたいんだよね
そのキャパ更新の際に捨てるときにstring.Lengthを弄ってるとメモリリークの原因になるのではないかと
2020/11/19(木) 11:37:15.19ID:fvT6uEqW0
さすがに内部でcalloc(sizeof(char), 0x1000)とかしたときの確保サイズメモっておいてくれてるのかね
GC内部の細かい挙動はMS社員でもない限り知りようないか
665デフォルトの名無しさん (ワッチョイ 4240-b6az)
垢版 |
2020/11/19(木) 13:58:51.49ID:5X7qze6C0
NameValueCollectionをコピペすると自動整形がうまくいかなくてかっこの位置がおかしくなるので
各行ごとにDelete→Enter→Endを繰り返して手動で整形しなおしてるのですが、ちゃんと整形してくれる方法ってあるんですか?
↓みたいになったりする。

   NameValueCollection vals = new NameValueCollection
   {
{ "hoge","hage"},
{ "fuge","hage"},
   };
2020/11/19(木) 15:16:47.51ID:wGypJVfq0
1行にする
予期しないところにある改行が原因でフォーマッターが動かない
2020/11/19(木) 15:26:56.05ID:3nmF1AP8M
>>660
いやそもそもStringBuilder.ToString()は再アロケーションしないぞ
内部のバッファをそのまま引き継ぐ実装だ
その後StringBuilderの方に追加の変更が加えられた時点で再アロケーションが発生する
2020/11/19(木) 15:52:44.75ID:5X7qze6C0
>>666
1行というのはこういうことですか?
NameValueCollection vals = new NameValueCollection{{ "hoge","hage"},{ "fuge","hage"},};

実際には{ "hoge","hage"},が50行とかあったりするので↑では視認性やエラーチェックが面倒になります。
2020/11/19(木) 16:13:28.80ID:XTntku/z0
>>667
StringBuilderはchar[]であってstringではない
たとえStringBuilderのCapacityがLengthと丁度良く=であったとしてもToStringで別途string用にアロケーションされる
StringBuilderはLengthを自由に変更出来て任意のインデックスからappendできるので、内部バッファがそのまま返されるようならstringは不変という法則が簡単に崩れ去れることになり>>660がやってるunsafeと何ら変わらなくなる
2020/11/19(木) 16:33:47.05ID:wGypJVfq0
>>668
そういう長いものに自動整形を期待しない
そういう長いものを人間が視認する必要性を排除する
この手の自動整形をしようとすると負荷が半端ないことになって実用性に欠けるのですっぱり切っているのだと思う
2020/11/19(木) 16:48:49.64ID:k15rqtpOa
>>669
そんな馬鹿な実装するはずがないと思うよw
そもそもイミュータブルとは状態を変更する方法を外部に提供しない、という意味以上でも以下でもない。
そこのところを勘違いしている気がする
2020/11/19(木) 16:50:55.24ID:EbSX4tjh0
>>671
ソース見れば普通にわかるやろ
https://referencesource.microsoft.com/#mscorlib/system/text/stringbuilder.cs,338

string ret = string.FastAllocateString(Length);
2020/11/19(木) 17:07:14.79ID:9igY/Fs20
りふぁれんすそーすw
2020/11/19(木) 17:26:57.34ID:k15rqtpOa
.NETのStringが機械語レベルでどう実装されてるか勉強したことはないが、
普通に考えればパスカルストリングとCストリングのあいの子みたいな単純な構造でしょたぶん。

ごにょごにょした後のバイト列を普通にstringと「みなす」だけにするよね。
わざわざ別のメモリ確保してベタコピーする馬鹿な実装をする人がいるだろうか。
その必要性ができてからで遅くないと思うんだけど。
2020/11/19(木) 18:08:19.31ID:fvT6uEqW0
>>674
C#のstringはBStrというoffset0にlength、offset4からcharの配列、そのoffset4へのポインタがstringとなる
末尾がnull文字じゃなくても問題ないが基本は末尾にnull文字が入ってるためconst wchar_t*としても扱える

そんなことはどうでもよくてマネージド内で上記の内部バイナリを書き換える方法は一切無いからわざわざアンセーフstringラッパーを作ったんだよ
一見書き換えられてるように見えるstring操作は全て新stringとして生成されてるだけだからな
+連結は長さが変わるから想像できるだろうけど、Substringすらも切り取り参照をしている訳ではなく新たにstringを生成してる(それを解決しうるマネージドな手段としてReadOnlySpanというのも一応あるが)
676デフォルトの名無しさん (ワッチョイ cf5f-MoyO)
垢版 |
2020/11/19(木) 19:50:48.14ID:nKYhLbF50
細かいことを気にしてまでC#を使う矛盾をどう解決してるのか気になるわ
2020/11/19(木) 20:59:45.17ID:fvT6uEqW0
>>676
だからプライベートリポの8割はC/C++って程度には普段はC使ってるけど
でもその理論言っちゃうと本家StringBuilderも要らんってことになるしな
全部+とか$"{}"でええやん
678デフォルトの名無しさん (ワッチョイ cf5f-MoyO)
垢版 |
2020/11/19(木) 21:03:40.41ID:nKYhLbF50
StringBuilderを使えというのは学ぶでしょ
そこまででいい
それ以上やるならもうC#使う意味ない
2020/11/19(木) 21:04:23.57ID:fvT6uEqW0
>>678
それじゃSpanとか実装したMSがバカみたいじゃん
2020/11/19(木) 21:28:29.15ID:A4wcMVuA0
>>662 が挙げてたZStringの解説記事
個人的にはそこまでパフォーマンス気にするような物作ってないから「へー」って感じで読んだだけだけど

ZString – Unity/.NET CoreにおけるゼロアロケーションのC#文字列生成
ttps://tech.cygames.co.jp/archives/3383/
2020/11/19(木) 21:32:12.66ID:s0VdR5fOd
国内C#erで有名どころだしstringはパフォーマンス絡みでよく上がるから割と有名な方じゃないかな?
あんなにパフォーマンス気にする人が知らないのには驚きだけどw
2020/11/20(金) 01:24:52.99ID:ViPIBq0U0
パフォーマンスは気にしてないんじゃないの?
アロケーション気にしてただけで
2020/11/20(金) 07:19:27.10ID:ShozvaYJ0
C++は基本がスタック、C#は基本がヒープ
この二者の最大の差はこれなのでC#のパフォーマンス改善=アロケーション回避に終始する
2020/11/21(土) 03:48:47.56ID:zIAbzPq60
俺バカだから何万回の処理で何ms差が出るのか教えてほしい
685デフォルトの名無しさん (ワッチョイ 5f01-i8bA)
垢版 |
2020/11/21(土) 08:27:18.63ID:WoKZFdST0
手段が目的と化している人達にそんなこと聞いても無駄だよ
2020/11/21(土) 11:57:08.18ID:6fJp/BaL0
初心者スレらしい馬鹿がいて嬉しい
2020/11/21(土) 11:59:54.22ID:zQZxJMDr0
>>680のブログ主みたいな人の方が結局生産性も高いのだから、パフォーマンス厨を馬鹿にするのは知への嫉妬にしか見えない
尤も初心者用スレで話す内容ではないが
2020/11/21(土) 13:04:44.65ID:Ny+zGkjNa
まあちょっと前の数値演算の話と同じだよ。

純粋な学問として円周率の桁数を追求することを否定する人はいないけど、
実用上必要ないのにそれを追求するのはただの馬鹿なフェティシズム
2020/11/21(土) 13:16:59.22ID:QfF2kXL70
こだわっている当人が>>662を提案されているのに
>良く知らないけどそれもその都度string生成してるんじゃないの
って見もせずに切り捨てているのがわけわからない。自分の作ったunsafeメソッド誉めてほしかったの?
2020/11/21(土) 15:32:05.57ID:TFceIuuT0
誰も>>660の質問自体には答えてあげてないんだからスレチとしてスルーで良いのでは
2020/11/21(土) 16:59:03.08ID:ZU3qCVhf0
ASP.NET Coreを勉強してみようと思うんだけど
レンタルサーバの「使えるプログラム」のところに
PHP, Ruby, PyThon, Sh としか書かれてないところはダメですよね?
2020/11/21(土) 18:32:27.77ID:+zQLxjm30
勉強ならローカルで動かせばよろし。
2020/11/21(土) 19:15:26.59ID:pEQG3awY0
>>689
ライブラリ教えてなんてレスは一度もしてないし主題とは違う返信に対して検索や外部リンクまでチェックする義務が発生する理屈の方が訳わからない
提案してくれた>>662には感謝するけど、あくまで自分の質問は660のレス内容
C#の質問をしたつもりだけど言語の質問とは違うということであればスレチと言われても仕方ないが
2020/11/21(土) 20:16:31.79ID:WQW9Bpg70
>>668
編集してるXXX.csファイルを読み込んで
NameValueCollection vals = new NameValueCollection行の次の
{行からそのあとの};行の間の行に先頭スペースを揃えて挿入して
ファイルを上書き保存するミニアプリを作って実行すればいい
テキストの平文ファイルだから編集は簡単

VSで編集中にそのような外部エディタで編集がされると
編集を反映しますかって即座に聞いてくるからはいすれば位置がそろう
2020/11/21(土) 23:02:14.09ID:eXf0RCq40
>>688 全世界で行われてる円周率演算がすべて世界記録出すために動いてると思ってる馬鹿
2020/11/22(日) 02:05:01.90ID:eyJ/0uPg0
>>693
@マジレスするとメモリリークはしない。こんなのはGC.Collectしてメモリ使用量を見比べるだけで分かる
Aでも>>660の使い方ではインターンプールで潜在的なバグを抱えるからやめた方が良い
Bやりたいこと汲み取るなら先人が同じ悩みから到達したソースを使うべき
CZStringいいよ

余計な遠回りをしないようにこの結論から言ってくれてるんだよ
>>662は優しい奴だよ、まったく
2020/11/22(日) 02:09:21.16ID:r7dn6Jzr0
>>695
何のためにやってるの?自己満オナニー?
2020/11/22(日) 02:37:39.25ID:XfbnXwSba
>>695
どっから世界記録とか出てくるの?w
読解力大丈夫かこの人
2020/11/22(日) 08:48:28.54ID:VTf/cbNB0
>>696
マジレスすると今のところはヘッダオンリーならぬ単ソースオンリーで済ませたいのであんまり外部ライブラリには乗り気じゃないというのもあるが
とは言えZStringを拝見したところu8stringをC#で実装出来てる凄いライブラリであるようなのでtext系ファイルやらwebやらdbのクエリやらで利用したい構想立ちまくったのでありがたくスターポチって記憶させていただく

確かにただのバッファとして作ったものの実態はstringに違いないので何かの拍子にstring.Internしてしまうと結構不味いことになるね
とりあえずGCに影響ないと教えてくれて大分スッキリしたのでありがとう
2020/11/22(日) 09:03:29.09ID:0zyBqMyr0
>>698
「円周率の桁数を追求する」ってのは結局そういうこと
2020/11/22(日) 09:27:31.41ID:7FLAKb9y0
一番じゃないと駄目なんですか?
2020/11/22(日) 13:34:50.51ID:vJ51qgrt0
superPIじゃ駄目なんですか?
2020/11/25(水) 08:28:57.90ID:5XzEVJhy0
COMインターフェイスをstructに付けてboxing発生させずに使用する方法って皆無でしょうか?
2020/11/28(土) 16:25:59.35ID:Msb6oswN0
c# プログラマは goto でコロナを拡散してるから、ウィルス作成罪とかで刑務所にぶちこむべき。

もちろん、実質的に goto と同じ if文 、swich case とか使ってるc# プログラマも有罪。

swift や Pythonプログラマは goto 使ってないから無罪。
2020/11/28(土) 17:07:38.54ID:goyIH8CW0
面白いと思って書いたの?
706デフォルトの名無しさん (ブーイモ MMdb-bcw7)
垢版 |
2020/11/28(土) 17:18:49.30ID:qYAW4hVUM
705は死刑
2020/11/28(土) 17:53:33.87ID:yGy7muY00
>>704
Go To Hell
708デフォルトの名無しさん (ブーイモ MMdb-bcw7)
垢版 |
2020/11/28(土) 17:57:32.34ID:qYAW4hVUM
>>707
このハゲェ!
709デフォルトの名無しさん (ワッチョイ d776-OOND)
垢版 |
2020/11/28(土) 18:38:36.41ID:pMGwV9fR0
Windowsの ini ファイルの内容を Section, Key, Value の順で
List<Dictionary<string, List<Dictionary<string, string>>>> ini;
ini = new List<Dictionary<string, List<Dictionary<string, string>>>>();
として取り込んだものから Section の一覧(Delphi の ReadSections 相当)を
得たいのですが方法がわかりません。
教えていただけませんでしょうか。
2020/11/28(土) 18:43:14.08ID:YkgqIE2E0
それのどこが分からないのか分からん
あとListはいらなくない?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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