!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part148
https://mevius.5ch.net/test/read.cgi/tech/1590578921/
■関連スレ
C#, C♯, C#相談室 Part94
https://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/
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
探検
ふらっと C#,C♯,C#(初心者用) Part149
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワキゲー MMca-Gz4g)
2020/12/16(水) 11:29:35.35ID:TSvQ057dM67デフォルトの名無しさん (ワンミングク MM92-IPp8)
2021/01/05(火) 17:05:19.12ID:VE6Qai0fM >>66
どれもそれなりに使われているから何とも言えない
というかそもそもドットネットドカタはテスト書かないのが主流なので差が出ないと言うべきか
まあ仕事ならどうせ現場に合わせるんだし、大した違いはないからどれでも好きなの覚えたらいい
個人的にはxUnitが好き
どれもそれなりに使われているから何とも言えない
というかそもそもドットネットドカタはテスト書かないのが主流なので差が出ないと言うべきか
まあ仕事ならどうせ現場に合わせるんだし、大した違いはないからどれでも好きなの覚えたらいい
個人的にはxUnitが好き
68デフォルトの名無しさん (ワッチョイ c2ad-ERVt)
2021/01/05(火) 17:42:48.70ID:fFW5I87S0 今選ぶならxUnitだろうね
69デフォルトの名無しさん (ワッチョイ 4201-qBFf)
2021/01/06(水) 15:48:05.04ID:p+a7utAN070デフォルトの名無しさん (アウアウウー Saa5-Jh9r)
2021/01/06(水) 16:14:14.32ID:A2mjs7EYa Cにはboolがないから
CのifはただのJZ(jump if zero)、つまり()の中の式の値がゼロかどうか見てるだけ
条件演算子の値は条件不成立時に0になる。1 == 2という式の値は0
a = 1という式の値は1
CのifはただのJZ(jump if zero)、つまり()の中の式の値がゼロかどうか見てるだけ
条件演算子の値は条件不成立時に0になる。1 == 2という式の値は0
a = 1という式の値は1
71デフォルトの名無しさん (エアペラ SD81-/QWA)
2021/01/06(水) 16:24:54.43ID:ZNeGLXFnD >>69
コンピューターリソースが少なく、IDEが今ほど快適じゃなかった
コンピューターリソースが少なく、IDEが今ほど快適じゃなかった
72デフォルトの名無しさん (アウアウウー Saa5-Jh9r)
2021/01/06(水) 16:32:56.00ID:A2mjs7EYa73デフォルトの名無しさん (ラクッペペ MM26-9Wmm)
2021/01/07(木) 16:37:13.71ID:JVCs6nJOM messageboxみたいにダラダラ長い関数は左辺に結果書くほうが見やすいだろ
74デフォルトの名無しさん (ワッチョイ c27b-kJAn)
2021/01/07(木) 17:34:18.46ID:zROxGAmI0 ダラダラと何日も役立たずのくだらない議論ごっこいつまでやってんだ
75デフォルトの名無しさん (ワッチョイ 06de-Czn+)
2021/01/07(木) 17:54:20.44ID:lNg+fAcw0 >>74
そこにそいつの全力を入れてきたんだろ
そこにそいつの全力を入れてきたんだろ
76デフォルトの名無しさん (ワッチョイ 2252-OOK0)
2021/01/07(木) 18:01:34.63ID:KSndWcRv077デフォルトの名無しさん (ワッチョイ 4124-h+tR)
2021/01/07(木) 20:35:27.74ID:CkbUzopy0 System.Text.Jsonって非パブリックフィールド含められないの?
公式にはJsonInclude属性付ければできるみたいな事書かれてるけどprivateフィールドに付けたらクラッシュする
publicフィールドならちゃんと動作するが
公式にはJsonInclude属性付ければできるみたいな事書かれてるけどprivateフィールドに付けたらクラッシュする
publicフィールドならちゃんと動作するが
78デフォルトの名無しさん (ワッチョイ 2e2c-qBFf)
2021/01/07(木) 21:39:53.62ID:VY2mjM+70 > 公式にはJsonInclude属性付ければできるみたいな事書かれてるけど
ちなみにどこで?
docsのJsonIncludeAttributeには
> Non-public properties are not supported.
って書かれてるけど
というかフィールドの方は触れられてもないのな
ちなみにどこで?
docsのJsonIncludeAttributeには
> Non-public properties are not supported.
って書かれてるけど
というかフィールドの方は触れられてもないのな
79デフォルトの名無しさん (ワッチョイ c9de-Czn+)
2021/01/07(木) 21:51:23.00ID:6HYd5Ohs080デフォルトの名無しさん (アウアウウー Saa5-Jh9r)
2021/01/07(木) 21:56:03.70ID:UQK7kjjpa https://docs.microsoft.com/ja-jp/dotnet/standard/serialization/system-text-json-how-to?pivots=dotnet-5-0#include-fields
https://docs.microsoft.com/ja-jp/dotnet/standard/serialization/system-text-json-immutability?pivots=dotnet-5-0#non-public-property-accessors
この二つの合わせ技で行けるんじゃないの?
まったく使ったことないから違ったらごめんよ
https://docs.microsoft.com/ja-jp/dotnet/standard/serialization/system-text-json-immutability?pivots=dotnet-5-0#non-public-property-accessors
この二つの合わせ技で行けるんじゃないの?
まったく使ったことないから違ったらごめんよ
81デフォルトの名無しさん (ワッチョイ edde-Czn+)
2021/01/07(木) 22:26:23.95ID:qfT0NyWK0 非パブリックって書いてあるけどpublicじゃんな
82デフォルトの名無しさん (ワッチョイ 7f40-Cbw0)
2021/01/13(水) 19:53:35.47ID:KSPkdcXv0 C#の実行ファイルはexeなの?
linuxで実行する場合もexeファイルを起動するの?
linuxで実行する場合もexeファイルを起動するの?
83デフォルトの名無しさん (ワッチョイ ff2c-flhj)
2021/01/13(水) 20:14:39.53ID:+WIx7J+j0 .NET Coreの話なら
dotnet publishでプラットフォームごとの実行ファイル作るよ
dotnet runだと作られたdllを起動する形になる
dotnet publishでプラットフォームごとの実行ファイル作るよ
dotnet runだと作られたdllを起動する形になる
84デフォルトの名無しさん (ワッチョイ ffbb-4hqK)
2021/01/14(木) 13:03:09.94ID:xE5npB3D0 .Net 5 SDKのみしか入れていない環境では、ビルドターゲットが.Net core 3.1になっているソリューションをビルドできないんですか?
今までのバージョンもこうでしたっけ・・・・?
今までのバージョンもこうでしたっけ・・・・?
85デフォルトの名無しさん (ワッチョイ 7fad-WJX4)
2021/01/14(木) 14:31:35.33ID:gYDerupm0 できるよ
86デフォルトの名無しさん (ワッチョイ ff7c-9hkR)
2021/01/14(木) 14:32:45.29ID:G12ay1Wf0 過去の全てのバージョンをビルドできるようにしてったら
どんだけSDKが肥大化していくことやら
どんだけSDKが肥大化していくことやら
87デフォルトの名無しさん (ワッチョイ 06da-DOe6)
2021/01/15(金) 03:46:56.47ID:rphYVuJL0 booleanを返す関数があったとします。
例外発生時はfalseを返すものとして、
try-catchでの戻り値の返し方って
■パターンA
try{
・・・
return true;
}catch{
return false;
}
■パターンB
try{
・・・
}catch{
return false;
}
return true;
パターンAorBのどちらが主流とういうか分かりやすいでしょうか
例外発生時はfalseを返すものとして、
try-catchでの戻り値の返し方って
■パターンA
try{
・・・
return true;
}catch{
return false;
}
■パターンB
try{
・・・
}catch{
return false;
}
return true;
パターンAorBのどちらが主流とういうか分かりやすいでしょうか
88デフォルトの名無しさん (アウアウウー Sa05-7ucn)
2021/01/15(金) 04:08:21.28ID:km2IqTOsa89デフォルトの名無しさん (ワッチョイ e101-JESV)
2021/01/15(金) 10:12:22.19ID:nDhdSCTd0 try抜けたあとにも処理を書く場合とかエラー発生時はアーリーリターンって考え方だとBのがいいと思う
90デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/15(金) 23:06:32.97ID:jMoWrUgc0 WPFでdatagridを使った帳票アプリを作っていますがとても困っています
助けてください
やりたいこと
タッチ操作によるピンチイン、ピンチアウトをcanvasに追加したい
現在の状態(scrollviewer→canvas→datagrid)
問題点
この状態で canvasを拡大縮小する場合、Onmanipulation系のイベントを発生させたいが、scrollviewerやdatagrid上では、pannmodeがONだとスクロール以外のタッチ操作が効かない
(よくわかりませんが、この2つには最初からOnmanipulation系のイベントが実装されていて、e.handled=trueしてしまっているかららしい)ため拡大縮小機能を実装できない
現在
Microsoftの標準ライブラリのコードが載っているページからscrollviewerとdatagridのソースコードを見つけたため、
それぞれカスタムコントロールを作っているが、エラーが出て実装できない
教えて欲しいこと
標準ライブラリのソースコード(とtemplate)を使ってイチからカスタムコントロールを作りたいためやり方を教えてください
というかサンプルを貰えると嬉しいです
拙い文章で申し訳ないですがお願いします
助けてください
やりたいこと
タッチ操作によるピンチイン、ピンチアウトをcanvasに追加したい
現在の状態(scrollviewer→canvas→datagrid)
問題点
この状態で canvasを拡大縮小する場合、Onmanipulation系のイベントを発生させたいが、scrollviewerやdatagrid上では、pannmodeがONだとスクロール以外のタッチ操作が効かない
(よくわかりませんが、この2つには最初からOnmanipulation系のイベントが実装されていて、e.handled=trueしてしまっているかららしい)ため拡大縮小機能を実装できない
現在
Microsoftの標準ライブラリのコードが載っているページからscrollviewerとdatagridのソースコードを見つけたため、
それぞれカスタムコントロールを作っているが、エラーが出て実装できない
教えて欲しいこと
標準ライブラリのソースコード(とtemplate)を使ってイチからカスタムコントロールを作りたいためやり方を教えてください
というかサンプルを貰えると嬉しいです
拙い文章で申し訳ないですがお願いします
91デフォルトの名無しさん (ワンミングク MM52-3xrD)
2021/01/16(土) 11:21:07.86ID:ua+hsB73M 見せたくない英数字の情報を外部ファイルで使いたいです。
テキストで作った情報を加工して外部ファイルにし、アプリではそれを読み取って使います。
英数字だと、バイナリでファイルに書き出しても中身見えますよね?
どうすれば簡単にできますか?
テキストで作った情報を加工して外部ファイルにし、アプリではそれを読み取って使います。
英数字だと、バイナリでファイルに書き出しても中身見えますよね?
どうすれば簡単にできますか?
92デフォルトの名無しさん (アウアウウー Sa05-SZF4)
2021/01/16(土) 11:35:26.62ID:2pvo7lqfa >>91
バイナリで書き出すってどういうことを想定してる?英数字の文字コードをバイナリで書き込んだらそれは単なるテキストファイルだよ。
文字コードを簡単な暗号化アルゴリズムで暗号化してから書き出して読み出すときに復号化すればいいのでは?
バイナリで書き出すってどういうことを想定してる?英数字の文字コードをバイナリで書き込んだらそれは単なるテキストファイルだよ。
文字コードを簡単な暗号化アルゴリズムで暗号化してから書き出して読み出すときに復号化すればいいのでは?
93デフォルトの名無しさん (ワッチョイ b9ce-p24c)
2021/01/16(土) 14:15:59.05ID:PIj+e88F0 >>90です
サンプルのコードを作ってみました。
この画面に、タッチ操作による拡大縮小機能を追加する方法を教えて下さい。
https://imgur.com/qnH4OgB.png
↓
https://imgur.com/2whIW0t.png
PW:aiueo
https://www.datadeliver.net/receiver/file_box.do?fb=ab23e3c9b06240089e36432d6589a060&rc=d186e1f582254286a79073b17166328c&lang=ja
サンプルのコードを作ってみました。
この画面に、タッチ操作による拡大縮小機能を追加する方法を教えて下さい。
https://imgur.com/qnH4OgB.png
↓
https://imgur.com/2whIW0t.png
PW:aiueo
https://www.datadeliver.net/receiver/file_box.do?fb=ab23e3c9b06240089e36432d6589a060&rc=d186e1f582254286a79073b17166328c&lang=ja
94デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/16(土) 15:46:32.13ID:5ippMHnD0 WPFってなんでも好きに作れなかったっけ?
カスタムもクソもお前が並べてコントロールデスって主張すればそれがその時点からそんなような?
スクロールバーとパネルにグリッド表示されたもん表示できれば完成でええのんか?この場合
カスタムもクソもお前が並べてコントロールデスって主張すればそれがその時点からそんなような?
スクロールバーとパネルにグリッド表示されたもん表示できれば完成でええのんか?この場合
95デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/16(土) 16:36:35.17ID:PIj+e88F0 カスタム云々は手段であって目的ではないです
カスタム云々言ってるのは標準ライブラリのコントロールをちょっとだけ修正したものを使いたいため、1個の手段かなと思って書きました
最終的な目的は>>93のdatagridをタッチ操作手間ズームできる機能です
て言うか WPFスレもあったのでこっちクローズして向こうで聞いた方が良さげですかね
カスタム云々言ってるのは標準ライブラリのコントロールをちょっとだけ修正したものを使いたいため、1個の手段かなと思って書きました
最終的な目的は>>93のdatagridをタッチ操作手間ズームできる機能です
て言うか WPFスレもあったのでこっちクローズして向こうで聞いた方が良さげですかね
96デフォルトの名無しさん (ワッチョイ 8d33-p24c)
2021/01/16(土) 16:55:45.03ID:a2u42RC60 ビルドして動かしてみたけど、もうできてるんじゃないの?
DataGridが拡大・縮小されたけど。
DataGridが拡大・縮小されたけど。
97デフォルトの名無しさん (ワッチョイ a963-+aKM)
2021/01/16(土) 16:56:09.84ID:XBV3y9Xq098デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/16(土) 17:00:53.45ID:gCH+adbg099デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/16(土) 17:45:39.96ID:PIj+e88F0100デフォルトの名無しさん (ワッチョイ 8d33-LWlj)
2021/01/16(土) 18:24:14.81ID:a2u42RC60101デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/16(土) 18:40:16.80ID:PIj+e88F0102デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/16(土) 20:24:49.41ID:5ippMHnD0103デフォルトの名無しさん (アウアウウー Sa05-7ucn)
2021/01/16(土) 20:59:23.29ID:nXAeK8tya WPFでタッチパネルによるズームや回転、Windows8が出たばっかりのころに
MSのサンプルをベースにして実験したけど、なんか落とし穴はあった気がしたけど
そんな難しくなかったような気が。
で当時ブックマークしておいたサンプルを見ようと思ったらもう消されちゃって残ってないのな。
MSって昔からほんとこういういらんことするよね。
MSのサンプルをベースにして実験したけど、なんか落とし穴はあった気がしたけど
そんな難しくなかったような気が。
で当時ブックマークしておいたサンプルを見ようと思ったらもう消されちゃって残ってないのな。
MSって昔からほんとこういういらんことするよね。
104デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/16(土) 23:30:45.34ID:PIj+e88F0105デフォルトの名無しさん (ワッチョイ 6eb5-AzpH)
2021/01/16(土) 23:41:12.28ID:LXHuhEJj0 >>90
自分はWPFは書いてるけど、タッチパネルのコードなんて書いたことないんで分からない
でも、以下の回答をコピペしたら何かのヒントになるかな?
How to enable both scrolling and zooming using pinch in WPF?
(意訳)どうしたらタッチ操作のスクロールと縮小拡大がWPFで出来ますか?
https://stackoverflow.com/questions/57659485/how-to-enable-both-scrolling-and-zooming-using-pinch-in-wpf
質問者が自分で答えてる
XAMLとMainのコードビハインドがあるから、試せまるよね?
ちなみに、カスタムコントロールは不要だから消した、とのこと
自分はWPFは書いてるけど、タッチパネルのコードなんて書いたことないんで分からない
でも、以下の回答をコピペしたら何かのヒントになるかな?
How to enable both scrolling and zooming using pinch in WPF?
(意訳)どうしたらタッチ操作のスクロールと縮小拡大がWPFで出来ますか?
https://stackoverflow.com/questions/57659485/how-to-enable-both-scrolling-and-zooming-using-pinch-in-wpf
質問者が自分で答えてる
XAMLとMainのコードビハインドがあるから、試せまるよね?
ちなみに、カスタムコントロールは不要だから消した、とのこと
106デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/17(日) 00:47:37.05ID:boTjyN9w0 WPF:GridやCanvasなどでマウスやタッチのイベントを拾うには?[C#/VB]
https://www.atmarkit.co.jp/ait/spv/1601/06/news027.html
タッチパネルとかやったことないからググったのを貼ってみる
違う話題だったらすまん
https://www.atmarkit.co.jp/ait/spv/1601/06/news027.html
タッチパネルとかやったことないからググったのを貼ってみる
違う話題だったらすまん
107デフォルトの名無しさん (ワッチョイ b9ce-PPGg)
2021/01/17(日) 21:28:32.39ID:XpuuOM7d0108デフォルトの名無しさん (アウアウウー Sa05-tDXg)
2021/01/18(月) 09:58:45.73ID:xiibmO3Sa 親が同じMdiフォーム同士で値参照を行いたいのですがpublic変数やメソッドを設定しても参照することが出来ずに困っています。
初回呼び出し時は参照できるのでいいのですが、1度開いた後だと呼び出せない状況です。
なにか解決方法はないでしょうか。
初回呼び出し時は参照できるのでいいのですが、1度開いた後だと呼び出せない状況です。
なにか解決方法はないでしょうか。
109デフォルトの名無しさん (ワッチョイ aeda-d4GC)
2021/01/18(月) 10:49:21.09ID:6S9O78EL0 状況がわからん
110デフォルトの名無しさん (ワッチョイ fe7c-vYIt)
2021/01/18(月) 10:54:28.68ID:G8032nPp0 教科書的には
共有したい値を持てるプロパティを持つクラスAを作る
親フォームはAのインスタンスを保持し、各Mdi子フォーム作成時にAのインスタンスを渡す
Mdi子フォームはAのインスタンス保持し、必要に応じて値を取得設定する
共有したい値を持てるプロパティを持つクラスAを作る
親フォームはAのインスタンスを保持し、各Mdi子フォーム作成時にAのインスタンスを渡す
Mdi子フォームはAのインスタンス保持し、必要に応じて値を取得設定する
111デフォルトの名無しさん (ワッチョイ 6ef2-2Fpm)
2021/01/18(月) 12:10:05.83ID:0ftZyRvq0 >>108
ご両親の相談かと思いました
ご両親の相談かと思いました
112デフォルトの名無しさん (ワッチョイ 8d33-LWlj)
2021/01/18(月) 12:30:16.88ID:HexibSYs0 値が入っていないとかならありえるけど、
呼び出せなくなる状況がわからん。
初回と開いた後で呼び出すのに違うメソッド使ってて、キャスト間違ったりしてない?
呼び出せなくなる状況がわからん。
初回と開いた後で呼び出すのに違うメソッド使ってて、キャスト間違ったりしてない?
113デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/18(月) 14:29:21.82ID:0wiZZ/Q+a >>108
率直に言って何を言ってるのかさっぱり分からんよw
プログラミング初心者なのは誰も責めないけど
説明能力欠如はNG。
能力以前に他人に理解してもらおうという努力と推敲の跡が全く感じられない。
それじゃ誰にも助けてもらえないよ。
率直に言って何を言ってるのかさっぱり分からんよw
プログラミング初心者なのは誰も責めないけど
説明能力欠如はNG。
能力以前に他人に理解してもらおうという努力と推敲の跡が全く感じられない。
それじゃ誰にも助けてもらえないよ。
114デフォルトの名無しさん (ワッチョイ a124-iKK5)
2021/01/18(月) 14:59:06.70ID:IRtYp4a70 WPFでドラッグ&ドロップ終了時に鳴るイベントって無いの?
!AllowDropな領域やウインドウ外でドロップすると何も捕捉できなくて困ってる
MouseLeftUpも捕捉できないし
!AllowDropな領域やウインドウ外でドロップすると何も捕捉できなくて困ってる
MouseLeftUpも捕捉できないし
115デフォルトの名無しさん (ワッチョイ fe7c-vYIt)
2021/01/18(月) 15:15:01.85ID:G8032nPp0 ウィンドウ外ってことは自分がドラッグ開始した側の場合?
DoDragDropから返ってきたタイミングがD&D操作の最終結果
DoDragDropから返ってきたタイミングがD&D操作の最終結果
116デフォルトの名無しさん (ワッチョイ a124-iKK5)
2021/01/18(月) 15:20:09.22ID:IRtYp4a70 >>115
綺麗さっぱり解決した、マジでありがとう
DoDragDropはドラック開始時に即結果返してくるもんだと勘違いしてて戻り値なんて全く気に留めてなかった
ドラッグ操作中はずっとDoDragDrop関数の中だったのか
綺麗さっぱり解決した、マジでありがとう
DoDragDropはドラック開始時に即結果返してくるもんだと勘違いしてて戻り値なんて全く気に留めてなかった
ドラッグ操作中はずっとDoDragDrop関数の中だったのか
117デフォルトの名無しさん (ワッチョイ a102-Dqz3)
2021/01/18(月) 19:46:08.26ID:2G0os1bF0 UnityのためにC#おべんきょう中
118デフォルトの名無しさん (ワッチョイ 822f-vYIt)
2021/01/18(月) 21:10:21.60ID:Y7agfnjO0 どうでもいいけど、イベントが鳴るって表現は初めて見たな
メジャーな表現なのか?
メジャーな表現なのか?
119デフォルトの名無しさん (ワッチョイ 7edf-Zi0r)
2021/01/19(火) 01:58:16.45ID:I1IZPSHx0 Microsoft的には型が自明な変数はstringとかじゃなくvarを使えと言ってるけど未だになんか抵抗あるんだよな
120デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 06:59:52.83ID:1DREI3uP0 >>119
申し訳ありません、それは加齢による思考の柔軟性の欠如ですので老害と言われる前にこの業界から立ち去ることをお勧めします
申し訳ありません、それは加齢による思考の柔軟性の欠如ですので老害と言われる前にこの業界から立ち去ることをお勧めします
121デフォルトの名無しさん (ワッチョイ 2d61-Uc4C)
2021/01/19(火) 07:12:57.93ID:Cn/4ZVdb0 変数宣言はとりあえずvarにしといて後でなおす。
122デフォルトの名無しさん (ベーイモ MM16-qLBE)
2021/01/19(火) 08:04:25.85ID:BSl7DPdbM123デフォルトの名無しさん (ワッチョイ 9163-+aKM)
2021/01/19(火) 08:20:27.18ID:UsQkIyf/0 varなんて10年以上前からあるものに未だに抵抗があるってことは長期間OSS等の他人のソースを読んでいないってこと
124デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 08:50:15.53ID:56Cm9vi30 ってか書いた奴は自明( ・ิω・ิ)とか思っててもそうじゃないことが結構あるし
他のツールで検索したときやコメントになってる箇所はそれじゃヒットしないじゃんってなって
やるんかやらないんかで言ったらvarではなくちゃんと書いたほうがいいコードだと思う
他のツールで検索したときやコメントになってる箇所はそれじゃヒットしないじゃんってなって
やるんかやらないんかで言ったらvarではなくちゃんと書いたほうがいいコードだと思う
125デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 09:39:10.55ID:1DREI3uP0126デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 10:20:34.69ID:Gnfp96LE0 >>125
俺じゃないやつがね
俺じゃないやつがね
127デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 10:30:06.51ID:BwhvdJlQ0 >>125
ちなみにIDE使っててもパッと見わかんないときない?
ちなみにIDE使っててもパッと見わかんないときない?
128デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 10:36:40.85ID:1DREI3uP0 お前が困ってないなら問題ないじゃん
今時IDE使わない変人は勝手に苦労させときゃいい
上司が老害でと言うならご愁傷さまだけど
今時IDE使わない変人は勝手に苦労させときゃいい
上司が老害でと言うならご愁傷さまだけど
129デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 10:51:07.00ID:2Vn7p2si0 >>128
パッと見わかんないじゃん
パッと見
動かして見ないとわかりにくい系のコード最近できるだけ排除してんだよね俺
インターフェースも使うのやめた
switch caseで分岐のが綺麗で仕様もハッキリする
パッと見わかんないじゃん
パッと見
動かして見ないとわかりにくい系のコード最近できるだけ排除してんだよね俺
インターフェースも使うのやめた
switch caseで分岐のが綺麗で仕様もハッキリする
130デフォルトの名無しさん (スップ Sd82-+aKM)
2021/01/19(火) 11:04:28.30ID:4FOEklDdd つうかIDEにvarと型を一括置換してくれる機能あるんだから自分が読むときゃ好きな方に変換すれば良い
個人的には型がわかんなきゃ処理の流れが追いづらいのはvar以外に理由があると思うけど(命名が糞とか)
型がわかんなきゃいけない場面がそもそもレアケース
個人的には型がわかんなきゃ処理の流れが追いづらいのはvar以外に理由があると思うけど(命名が糞とか)
型がわかんなきゃいけない場面がそもそもレアケース
131デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 11:15:40.04ID:w6D+a9gN0 じゃあ全部
List<object>とか
Dictionary<string,object>でいいじゃん
実際全部これで作ったことあるけど
わかってる間はいいよ
List<object>とか
Dictionary<string,object>でいいじゃん
実際全部これで作ったことあるけど
わかってる間はいいよ
132デフォルトの名無しさん (ワッチョイ 8d33-LWlj)
2021/01/19(火) 12:12:41.02ID:JrPuHU7j0 冗長でコード読みにくいわ。
133デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 12:27:28.26ID:PDD2cmkqa 「型が自明ならvar使え」が正しいことは自明なので、
論点は自明じゃなくて自明にすることが難しいケースがあるかどうかだね。
ないことはないね。
もちろんそういうケースだってインテリセンスで型は分かるけど
明示的に型を書いてくれた方がありがたいこともある。
論点は自明じゃなくて自明にすることが難しいケースがあるかどうかだね。
ないことはないね。
もちろんそういうケースだってインテリセンスで型は分かるけど
明示的に型を書いてくれた方がありがたいこともある。
134デフォルトの名無しさん (ワッチョイ a9e3-A78j)
2021/01/19(火) 12:29:00.70ID:u3xtRKtO0 プログラムに綺麗って単語を使う人が総じてNET2.0止まりなのはC++じゃないC上がりとかなのかね
135デフォルトの名無しさん (ワッチョイ 868c-3xrD)
2021/01/19(火) 12:44:43.27ID:kTcVE4mf0 c#はとっととhindley milner導入しろ派なので当然全部var使う
136デフォルトの名無しさん (テテンテンテン MM66-AFtj)
2021/01/19(火) 14:37:47.64ID:EuSX2rsQM varってvoid*?
137デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 14:40:11.50ID:EHMQNeZC0 だいたいそんな感じ
138デフォルトの名無しさん (ワッチョイ 412d-Dqz3)
2021/01/19(火) 14:50:36.80ID:5mJnt+0W0 C++にはautoって名称で追加された
139デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 15:07:54.28ID:1DREI3uP0140デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 15:09:21.35ID:1DREI3uP0 >>136-137
レス乞食?
レス乞食?
141デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 15:33:59.98ID:+oCiGxYna >>139
「型が自明」って言うのは右辺の式を見ただけでその型が分かるって意味だよね?
君は右辺がメソッドなら型は自明じゃないと言いたげに聞こえるけどそんなことはない。
むしろそんなケースは少ない。
では型が自明じゃないケースというのは、
(1) メソッドの命名が不適切
(2) 返り値の型が過度に抽象的だったりその問題領域でたまにしか使われない型だったりした場合
(1)は改名で改善できるけど(2)はどうやっても不可避な場合がある。
「型が自明」って言うのは右辺の式を見ただけでその型が分かるって意味だよね?
君は右辺がメソッドなら型は自明じゃないと言いたげに聞こえるけどそんなことはない。
むしろそんなケースは少ない。
では型が自明じゃないケースというのは、
(1) メソッドの命名が不適切
(2) 返り値の型が過度に抽象的だったりその問題領域でたまにしか使われない型だったりした場合
(1)は改名で改善できるけど(2)はどうやっても不可避な場合がある。
142デフォルトの名無しさん (ワッチョイ 29de-sQHG)
2021/01/19(火) 15:37:48.79ID:XpB5NFXI0 っていうかちゃんと型を書くことにデメリットがない
143デフォルトの名無しさん (テテンテンテン MM66-AFtj)
2021/01/19(火) 15:40:05.06ID:EuSX2rsQM 本当はchar*なのに手抜きでvoid*はよく使ったから、varの濫用もありなのかもね。
144デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 15:51:48.14ID:1DREI3uP0145デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 16:02:16.12ID:+oCiGxYna >>144
例えば.NETのライブラリのクラスのメソッドを見てみ。
メソッド名から戻り値の型が推測できないミスリーディグなのももちろんあるが、それは少数派。
大半はメソッド名から戻り値の型は推測できる。
ユーザーコードのメソッドも基本的はそうであるべきだしまともな人が書いたコードはそうなってる。
君、本当にプログラマ?
例えば.NETのライブラリのクラスのメソッドを見てみ。
メソッド名から戻り値の型が推測できないミスリーディグなのももちろんあるが、それは少数派。
大半はメソッド名から戻り値の型は推測できる。
ユーザーコードのメソッドも基本的はそうであるべきだしまともな人が書いたコードはそうなってる。
君、本当にプログラマ?
146デフォルトの名無しさん (スップ Sd82-+aKM)
2021/01/19(火) 16:03:51.01ID:4FOEklDdd 全然意味が違う
コンパイラはvarだろうが型名だろうが完全に同じ動きをする
コンパイル時の挙動も生成結果も全く同じ
ただの文字の置き換えに過ぎない
コンパイラはvarだろうが型名だろうが完全に同じ動きをする
コンパイル時の挙動も生成結果も全く同じ
ただの文字の置き換えに過ぎない
147デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 16:09:05.78ID:+oCiGxYna まあ、こんな話はどうでもいい。
「論点は自明じゃなくて自明にすることが難しいケースがあるかどうか」なのは間違ってないし、
自明にできないケースが存在することも明らかに自明だ
「論点は自明じゃなくて自明にすることが難しいケースがあるかどうか」なのは間違ってないし、
自明にできないケースが存在することも明らかに自明だ
148デフォルトの名無しさん (ワッチョイ 6eb5-AzpH)
2021/01/19(火) 17:55:50.67ID:1Y2uTlCP0 俺は積極的にvarを使うが、
周りの奴には明示的に型を書いてほしい
お〜れ〜はジャイア〜ン、ガ〜キ大将
周りの奴には明示的に型を書いてほしい
お〜れ〜はジャイア〜ン、ガ〜キ大将
149デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 17:58:28.71ID:ljoN0Go60 ていうか、varで置いとくメリットないよね
varで書いて改行か保存をトリガに元の型に勝手に直して欲しいレベル
varで書いて改行か保存をトリガに元の型に勝手に直して欲しいレベル
150デフォルトの名無しさん (アウアウウー Sa05-yTsS)
2021/01/19(火) 17:59:58.88ID:8yhc5FsTa イテレータとかはvarで書かないと冗長過ぎる
他は型名でもどっちでもいいな
他は型名でもどっちでもいいな
151デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 18:45:05.43ID:1DREI3uP0152デフォルトの名無しさん (ササクッテロラ Spd1-2Fpm)
2021/01/19(火) 19:00:43.09ID:i/8g/T9Cp ねえ、お前らまとめて相談室に移動してくれない?
153デフォルトの名無しさん (ワッチョイ 46de-sQHG)
2021/01/19(火) 19:36:45.79ID:d6HtnSkG0 >>152
どう使い分けてるの?
どう使い分けてるの?
154デフォルトの名無しさん (ワッチョイ 6e7b-z29d)
2021/01/19(火) 19:43:10.02ID:84DXcEkC0 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
これ無視してどうしても雑談やくだらない議論ここでしなきゃならんの?
普通の人は117からこの書き込みまで全部あぼーんした方がいい
テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
これ無視してどうしても雑談やくだらない議論ここでしなきゃならんの?
普通の人は117からこの書き込みまで全部あぼーんした方がいい
155デフォルトの名無しさん (ワッチョイ cdde-sQHG)
2021/01/19(火) 21:28:02.04ID:SMVAWsya0 いや、好きにしていいよ
156デフォルトの名無しさん (ワッチョイ 7d78-A78j)
2021/01/19(火) 21:56:33.32ID:wMimx5MC0 ルールを守れ
157デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 21:58:18.64ID:T1q1SgZya さすがにメソッドの戻り値の型が自明じゃないが普通とか思ってる人とは
議論にならないよね。
っていうかこういう話が通じない人、自分より下ならいいけど
上司にいるとほんとつらいw
議論にならないよね。
っていうかこういう話が通じない人、自分より下ならいいけど
上司にいるとほんとつらいw
158デフォルトの名無しさん (エアペラ SD8d-2Rtm)
2021/01/19(火) 22:27:12.89ID:MksL1yadD159デフォルトの名無しさん (エアペラ SD8d-2Rtm)
2021/01/19(火) 22:29:03.20ID:MksL1yadD スレのルールも守らず>>2での議論ができないような奴の言うことは役に立たないと言える訳だな
無能だからここから出られない、と
無能だからここから出られない、と
160デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 22:30:46.82ID:T1q1SgZya >>158
これ前も書いたけど、君がやってるそれがまさに「マウントを取る」
行為なんだけど自覚があるかな?w
間違いなくないよね。
これも前に書いたが、1っか月で150しかレスが付かない過疎スレで
何を目くじら立ててるわけ?
誰が困るの?誰も困らないよね?
単に人にケチをつけてマウント取りたいという卑しい動機で言ってるだけだろアホかほんと
これ前も書いたけど、君がやってるそれがまさに「マウントを取る」
行為なんだけど自覚があるかな?w
間違いなくないよね。
これも前に書いたが、1っか月で150しかレスが付かない過疎スレで
何を目くじら立ててるわけ?
誰が困るの?誰も困らないよね?
単に人にケチをつけてマウント取りたいという卑しい動機で言ってるだけだろアホかほんと
161デフォルトの名無しさん (エアペラ SD8d-2Rtm)
2021/01/19(火) 22:34:05.03ID:MksL1yadD162デフォルトの名無しさん (アウアウエー Sa0a-p24c)
2021/01/19(火) 22:35:11.09ID:T1q1SgZya >>161
そういうのを牽強付会と言います。
そういうのを牽強付会と言います。
163デフォルトの名無しさん (エアペラ SD8d-2Rtm)
2021/01/19(火) 22:40:21.24ID:MksL1yadD164デフォルトの名無しさん (ワッチョイ 0201-oqTY)
2021/01/19(火) 22:42:31.25ID:1DREI3uP0 ネットで吠えてるだけって虚しくないのかなw
165デフォルトの名無しさん (ワッチョイ cda7-sQHG)
2021/01/19(火) 23:22:13.79ID:ZlDpZ/580 いや、好きにしていいよ
166デフォルトの名無しさん (ワッチョイ 4201-73fV)
2021/01/19(火) 23:25:12.57ID:JZy8vN9I0 ガイドライン通りでいいんじゃねって気がするが
built-inは明示的に宣言したい気持ちも分かるので
チームに合意が得られるならcsharp_style_var_for_built_in_types = falseにしとけばいい
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions#implicitly-typed-local-variables
built-inは明示的に宣言したい気持ちも分かるので
チームに合意が得られるならcsharp_style_var_for_built_in_types = falseにしとけばいい
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions#implicitly-typed-local-variables
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性には共通点が [Hitzeschleier★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 【高市速報】中国、最後通牒 [308389511]
- このラーメンに1000円出せる?
- 最近のVIP人いなくね?
- 【高市速報】中国、世界の敵になり始めるwwwwwwwwwwwwww [308389511]
- しね✋ーーーーー☀
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
