!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part151
https://mevius.5ch.net/test/read.cgi/tech/1621129559/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
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/
・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
ふらっと C#,C♯,C#(初心者用) Part152
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3f2c-RUy2)
2021/08/25(水) 19:44:16.81ID:tgvUkE6r0139デフォルトの名無しさん (ワッチョイ 1eda-/yIU)
2021/09/16(木) 08:31:28.52ID:1kK4YF2S0 設計が悪いと、遠回しに言われてるんじゃないか
140デフォルトの名無しさん (アウアウウー Sa21-xJJl)
2021/09/16(木) 12:32:37.57ID:f8nFECPPa >>138
むしろ「それ」をあえてインスタンスメソッドにする必要があるのか、
と考えるべきだろうね。
普通はないはずだと思うけどあると確信できるなら別にいいんじゃないの?
普通はないはずだと思うけどねw
むしろ「それ」をあえてインスタンスメソッドにする必要があるのか、
と考えるべきだろうね。
普通はないはずだと思うけどあると確信できるなら別にいいんじゃないの?
普通はないはずだと思うけどねw
141デフォルトの名無しさん (ワッチョイ ea01-xTwT)
2021/09/16(木) 13:41:21.65ID:l6vfv8u30142デフォルトの名無しさん (ワッチョイ 775f-I/Yj)
2021/09/17(金) 02:16:35.15ID:C7hZqBxt0 ttps://www.youtube.com/watch?v=6pF07zSHVjA
さっきまで見てたのはこれ
さっきまで見てたのはこれ
143デフォルトの名無しさん (ワッチョイ 5701-5MQP)
2021/09/18(土) 11:42:46.32ID:hxUth2PJ0 いい動画見つけてくるやん
144デフォルトの名無しさん (ワッチョイ 9701-1nx9)
2021/09/20(月) 10:51:22.93ID:nPFDN3tP0 C#での非同期処理のキモがハマりどころも含めてわかりまくりの決定版みたいな記事どっかにない?
145デフォルトの名無しさん (ワッチョイ 9f02-qBMg)
2021/09/20(月) 11:07:36.88ID:V39ohWuW0 あるよ
146デフォルトの名無しさん (アウグロ MMdf-UBH7)
2021/09/20(月) 12:46:14.36ID:+AHvFjk8M >>144
気軽に建てたスレッドの99%はバグってるので安心して欲しい
気軽に建てたスレッドの99%はバグってるので安心して欲しい
147デフォルトの名無しさん (ワッチョイ 5701-d8U8)
2021/09/20(月) 15:03:43.99ID:qjcSqOKx0 c#の非同期処理の解説書あったべ オレンジ色の
148デフォルトの名無しさん (ワッチョイ f72f-fBlf)
2021/09/20(月) 18:11:02.65ID:IjMClDHV0 >>146
でもわたしはあなたの頭がハゲってるのが心配なんですよ
でもわたしはあなたの頭がハゲってるのが心配なんですよ
149デフォルトの名無しさん (アウアウウー Sa5b-ONKb)
2021/09/20(月) 18:32:52.96ID:aa1o0gq5a 毛はあるよ
150デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/20(月) 18:33:29.97ID:gtjvoIz80 >>148
年齢と髪の毛が非同期
年齢と髪の毛が非同期
151デフォルトの名無しさん (ワッチョイ 9702-I/Yj)
2021/09/20(月) 19:33:21.44ID:ikLxeDh90152デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/20(月) 20:53:43.86ID:gtjvoIz80 >>144
スレッド
注意点一覧
・シングルコアで動くか?
・応答がないときに自決するか?
・失敗時のメモリリークはないか?
・タイムスケジュールはあるか?(例:1分の内AスレッドはX秒、BスレッドはY秒等)
・生存確認方法はあるか?
・実行中の状態は取得できるか?
・ログは出力できるか?
・最大使用メモリは把握できているか?
・失敗時のリザルトの受け取り方法は適切か?
・処理が複数失敗する可能性は考慮できているか?(例:ファイルオープン成功→ファイル書き込み失敗→ファイルクローズ失敗→tempフォルダ削除成功のとき何が返る?)
決めるのが面倒なら使うべきでないと思う
スレッド
注意点一覧
・シングルコアで動くか?
・応答がないときに自決するか?
・失敗時のメモリリークはないか?
・タイムスケジュールはあるか?(例:1分の内AスレッドはX秒、BスレッドはY秒等)
・生存確認方法はあるか?
・実行中の状態は取得できるか?
・ログは出力できるか?
・最大使用メモリは把握できているか?
・失敗時のリザルトの受け取り方法は適切か?
・処理が複数失敗する可能性は考慮できているか?(例:ファイルオープン成功→ファイル書き込み失敗→ファイルクローズ失敗→tempフォルダ削除成功のとき何が返る?)
決めるのが面倒なら使うべきでないと思う
153デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/20(月) 20:55:06.48ID:gtjvoIz80 ・本体終了時に終了できるか?
もあった
もあった
154デフォルトの名無しさん (ワッチョイ 9701-1nx9)
2021/09/20(月) 23:39:01.96ID:nPFDN3tP0155デフォルトの名無しさん (ワッチョイ f79b-deHC)
2021/09/21(火) 00:20:00.53ID:wZ9Exopu0 c# プログラマの書いたコードは美しい音楽のようだった。
タリバンは音楽家を処刑してるので、c# プログラマを対象に加えるべき。
c# って普通に考えたら音楽の符号だし、c# プログラマがすすめてくる「リーダブルコード」って本はどう見ても音楽関連。
https://i.imgur.com/nmlX1tw.jpg
タリバンは音楽家を処刑してるので、c# プログラマを対象に加えるべき。
c# って普通に考えたら音楽の符号だし、c# プログラマがすすめてくる「リーダブルコード」って本はどう見ても音楽関連。
https://i.imgur.com/nmlX1tw.jpg
156デフォルトの名無しさん (ワッチョイ 5701-DkiD)
2021/09/21(火) 00:36:08.07ID:Rfyn90AC0 ※個人の感想です
157デフォルトの名無しさん (ワッチョイ 9f00-ySJe)
2021/09/21(火) 05:45:16.61ID:Ke/ADbP50 率直な質問です
C#と.NETを一通り習得するのにどれくらい時間がかかりますか?
C#と.NETを一通り習得するのにどれくらい時間がかかりますか?
158デフォルトの名無しさん (ワッチョイ ff33-BRxd)
2021/09/21(火) 08:28:39.59ID:Tfcqtuvs0159デフォルトの名無しさん (エアペラ SDbf-7f04)
2021/09/21(火) 09:50:09.14ID:CRn+9siHD >>152
一般的なスレッド生存確認方法ってどんなの?
一般的なスレッド生存確認方法ってどんなの?
160デフォルトの名無しさん (ブーイモ MMcf-JfpL)
2021/09/21(火) 10:40:19.83ID:iEeiy+NhM161デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/21(火) 11:30:25.65ID:tDmaS64ca まあ3か月である程度モノにできる人なんているとは思うけど
特別な才能の持ち主だけだと思うからそこは真に受けない方がいいと思う
特別な才能の持ち主だけだと思うからそこは真に受けない方がいいと思う
162デフォルトの名無しさん (ワッチョイ ff33-BRxd)
2021/09/21(火) 12:21:47.37ID:Tfcqtuvs0163デフォルトの名無しさん (ワッチョイ 9f01-OeDJ)
2021/09/21(火) 14:33:26.01ID:MozgKoB30 先生質問です。Bitmapの保存でエラーです
問題を単純化するために空のBitmapを保存して試して見たところ再現したので貼ってみます
デスクトップを始めとして特定のフォルダにだけ保存できません!
新規に作ったフォルダは大丈夫です。以前からあるフォルダでも保存出来るものもあります
セキュリティの関係かと思い、フォルダ右クリ→プロパティ→セキュリティのタブ で
比較したのですが全く同じであるにも関わらず一方だけ保存できません(ちなみにwin7)
VisualStudioのdebugフォルダの中だと保存可能です
考えられる原因、なにかありますか?
using (Bitmap bmp = new Bitmap(100, 100))
using (Graphics g = Graphics.FromImage(bmp))
{
var fullPath = "";
fullPath = @"E:\SS\aa.png";//× このフォルダの名前をSSSに変更すると〇
//fullPath = @"SS\aa.png";//〇 相対パス(debugフォルダ内)
///fullPath = @"F:\test\aa.png";//〇
//fullPath = @"E:\SSS\aa.png";//〇
//fullPath = @"C:\Users\(ユーザー名)\Desktop\aa.png";//×
bmp.Save(fullPath, ImageFormat.Png);
//↑ここでエラー
//System.Runtime.InteropServices.ExternalException: 'A generic error occurred in GDI+.'
}
問題を単純化するために空のBitmapを保存して試して見たところ再現したので貼ってみます
デスクトップを始めとして特定のフォルダにだけ保存できません!
新規に作ったフォルダは大丈夫です。以前からあるフォルダでも保存出来るものもあります
セキュリティの関係かと思い、フォルダ右クリ→プロパティ→セキュリティのタブ で
比較したのですが全く同じであるにも関わらず一方だけ保存できません(ちなみにwin7)
VisualStudioのdebugフォルダの中だと保存可能です
考えられる原因、なにかありますか?
using (Bitmap bmp = new Bitmap(100, 100))
using (Graphics g = Graphics.FromImage(bmp))
{
var fullPath = "";
fullPath = @"E:\SS\aa.png";//× このフォルダの名前をSSSに変更すると〇
//fullPath = @"SS\aa.png";//〇 相対パス(debugフォルダ内)
///fullPath = @"F:\test\aa.png";//〇
//fullPath = @"E:\SSS\aa.png";//〇
//fullPath = @"C:\Users\(ユーザー名)\Desktop\aa.png";//×
bmp.Save(fullPath, ImageFormat.Png);
//↑ここでエラー
//System.Runtime.InteropServices.ExternalException: 'A generic error occurred in GDI+.'
}
164デフォルトの名無しさん (ワッチョイ 9f01-OeDJ)
2021/09/21(火) 15:05:39.31ID:MozgKoB30 >>163です
追加です
C:\Users\(ユーザー名)\Documents\aa.png ×
C:\Users\(ユーザー名)\Pictures\aa.png ×
C:\Users\(ユーザー名)\aa.png 〇
追加です
C:\Users\(ユーザー名)\Documents\aa.png ×
C:\Users\(ユーザー名)\Pictures\aa.png ×
C:\Users\(ユーザー名)\aa.png 〇
165デフォルトの名無しさん (ワッチョイ 9f01-OeDJ)
2021/09/21(火) 15:17:44.97ID:MozgKoB30166デフォルトの名無しさん (スププ Sdbf-nVhm)
2021/09/21(火) 15:44:38.16ID:NZk8M9Nyd >>163
発生したExternalExeptionのInnerExeptionプロパティを見ればヒントが入ってんじゃないの
発生したExternalExeptionのInnerExeptionプロパティを見ればヒントが入ってんじゃないの
167デフォルトの名無しさん (ワッチョイ ff33-vsO7)
2021/09/21(火) 17:05:44.52ID:iohS1gPI0 typoしてんじゃね?と実験してみたら存在しないフォルダ名を指定していたら System.IO.DirectoryNotFoundException が投げられるのか
手元じゃ再現しないからわからんなぁ
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) とか使ってもダメなんかね?
手元じゃ再現しないからわからんなぁ
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) とか使ってもダメなんかね?
168デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/21(火) 18:10:56.43ID:nmJq7owza >>163
たぶんシステム側のバグを疑ってるから質問してるんだろうけど、
それは自分で十分に検証した後でやること。
private void SaveDummyPng()
{
var bmp = new Bitmap(100, 100);
var path = AskUserForPngName();
if (path != "") bmp.Save(path, ImageFormat.Png);
}
private string AskUserForPngName()
{
var sfd = new SaveFileDialog();
sfd.AddExtension = true;
sfd.DefaultExt = "png";
sfd.ShowDialog();
return sfd.FileName;
}
なんでこの程度のことを最初にやらないの?
たぶんシステム側のバグを疑ってるから質問してるんだろうけど、
それは自分で十分に検証した後でやること。
private void SaveDummyPng()
{
var bmp = new Bitmap(100, 100);
var path = AskUserForPngName();
if (path != "") bmp.Save(path, ImageFormat.Png);
}
private string AskUserForPngName()
{
var sfd = new SaveFileDialog();
sfd.AddExtension = true;
sfd.DefaultExt = "png";
sfd.ShowDialog();
return sfd.FileName;
}
なんでこの程度のことを最初にやらないの?
169デフォルトの名無しさん (ワッチョイ 9f01-OeDJ)
2021/09/21(火) 22:36:08.81ID:MozgKoB30 >>166
InnerExceptionPrefix " ---> " string
_COMPlusExceptionCode -532462766 int
さっぱりです><
>>167
最初はEnvironment〜を使っていたのですがだめでした
>>168
それ行けました
でもこれ↓はだめです
public static void Test_MakePNG4()
{
var bmp = new Bitmap(100, 100);
var path = @"E:\SS\aa.png";
if (path != "") bmp.Save(path, ImageFormat.Png);
}
なんでなのおおおおおおおおおおお
InnerExceptionPrefix " ---> " string
_COMPlusExceptionCode -532462766 int
さっぱりです><
>>167
最初はEnvironment〜を使っていたのですがだめでした
>>168
それ行けました
でもこれ↓はだめです
public static void Test_MakePNG4()
{
var bmp = new Bitmap(100, 100);
var path = @"E:\SS\aa.png";
if (path != "") bmp.Save(path, ImageFormat.Png);
}
なんでなのおおおおおおおおおおお
170デフォルトの名無しさん (ワッチョイ 7778-qDHA)
2021/09/22(水) 00:11:49.84ID:x9hzo5Uv0 ・using (Graphics g = 〜) の外側でSave()を実行する
・Save()で直接ファイルに書き込まず、一度MemoryStreamに入れた後にファイルに書き込んでみる
思いつくのはこの辺りかな
・Save()で直接ファイルに書き込まず、一度MemoryStreamに入れた後にファイルに書き込んでみる
思いつくのはこの辺りかな
171デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/22(水) 00:15:18.25ID:Wj4PKJ5V0 >>169
できたときとできないときのpathってデバッガで見たとき違った?
できたときとできないときのpathってデバッガで見たとき違った?
172デフォルトの名無しさん (ワッチョイ 9f47-P0JL)
2021/09/22(水) 00:47:04.48ID:FM+g1li10 >>169
そもそも同じディレクトリにテキストファイルは生成出来るの?
public static void Test_MakePNG4()
{
var path = @"E:\SS\aa.png.txt";
using (var writer = new StreamWriter(path))
{
writer.WriteLine("こんにちは");
}
}
そもそも同じディレクトリにテキストファイルは生成出来るの?
public static void Test_MakePNG4()
{
var path = @"E:\SS\aa.png.txt";
using (var writer = new StreamWriter(path))
{
writer.WriteLine("こんにちは");
}
}
173デフォルトの名無しさん (ワッチョイ 7725-1nx9)
2021/09/22(水) 01:01:57.27ID:Orudko8V0174デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/22(水) 01:33:31.16ID:7jHG7vlFa175デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/22(水) 01:40:01.68ID:7jHG7vlFa >>172
っていうか普通のセンスの人ならまず
(1) コードで指定しているパスのディレクトリをエクスプローラの
アドレスバーにコピペして開けるかどうか確認
(2) 開けたらそこで何等かのファイルの新規作成が可能かどうか確認
このぐらいはやるよね。
当たり前のことをやらずにエラーが出ます、どうしてでしょうって言われても知らんがなとしか
っていうか普通のセンスの人ならまず
(1) コードで指定しているパスのディレクトリをエクスプローラの
アドレスバーにコピペして開けるかどうか確認
(2) 開けたらそこで何等かのファイルの新規作成が可能かどうか確認
このぐらいはやるよね。
当たり前のことをやらずにエラーが出ます、どうしてでしょうって言われても知らんがなとしか
176デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/22(水) 01:56:12.54ID:Wj4PKJ5V0 SSフォルダが無いだけな予感?
177デフォルトの名無しさん (ワッチョイ 9f01-OeDJ)
2021/09/22(水) 04:40:06.14ID:GGT0XQOL0 先生、解決しますた・・・
忘れていました、、、うちのPCには暴れん坊のアバストさんがいることを・・・・
あいつ、最近勝手にランサムウェアシールドっていうのの保護対象にE:\SSやデスクトップを追加してたみたいで・・・
ぐぐってみたら同様に勝手に保護対象を増やされたという報告がいくつか
>>172先生が当たりでした
System.UnauthorizedAccessException: 'Access to the path 'E:\SS\aa.png.txt' is denied.'
やばそうな常駐アプリは切って再起動して確認してたつもりが
なんと一番やばいアバストさんがそのままだったという愚かさ
先生方お騒がせしました・・・
忘れていました、、、うちのPCには暴れん坊のアバストさんがいることを・・・・
あいつ、最近勝手にランサムウェアシールドっていうのの保護対象にE:\SSやデスクトップを追加してたみたいで・・・
ぐぐってみたら同様に勝手に保護対象を増やされたという報告がいくつか
>>172先生が当たりでした
System.UnauthorizedAccessException: 'Access to the path 'E:\SS\aa.png.txt' is denied.'
やばそうな常駐アプリは切って再起動して確認してたつもりが
なんと一番やばいアバストさんがそのままだったという愚かさ
先生方お騒がせしました・・・
178デフォルトの名無しさん (ワッチョイ ffa7-UBH7)
2021/09/22(水) 06:47:06.99ID:Wj4PKJ5V0 おお、そういうこともあるのか
179デフォルトの名無しさん (ワッチョイ d773-Yq6o)
2021/09/22(水) 17:41:14.68ID:UxQCWMGf0 そういやマカフィーもVSでC++のデフォルトテンプレのHello Worldをデバッグコンパイルするだけで、
ウィルス認定で50%以上の高確率で削除するしなw
winに最初からあるDefenderの方が誤動作少ないし機能も十分な気がする。
ウィルス認定で50%以上の高確率で削除するしなw
winに最初からあるDefenderの方が誤動作少ないし機能も十分な気がする。
180デフォルトの名無しさん (ワッチョイ 9724-IhC7)
2021/09/22(水) 17:44:26.85ID:oFL52ARd0 プログラマでありながらアンチウイルスソフトに頼ってる奴は恥を知れよ
181デフォルトの名無しさん (ワッチョイ b7ad-4fkB)
2021/09/22(水) 17:51:55.03ID:iQc20bnI0 勤めたこと無い奴にはわからんだろうな
182デフォルトの名無しさん (ワッチョイ 5701-BRxd)
2021/09/22(水) 18:02:03.45ID:olBznEii0 >>180
w
w
183デフォルトの名無しさん (ワッチョイ d7b0-YW3r)
2021/09/22(水) 18:06:10.53ID:Vihg9CWp0 今はもうdefenderにtrapsとかcybereason組み合わせるのとかが主流だろ
184デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/22(水) 19:06:33.90ID:H7s1JKhea185デフォルトの名無しさん (ワッチョイ 7778-qDHA)
2021/09/22(水) 19:22:15.10ID:x9hzo5Uv0 粘着しすぎ
186デフォルトの名無しさん (スププ Sdbf-nVhm)
2021/09/22(水) 19:30:17.32ID:BIVRjYoPd >>184
しつこい
しつこい
187デフォルトの名無しさん (アウアウウー Sa5b-W1il)
2021/09/22(水) 20:59:35.34ID:ykEJ9q7La188デフォルトの名無しさん (ワッチョイ 9f6a-5CsD)
2021/09/22(水) 21:17:53.61ID:3pWwqqR20 ところで、どの書き方が好き?
コーディングルール云々は別として好みの話ね
(1) Hoge hoge = new Hoge();
(2) var hoge = new Hoge();
(3) Hoge hoge = new();
コーディングルール云々は別として好みの話ね
(1) Hoge hoge = new Hoge();
(2) var hoge = new Hoge();
(3) Hoge hoge = new();
189デフォルトの名無しさん (ブーイモ MMdb-eTB/)
2021/09/22(水) 21:32:29.48ID:vBUUQQ5hM hoge嫌い
190デフォルトの名無しさん (ワッチョイ f737-tt/w)
2021/09/22(水) 22:51:39.25ID:d5y6nh1w0 じゃあ2で
191デフォルトの名無しさん (アウアウウー Sa5b-ONKb)
2021/09/22(水) 23:31:30.21ID:SH+Gpd0ma Piyo piyo = new Piyo().piyo;
192デフォルトの名無しさん (ワッチョイ 775f-I/Yj)
2021/09/23(木) 00:08:14.65ID:e9nBPEnq0 var hage = new Hage(light)
193デフォルトの名無しさん (アウアウウー Sa5b-hED7)
2021/09/23(木) 00:18:07.56ID:1QHTb9H7a Hoge hoge();
194デフォルトの名無しさん (スププ Sdbf-nVhm)
2021/09/23(木) 00:22:45.17ID:W+8jwCREd >>188
2
2
195デフォルトの名無しさん (ワッチョイ f768-qDHA)
2021/09/23(木) 02:40:16.71ID:xSNs6jtp0 >>188
varが使いたいから(2)で統一。
varが使いたいから(2)で統一。
196デフォルトの名無しさん (ワッチョイ d75f-P0JL)
2021/09/23(木) 06:17:51.94ID:knB3B2Kp0 3だな
197デフォルトの名無しさん (ワッチョイ 9724-IhC7)
2021/09/23(木) 10:39:33.85ID:k5aXOyOM0 4バイトも節約できるんだから3に決まっとろうが
198デフォルトの名無しさん (ワッチョイ 775f-4bEA)
2021/09/23(木) 10:45:10.69ID:zah9lHsX0 1か3
varはjsっぽくていや
varはjsっぽくていや
199デフォルトの名無しさん (ワッチョイ 972d-5CsD)
2021/09/23(木) 10:48:49.49ID:A5zZg67+0 >>188
(2)
(2)
200デフォルトの名無しさん (ワッチョイ 9f47-nVhm)
2021/09/23(木) 11:28:35.90ID:oS4wzjRX0 >>198
型推論と動的型付けはまったくの別物だぞ
型推論と動的型付けはまったくの別物だぞ
201デフォルトの名無しさん (テテンテンテン MM8f-vJdV)
2021/09/23(木) 11:34:40.89ID:dUOklB1+M202デフォルトの名無しさん (ブーイモ MMcf-fBlf)
2021/09/23(木) 11:56:33.67ID:acEFt2vDM203デフォルトの名無しさん (テテンテンテン MM8f-LOKs)
2021/09/23(木) 11:58:17.37ID:8wTnR9dmM Javaはvar使えるぞ
204デフォルトの名無しさん (エムゾネ FFbf-hED7)
2021/09/23(木) 12:34:19.60ID:7tGJmFKPF auto がいいな
205デフォルトの名無しさん (ワッチョイ bf10-td/8)
2021/09/23(木) 12:52:13.66ID:mH17AHdd0 varは使わなくなったな、書き捨てのコードなら速く作業終わってよかったんだけど
後で保守することになって、何の型だかぱっと見て分からない、結局書き直す羽目になる
二度手間
後で保守することになって、何の型だかぱっと見て分からない、結局書き直す羽目になる
二度手間
206デフォルトの名無しさん (アウアウウー Sa5b-ONKb)
2021/09/23(木) 13:06:25.13ID:GXKXc62za variant型
207デフォルトの名無しさん (テテンテンテン MM8f-vJdV)
2021/09/23(木) 13:36:37.01ID:tEWlRRfOM >>205
まさかと思うけど印刷したリスト見てデバッグしてるとかじゃないよね?
まさかと思うけど印刷したリスト見てデバッグしてるとかじゃないよね?
208デフォルトの名無しさん (ワッチョイ 9f47-nVhm)
2021/09/23(木) 13:37:43.63ID:oS4wzjRX0 >>205
varの上にカーソル持って行ったらツールチップで型が表示されるけど
varの上にカーソル持って行ったらツールチップで型が表示されるけど
209デフォルトの名無しさん (ワッチョイ 9702-I/Yj)
2021/09/23(木) 14:16:06.38ID:lUK0l/hC0 Vim使いの人が同じような理由でvar嫌がってたな
まぁVim使いに合わせる訳にもいかないからそのままにしたけど
まぁVim使いに合わせる訳にもいかないからそのままにしたけど
210デフォルトの名無しさん (ワッチョイ 9702-I/Yj)
2021/09/23(木) 14:22:03.84ID:lUK0l/hC0 (Vim使いはC#じゃなくてC++のautoの話だったかも)
それにvar使わないとジェネリックとかで複雑な型が出た時書くの面倒だからね
それに型が変えられたら書き直さないといけないし
それにvar使わないとジェネリックとかで複雑な型が出た時書くの面倒だからね
それに型が変えられたら書き直さないといけないし
211デフォルトの名無しさん (ワッチョイ f737-tt/w)
2021/09/23(木) 14:25:27.53ID:+1CY5Q9Y0212デフォルトの名無しさん (ワッチョイ f737-tt/w)
2021/09/23(木) 14:28:02.99ID:+1CY5Q9Y0 VSCodeですらインテリジェンスなのにVim男は化石すぎるな
213デフォルトの名無しさん (スププ Sdbf-nVhm)
2021/09/23(木) 14:32:54.37ID:CUMa33xsd >>205
秀丸でコーディングしてんの?
秀丸でコーディングしてんの?
214デフォルトの名無しさん (テテンテンテン MM8f-vJdV)
2021/09/23(木) 14:37:00.53ID:dUOklB1+M215デフォルトの名無しさん (ワッチョイ 9702-I/Yj)
2021/09/23(木) 14:46:20.44ID:lUK0l/hC0 >>201
(3)の書き方は俺も今知ったな
まぁ元々は
private List<WeatherObservation> _observations = new List<WeatherObservation>();
って書いてたのが
private List<WeatherObservation> _observations = new();
と書けるようになるってことみたいだね
ローカル変数でそう各メリットは少ないかもだけど、今は(2)に慣れてるだけだろうから、そのうち(3)になってくのかも
(3)の書き方は俺も今知ったな
まぁ元々は
private List<WeatherObservation> _observations = new List<WeatherObservation>();
って書いてたのが
private List<WeatherObservation> _observations = new();
と書けるようになるってことみたいだね
ローカル変数でそう各メリットは少ないかもだけど、今は(2)に慣れてるだけだろうから、そのうち(3)になってくのかも
216デフォルトの名無しさん (アウアウウー Sa5b-2su/)
2021/09/23(木) 15:27:13.76ID:o2KvPEYta VSさんがしきりにvarはやめろ型名書けって囁いてくるからVS使ってる時だけHoge hoge = new();だな
VSCodeのときは脳死でvarって打ってる
本音ではconstって打ちたい
VSCodeのときは脳死でvarって打ってる
本音ではconstって打ちたい
217デフォルトの名無しさん (ワッチョイ 9f47-nVhm)
2021/09/23(木) 15:41:02.12ID:oS4wzjRX0 >>216
俺のVSはvar使えって言ってくるけど
俺のVSはvar使えって言ってくるけど
218デフォルトの名無しさん (テテンテンテン MM8f-vJdV)
2021/09/23(木) 16:30:44.15ID:tEWlRRfOM >>215
長たらしい型名を2回書きたくないと言うのはわかるんだけどそれはvarで充分だと思うんだよね
new()じゃなくてメソッドがインスタンス返すような時はvar使わざるを得ないしマジでメリットが4文字減るだけにしか見えない…
長たらしい型名を2回書きたくないと言うのはわかるんだけどそれはvarで充分だと思うんだよね
new()じゃなくてメソッドがインスタンス返すような時はvar使わざるを得ないしマジでメリットが4文字減るだけにしか見えない…
219デフォルトの名無しさん (ワッチョイ 9f47-nVhm)
2021/09/23(木) 16:44:32.43ID:oS4wzjRX0220デフォルトの名無しさん (ワッチョイ f72f-P0JL)
2021/09/23(木) 16:51:19.32ID:VgSYdOn80 varが使えないところで使えってことなんだろうけど
正直そこまでしてタイプ量を減らす意義が見出せん
varの本来の使い方はLINQなんかでの匿名型なんじゃないのかと
正直そこまでしてタイプ量を減らす意義が見出せん
varの本来の使い方はLINQなんかでの匿名型なんじゃないのかと
221デフォルトの名無しさん (テテンテンテン MM8f-vJdV)
2021/09/23(木) 16:51:37.14ID:tEWlRRfOM >>219
ああ、なるほどフィールドとかだと
private var _observations = new List<WeatherObservation>();
って書けないのか
ちょっとググったら確かに実装がめちゃ大変そうだな
https://stackoverflow.com/questions/4461597/why-cant-class-fields-be-var
ああ、なるほどフィールドとかだと
private var _observations = new List<WeatherObservation>();
って書けないのか
ちょっとググったら確かに実装がめちゃ大変そうだな
https://stackoverflow.com/questions/4461597/why-cant-class-fields-be-var
222デフォルトの名無しさん (ワッチョイ d75f-P0JL)
2021/09/23(木) 17:00:18.43ID:knB3B2Kp0 十分とか言ってるけど215のってvar使えるの?
223デフォルトの名無しさん (ワッチョイ 9f79-NnME)
2021/09/23(木) 17:01:07.90ID:PpSx1KBx0 私はあの中からは選ばない、絶対に
224デフォルトの名無しさん (ワッチョイ d75f-P0JL)
2021/09/23(木) 17:01:12.39ID:knB3B2Kp0 じゃあ3のほうが統一できるメリットあるじゃん
225デフォルトの名無しさん (ワッチョイ b7b0-jOHa)
2021/09/23(木) 17:12:04.49ID:Sp5Iyysf0 new以外の関数からの戻り値を受けるのにvarが使えるから共存するだろ
226デフォルトの名無しさん (ワッチョイ f737-tt/w)
2021/09/23(木) 17:31:12.69ID:+1CY5Q9Y0 >>216
設定で変わるんですが
設定で変わるんですが
227デフォルトの名無しさん (ワッチョイ ff10-qDHA)
2021/09/23(木) 19:02:03.53ID:sP+rEUVs0 私は(3)にしてます
慣れもあってか(2)のほうが書きやすいですが
githubとかでコード見る場合に関数の戻りをvar書かれると型がわからない
VS以外で読み書しないなら(2)でいいと思います。
慣れもあってか(2)のほうが書きやすいですが
githubとかでコード見る場合に関数の戻りをvar書かれると型がわからない
VS以外で読み書しないなら(2)でいいと思います。
228デフォルトの名無しさん (ワッチョイ 9f02-qBMg)
2021/09/23(木) 20:01:59.44ID:O4CJNIQl0229デフォルトの名無しさん (ワッチョイ 9fad-1Bdq)
2021/09/23(木) 23:00:18.51ID:/ClkVF3E0 >>228
プロジェクトによって違う
プロジェクトによって違う
230デフォルトの名無しさん (ブーイモ MMde-DBkT)
2021/09/24(金) 04:58:42.78ID:y2XYMU1vM StyleCopで設定するんじゃないの?
231デフォルトの名無しさん (ワッチョイ e368-zD50)
2021/09/24(金) 05:56:28.56ID:qfZk0bKT0232デフォルトの名無しさん (ワッチョイ d633-tfY6)
2021/09/24(金) 08:28:43.49ID:NPGccV1b0 そんなマイルールあるとプログラミング難しそう。
233デフォルトの名無しさん (ブーイモ MMde-DBkT)
2021/09/24(金) 09:33:22.65ID:irV+RdEOM マイルールで書いてもボタン一発でコーディングルールに沿ったのに変換してくれればおk
234デフォルトの名無しさん (ワッチョイ 9f24-2Lmd)
2021/09/24(金) 09:39:21.92ID:5BpUyVVQ0235デフォルトの名無しさん (ワッチョイ 9ff0-t/PR)
2021/09/24(金) 09:49:52.41ID:/LssCrRN0236デフォルトの名無しさん (ワッチョイ 66de-nUqs)
2021/09/24(金) 10:03:35.81ID:5BQj5+hr0 >>234
説明用にわかりやすく書いてるだけなんじゃあ
説明用にわかりやすく書いてるだけなんじゃあ
237デフォルトの名無しさん (テテンテンテン MMde-c1VD)
2021/09/24(金) 10:14:18.30ID:U+wMsrW6M >>235
135: Dictionary<string, string> contents = new Dictionary<string, string>();
みたいな行もあってあんまり気にしてない感じやね
編集した時期が違うんだろうけど
135: Dictionary<string, string> contents = new Dictionary<string, string>();
みたいな行もあってあんまり気にしてない感じやね
編集した時期が違うんだろうけど
238デフォルトの名無しさん (ワッチョイ 175f-6iP1)
2021/09/24(金) 10:24:15.05ID:/Uk5P+XR0 new()が使えるならnew()
それ以外はvarが最強
それ以外はvarが最強
239デフォルトの名無しさん (アウアウウー Sa43-wXuY)
2021/09/24(金) 10:49:29.55ID:Qkaih1UNa スタイル統一って本当に無駄な努力だよな
ただの見た目、書き方で迷うより同じ時間を使ってそもそもこの変数を消せないか、みたいな方向で悩みたい
ただの見た目、書き方で迷うより同じ時間を使ってそもそもこの変数を消せないか、みたいな方向で悩みたい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 斎藤元彦・兵庫県知事、関西学院大学での「講演」予定に波紋 法学部長がコメント「教授会は承認せず」「利用されているようで不愉快」 [ぐれ★]
- 【コメ】やっぱり進次郎のほうがマシ…「コメの値下げは無理」と言い張る農林族の鈴木農水大臣 ★3 [ぐれ★]
- 石破前首相 おこめ券配布に「その原資は何?国民の税金でしょう」「リーズナブルな価格でお米が手に入るようにすることの方が大事」 [muffin★]
- 【発信国情報】X、プロフィール上に「VPN使用の有無」も表示か… ★2 [BFU★]
- 「イスラム土葬墓地、国の責任で全国に整備を」大分の自民市議団が異例要望 岩屋毅氏尽力 日出町 [少考さん★]
- 竹田恒泰氏 新紙幣の肖像画に不満爆発「駄作中の駄作」「何が渋沢栄一だ! 早く戻してほしいわ!」「福沢先生でよかったじゃない」 [muffin★]
- こいせん 全レス転載禁止 SHAKARIKI
- 巨専】
- NFL 2025/26 week12 part 1
- ネットでサッカー観戦◆2025-30
- 【ATP】テニス総合実況スレ2025 Part 213【WTA】
- 【DAZN/U-NEXT】ラ・リーガ ★30
- 高市最強wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- なんでブタをぶったたくの?
- ブタだけはぶったたかないで
- 【速報】香港、日本総領事と断交 [369521721]
- ( ・᷄ὢ・᷅ )ビール飲みたくなってきた
- 【日本一決定戦】石川県民ちょっと来いkskすっぞ【兼六園】
