「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1533466544/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part140
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 9e9f-LwdJ)
2018/10/04(木) 18:56:38.41ID:JnxMNCXd0814デフォルトの名無しさん (ワッチョイ abeb-3M3s)
2018/12/06(木) 17:45:26.67ID:PXx1OaoO0815デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/06(木) 23:07:45.72ID:LqRlvnk/0 リフレションとかバカしか使わないわ
816デフォルトの名無しさん (ワッチョイ d9e3-k/Y9)
2018/12/06(木) 23:24:16.18ID:8fboZWCH0 デバッグ用に良さそうと思ってたら
winformにそのものがあるしね
winformにそのものがあるしね
817デフォルトの名無しさん (ワッチョイ b3eb-xqdQ)
2018/12/06(木) 23:24:59.62ID:8KxpykpJ0 属性で使いまくってるじゃん
818デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/06(木) 23:47:06.96ID:LqRlvnk/0 リフレクションはウンコみたいな依存関係を作る元凶だからな
まともなヤツならまず使わない
まともなヤツならまず使わない
819デフォルトの名無しさん (ワッチョイ 5b76-Pwcg)
2018/12/06(木) 23:55:23.28ID:FaxHPz5Y0 リフレクションは便利だよね
時々使うわ
時々使うわ
820デフォルトの名無しさん (スフッ Sdb3-Pwcg)
2018/12/06(木) 23:57:45.21ID:cH+4Ya2yd リフレクションは普通に使うわな
821デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/07(金) 00:12:46.91ID:0/x3pMw+0 こうやってクソみたいな依存関係のあるクソコードが量産されていくのがよくわかる
822デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/07(金) 00:14:25.89ID:0/x3pMw+0 AというオブジェクトからBというオブジェクトにアクセスする場合
よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
できるだけコンポジションにするべき
この場合、AがBを内包するようにする
コレはシロウトでなければ常識の問題だからな
よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
できるだけコンポジションにするべき
この場合、AがBを内包するようにする
コレはシロウトでなければ常識の問題だからな
823デフォルトの名無しさん (ワッチョイ 5b76-Pwcg)
2018/12/07(金) 00:21:54.56ID:XLGZ01Wf0 リフレクション最高
これからも積極的に使おう
これからも積極的に使おう
824デフォルトの名無しさん (ワッチョイ d9e3-k/Y9)
2018/12/07(金) 00:27:55.79ID:OtTuCL9w0 >>822
> AというオブジェクトからBというオブジェクトにアクセスする場合
> よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
何で?
例えば俺がAでお前がBだったとする
俺からお前を殴るかもしれんし
お前から俺を殴るかもしれん
どちらにしろ
お前はすでに死んでいる
> AというオブジェクトからBというオブジェクトにアクセスする場合
> よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
何で?
例えば俺がAでお前がBだったとする
俺からお前を殴るかもしれんし
お前から俺を殴るかもしれん
どちらにしろ
お前はすでに死んでいる
825デフォルトの名無しさん (ワッチョイ 418a-Po2/)
2018/12/07(金) 00:28:53.29ID:frCtIBO+0 おめえに俺はなぐれねえ
826デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/07(金) 00:29:03.36ID:u+M3piYs0 >>815
おばか
おばか
827デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/07(金) 00:32:37.34ID:0/x3pMw+0 低学歴知恵遅れほど
継承とリフレクションをうれしがって多用するからな
まさに
オブジェクト指向に低学歴知恵遅れは
キチガイに刃物
継承とリフレクションをうれしがって多用するからな
まさに
オブジェクト指向に低学歴知恵遅れは
キチガイに刃物
828デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/07(金) 00:37:33.94ID:UtwEaJZea おじさんはこれを思い出した
https://youtu.be/YLhuSYTySVM
https://youtu.be/YLhuSYTySVM
829デフォルトの名無しさん (スフッ Sdb3-Pwcg)
2018/12/07(金) 00:44:42.63ID:yHtgxfh3d リフレクションを使わないソースコードなんて気の抜けたコーラだろ
830デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/07(金) 01:12:03.95ID:u+M3piYs0 使ってることに気づいてないだけ
831デフォルトの名無しさん (ワッチョイ e18a-nOOm)
2018/12/07(金) 03:53:19.21ID:4tv6nv6l0 64bitの.NET Core でSQLite使いたい時はどれ落とせばいいんですか?
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
.NET Core用のは以下の1つしかないっぽいけど、これ使うと、"間違ったフォーマットのプログラムを読み込もうとしました。"とエラーが発生します。
Precompiled Binaries for the .NET Standard 2.0 (.NET Core 2.0)
過去の.net frameworkの経験上、bit違いでこのエラーが出るようなんですが、Core用SQLite.dllが上記しかないので、どうしようもない状態です。
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
.NET Core用のは以下の1つしかないっぽいけど、これ使うと、"間違ったフォーマットのプログラムを読み込もうとしました。"とエラーが発生します。
Precompiled Binaries for the .NET Standard 2.0 (.NET Core 2.0)
過去の.net frameworkの経験上、bit違いでこのエラーが出るようなんですが、Core用SQLite.dllが上記しかないので、どうしようもない状態です。
832デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/07(金) 07:11:23.20ID:u+M3piYs0 EF Coreのマイグレーションで自動生成したことしかないわ
833デフォルトの名無しさん (ワッチョイ 89f7-e/g/)
2018/12/07(金) 08:35:25.92ID:TvdhMF8B0 気ままにREFLECTION
834デフォルトの名無しさん (アウアウエー Sa23-AsR1)
2018/12/07(金) 08:37:40.31ID:2afnIVVGa835デフォルトの名無しさん (スッップ Sdb3-2OAS)
2018/12/07(金) 08:55:42.95ID:CXp+sqegd ああdllの話かw
こないだNuGet知らないやつがいて驚いたわ
こないだNuGet知らないやつがいて驚いたわ
836デフォルトの名無しさん (オイコラミネオ MMdd-KJ8f)
2018/12/07(金) 09:11:59.73ID:t0xhrKmJM リフレクションが止まらない
837デフォルトの名無しさん (ワッチョイ 9306-n9Ol)
2018/12/07(金) 09:28:53.50ID:0Ncculaf0 >>831
UWPでは、System.Data.Sqliteとは別系統のMicrosoft.Data.SQliteというMSご謹製のライブラリがあるのでそっちを使ってください
ちなみにDapperはマトモ動きませんのでEF Core使うか直にADOやらないと駄目だけどね
UWPでは、System.Data.Sqliteとは別系統のMicrosoft.Data.SQliteというMSご謹製のライブラリがあるのでそっちを使ってください
ちなみにDapperはマトモ動きませんのでEF Core使うか直にADOやらないと駄目だけどね
838デフォルトの名無しさん (スッップ Sdb3-2OAS)
2018/12/07(金) 10:45:05.23ID:CXp+sqegd >>837
Dapperについて詳しく
Dapperについて詳しく
839デフォルトの名無しさん (ササクッテロル Spcd-PmsZ)
2018/12/07(金) 11:26:29.25ID:7aBH+ygYp リフレクションはgotoみたいな弊害があるって話?
840デフォルトの名無しさん (ワッチョイ 2b80-7TzT)
2018/12/07(金) 11:35:57.70ID:cSzYN2du0 漏れは、様々なアプリから使うために、C:\sqlite3 に、すべてを入れているけど。
ただし、C# は使わないけど
sqlite3.def, sqlite3.dll, sqlite3.exe
sqldiff.exe, sqlite3_analyzer.exe
ただし、C# は使わないけど
sqlite3.def, sqlite3.dll, sqlite3.exe
sqldiff.exe, sqlite3_analyzer.exe
841デフォルトの名無しさん (ワッチョイ d3c3-w3AN)
2018/12/07(金) 13:46:34.33ID:0JAGvuKR0 [ProgramFilesFolder]
あんたのアプリケーション.exe
[x64]
SqliteInterop.dll(64ビット)
[x86]
SqliteInterop.dll(32ビット)
あんたのアプリケーション.exe
[x64]
SqliteInterop.dll(64ビット)
[x86]
SqliteInterop.dll(32ビット)
842デフォルトの名無しさん (ワッチョイ 9306-n9Ol)
2018/12/07(金) 19:36:33.84ID:0Ncculaf0843デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/07(金) 21:14:47.96ID:0/x3pMw+0 やっぱりバカはいまだにうるう秒がどういうもんなのかすら分かってない
低学歴っていちいち低学歴を自白するからな
そして低学歴の知ったかドイチェ語
すぐに分かるのが恐ろしいわ。。。
低学歴っていちいち低学歴を自白するからな
そして低学歴の知ったかドイチェ語
すぐに分かるのが恐ろしいわ。。。
844デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/07(金) 21:21:23.93ID:0/x3pMw+0845デフォルトの名無しさん (スフッ Sdb3-Pwcg)
2018/12/07(金) 22:48:18.29ID:r9qu/Drmd リフレクションなしのコーディングなんて考えられんわ
846デフォルトの名無しさん (ラクッペ MM6d-rIoR)
2018/12/07(金) 22:49:15.01ID:oQAxDUYpM ウェルカムトゥアンダーグラウンド並みに酷い
847デフォルトの名無しさん (ワッチョイ 5b93-Hr0L)
2018/12/08(土) 01:40:50.37ID:bqexRm9V0 暫く泳がせてたが
オブジェクトの依存関係はリフレクションとは直接関係ないけどな
メタデータ触るには不可欠だし
ライブラリ周り作るにも必要なケースは多い
自称上級者が継承やらリフレクションや使ってドヤって害悪なのは同意
オブジェクトの依存関係はリフレクションとは直接関係ないけどな
メタデータ触るには不可欠だし
ライブラリ周り作るにも必要なケースは多い
自称上級者が継承やらリフレクションや使ってドヤって害悪なのは同意
848デフォルトの名無しさん (ササクッテロル Spcd-PmsZ)
2018/12/08(土) 14:58:00.11ID:AfMSmz/np 呼び出し方向を一方通行に制限するのは、循環呼び出しを避ける為だから。
849デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 15:59:48.92ID:f0K+9NgH0 ぜんぜん違う
このスレにいるような池沼が作らなければ
クラスライブラリも階層(ココで階層は継承の階層ではない)や種類で作るからな
低い階層に行けばいくほど単純な簡単な機能を提供するクラスになる
階層は完全に分離させて独立したライブラリにする
そして明確に種類の異なるプリミティブがある場合は
ライブラリを完全に分離させて独立したライブラリにする
その上にアプリケーションを実現するクラス群がのっかる
低学歴知恵遅れが作るとすべて同じ階層で同じ種類になる
このスレにいるような池沼が作らなければ
クラスライブラリも階層(ココで階層は継承の階層ではない)や種類で作るからな
低い階層に行けばいくほど単純な簡単な機能を提供するクラスになる
階層は完全に分離させて独立したライブラリにする
そして明確に種類の異なるプリミティブがある場合は
ライブラリを完全に分離させて独立したライブラリにする
その上にアプリケーションを実現するクラス群がのっかる
低学歴知恵遅れが作るとすべて同じ階層で同じ種類になる
850デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:01:14.77ID:f0K+9NgH0 当然、低レベルな部分を実現するクラスライブラリと
アプリケーションが主に利用する中間層のクラスライブラリと
アプリケーション自体を記述するクラス群は
シロウトでもないかぎり完全に分離するからな
低レベルな部分を実現するクラスライブラリは
当然、中間層のクラスライブラリやアプリケーション自体を記述するクラス群を
参照することはまずない
アプリケーションが主に利用する中間層のクラスライブラリは
アプリケーション自体を記述するクラス群を参照することはまずない
低学歴知恵遅れが作ると酷い依存関係ができる
コレはオブジェクト指向関係なくライブラリの基本だからな
アプリケーションが主に利用する中間層のクラスライブラリと
アプリケーション自体を記述するクラス群は
シロウトでもないかぎり完全に分離するからな
低レベルな部分を実現するクラスライブラリは
当然、中間層のクラスライブラリやアプリケーション自体を記述するクラス群を
参照することはまずない
アプリケーションが主に利用する中間層のクラスライブラリは
アプリケーション自体を記述するクラス群を参照することはまずない
低学歴知恵遅れが作ると酷い依存関係ができる
コレはオブジェクト指向関係なくライブラリの基本だからな
851デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:04:06.83ID:f0K+9NgH0 組織でたとえるならこうなるからな
経営者クラス 社員をこき使う
↓
社員クラス ← 派遣をこき使う(職階ごとの複数の中間層)
↓
派遣クラス ← キミラが担当するような低レベルな部分の単純作業(つまりキミラ)
派遣は社員の作業も役員の作業もしない
社員は役員の作業はしない
関数の行数が多いのは
作業を整理して作業を手順化して
派遣にうまく単純作業を割り当てれてないのと同じだからな
つまり、人に仕事させないと自分の作業が増える
キミラは派遣ドカタだからな、そういう作業はできないのは分かる
当然作業ミス(例外)が発生してスルーし続けてたら上までいく
経営者クラス 社員をこき使う
↓
社員クラス ← 派遣をこき使う(職階ごとの複数の中間層)
↓
派遣クラス ← キミラが担当するような低レベルな部分の単純作業(つまりキミラ)
派遣は社員の作業も役員の作業もしない
社員は役員の作業はしない
関数の行数が多いのは
作業を整理して作業を手順化して
派遣にうまく単純作業を割り当てれてないのと同じだからな
つまり、人に仕事させないと自分の作業が増える
キミラは派遣ドカタだからな、そういう作業はできないのは分かる
当然作業ミス(例外)が発生してスルーし続けてたら上までいく
852デフォルトの名無しさん (ワッチョイ 2b81-rIoR)
2018/12/08(土) 16:05:41.25ID:BPUiFCQU0 3行にまとめられない奴の発言は読む価値がないって本当だわ
853デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:05:53.18ID:f0K+9NgH0 例えば扱うビジネスの領域が違えば
部門を分けることになる
会社に複数の部門があっても一つの会社だからな
種類で分けるというのはそういうことになる
キミラみたいな一種類の単純作業しかしてないヤツラには関係ないワケ
部門を分けることになる
会社に複数の部門があっても一つの会社だからな
種類で分けるというのはそういうことになる
キミラみたいな一種類の単純作業しかしてないヤツラには関係ないワケ
854デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:06:15.85ID:f0K+9NgH0 というわけでな
キミラは刺身にタンポポのせる作業に戻りなさい
キミラにはムリ
キミラは刺身にタンポポのせる作業に戻りなさい
キミラにはムリ
855デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:10:10.36ID:f0K+9NgH0 いちいちタンポポ載せてる作業経過報告はいらない
作業の補助とか、いちいち次になにをするかとかとか指示はしないからな
タンポポが地面に落ちたとかこのタンポポのハナ小さいとか
そういう報告(リフレクション)もいらない
捨てときなさい
それぐらい分かるだろう
タンポポが足りなくなりそうになったら
この台帳に書いときなさい
コレだけはたまに見といてやるからな
キミラのコーディングは自身がおかれてる立場と
まったく一致してるワケ
作業の補助とか、いちいち次になにをするかとかとか指示はしないからな
タンポポが地面に落ちたとかこのタンポポのハナ小さいとか
そういう報告(リフレクション)もいらない
捨てときなさい
それぐらい分かるだろう
タンポポが足りなくなりそうになったら
この台帳に書いときなさい
コレだけはたまに見といてやるからな
キミラのコーディングは自身がおかれてる立場と
まったく一致してるワケ
856デフォルトの名無しさん (オイコラミネオ MMdd-Hr0L)
2018/12/08(土) 16:25:26.23ID:pq+LKchRM プロジェクト適切に分けて
依存関係の正規化しろって話だろうに
リフレクションは関係ないしな
その程度の理解やから長い寝言いってる
依存関係の正規化しろって話だろうに
リフレクションは関係ないしな
その程度の理解やから長い寝言いってる
857デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:26:20.22ID:f0K+9NgH0 所詮、派遣ドカタ
残念なことに派遣ドカタのレスなんか
すぐにわかるわ
残念なことに派遣ドカタのレスなんか
すぐにわかるわ
858デフォルトの名無しさん (ワッチョイ 899e-ZtDu)
2018/12/08(土) 16:28:18.82ID:f0K+9NgH0 バカに限って抽象化とかいって
サルみたいにうれしがって継承するからな
破綻はそこから始まる
しばらくほっとくと
データ受け渡しするために
無秩序に相互参照しはじめる
こうなったら終わりの始まり
サルみたいにうれしがって継承するからな
破綻はそこから始まる
しばらくほっとくと
データ受け渡しするために
無秩序に相互参照しはじめる
こうなったら終わりの始まり
859デフォルトの名無しさん (ワッチョイ 93a5-T+E4)
2018/12/08(土) 16:41:33.73ID:MYwA5eIj0 質問です
ifの条件に配列を使いたいとき、例えば
if( 配列[ ]=={1,2,3,4} )
みたいにやるにはどうするのが一番簡単ですかね
配列[0]==1&&……で一個ずつ作るしかないですか
ifの条件に配列を使いたいとき、例えば
if( 配列[ ]=={1,2,3,4} )
みたいにやるにはどうするのが一番簡単ですかね
配列[0]==1&&……で一個ずつ作るしかないですか
860デフォルトの名無しさん (ワッチョイ 2b81-rIoR)
2018/12/08(土) 16:42:23.72ID:BPUiFCQU0861デフォルトの名無しさん (スフッ Sdb3-2OAS)
2018/12/08(土) 16:59:12.00ID:w7bOiw+rd862デフォルトの名無しさん (ワッチョイ 4b9f-fJDm)
2018/12/08(土) 17:04:10.21ID:fWle4nJW0 左辺も右辺も同じ長さの配列であればfor文を使うと書く量を減らすことができる気はする
863デフォルトの名無しさん (ワッチョイ 5b99-OBga)
2018/12/08(土) 18:13:48.89ID:CGiGObuC0 半角さんはこっちでも馬鹿を晒してるんだ。。
次世代言語スレで論破されてもまだみっともなくないんだね。
次世代言語スレで論破されてもまだみっともなくないんだね。
864デフォルトの名無しさん (スフッ Sdb3-Pwcg)
2018/12/08(土) 18:29:25.68ID:x4cazcr0d 俺はできるだけなんでもリフレクションでやるようにしてるよ
865デフォルトの名無しさん (ワッチョイ e19a-pji+)
2018/12/08(土) 18:42:24.05ID:bRz/x0PH0 半角カナの人はあっちこっちで喧嘩売っている話の通じない人だから相手にしないでくれ
あとここ質問スレだから質問以外の話は相談室なり他で頼むよ
あとここ質問スレだから質問以外の話は相談室なり他で頼むよ
866デフォルトの名無しさん (ワッチョイ 01d2-WxAZ)
2018/12/08(土) 18:56:28.19ID:xIFIrW3s0 if( 配列.Where( a => (new int[] { 1,2,3,4 }).IndexOf( a ) > 0 ).FirstOrDefault() != null )
とかボソッと言ってみる。真に受けないでね。
とかボソッと言ってみる。真に受けないでね。
867デフォルトの名無しさん (ワッチョイ 2b80-ZtDu)
2018/12/08(土) 21:20:12.98ID:tBodI9MC0 オレはケンカなんか売ってない
バカが真人間になるように矯正してるだけだからな
バカはオレにケンカ売ってるつもりらしいな
バカが真人間になるように矯正してるだけだからな
バカはオレにケンカ売ってるつもりらしいな
868デフォルトの名無しさん (ワッチョイ 2b9a-e5Zh)
2018/12/08(土) 21:48:06.02ID:3kcswmur0 >>859
「一番簡単」が何を求めているのかわからないが、比較するものの数が決まっているのなら「配列[0]==1&&……で一個ずつ作る」のが「速くなる」
汎用にしたいのならラムダもlinqも俺自身が使えないのでメソッドにすると例えば
private bool hikaku(int[] arr1, int[] arr2)
{
if (arr1.Length != arr2.Length) return false;//配列の長さのCheck
int i = 0;
for (; i < arr1.Length; i++) if (arr1[i] != arr2[i]) break;
return i == arr1.Length;//全部一致したら最後まで止まらない
}
メソッドを呼び出すのはそれだけで速度的にだいたいロスになるので「速い」動作を求めるのならこれも勧めない
linq使うのが一般的だと思うけどそれは他の人に聞いてw
「一番簡単」が何を求めているのかわからないが、比較するものの数が決まっているのなら「配列[0]==1&&……で一個ずつ作る」のが「速くなる」
汎用にしたいのならラムダもlinqも俺自身が使えないのでメソッドにすると例えば
private bool hikaku(int[] arr1, int[] arr2)
{
if (arr1.Length != arr2.Length) return false;//配列の長さのCheck
int i = 0;
for (; i < arr1.Length; i++) if (arr1[i] != arr2[i]) break;
return i == arr1.Length;//全部一致したら最後まで止まらない
}
メソッドを呼び出すのはそれだけで速度的にだいたいロスになるので「速い」動作を求めるのならこれも勧めない
linq使うのが一般的だと思うけどそれは他の人に聞いてw
869デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/08(土) 22:16:08.56ID:D0J+wHRo0870デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/08(土) 22:32:50.81ID:uQ6Iu0Wba まあ、>>861で済んでるとは思うんだけど、あえて付け加えるならこう?
public static bool Equals<T>(this T[] x, params T[] y) where T:IEquatable<T>
{
return x.SequenceEqual(y);
}
今は(というか10年前からだけど)new[]{...}が使えるからparamsは有難みが薄いかもしれない
public static bool Equals<T>(this T[] x, params T[] y) where T:IEquatable<T>
{
return x.SequenceEqual(y);
}
今は(というか10年前からだけど)new[]{...}が使えるからparamsは有難みが薄いかもしれない
871デフォルトの名無しさん (ワッチョイ 139b-rUSZ)
2018/12/09(日) 01:48:43.58ID:XoVxwZDP0 vbで言う、戻り値もらう時Function 〇〇の〇〇の部分って変数はそのまま使えない?
あとcallはないみたいだけど、人が書いたコード読む際にこれはなんか値取ってきてるなとか何か計算しにいってるなとか一目で分かるには慣れるしかないですかね?
あとcallはないみたいだけど、人が書いたコード読む際にこれはなんか値取ってきてるなとか何か計算しにいってるなとか一目で分かるには慣れるしかないですかね?
872デフォルトの名無しさん (ワッチョイ 01d2-WxAZ)
2018/12/09(日) 02:03:01.52ID:bhezjmzk0 〇〇 = 戻り値 は return 戻り値; じゃね。
Call は戻り値とかではなくて戻り値のない関数(Sub)を呼ぶときに引数の部分を () でくくりたい場合に使うものではなかったっけか。
戻り値を受け取るかは呼ぶ側で 変数 = 呼ぶ関数(); になってれば受け取るんだろうし、
呼ばれる側が戻り値を用意してるかどうかは呼ばれる側の関数の(戻り値の)定義が void になってれば返さないんだろうしってことじゃダメなん?
Call は戻り値とかではなくて戻り値のない関数(Sub)を呼ぶときに引数の部分を () でくくりたい場合に使うものではなかったっけか。
戻り値を受け取るかは呼ぶ側で 変数 = 呼ぶ関数(); になってれば受け取るんだろうし、
呼ばれる側が戻り値を用意してるかどうかは呼ばれる側の関数の(戻り値の)定義が void になってれば返さないんだろうしってことじゃダメなん?
873デフォルトの名無しさん (ワッチョイ 7917-Po2/)
2018/12/09(日) 09:10:07.58ID:k8VV6Zfs0 関数名で工夫してくれとしか言い様がない
874デフォルトの名無しさん (アウアウエー Sa23-PCBP)
2018/12/09(日) 09:41:25.17ID:QJ+QHutHa >>871
現代のVBではCallを明示的に書くのはMSが非推奨
現代のVBではCallを明示的に書くのはMSが非推奨
875デフォルトの名無しさん (ワッチョイ 139d-r7dA)
2018/12/09(日) 11:46:59.00ID:YUuZNzEz0 >>874
MSが公式にそう言ってるのか?ソースはどこ?
MSが公式にそう言ってるのか?ソースはどこ?
876デフォルトの名無しさん (アウアウエー Sa23-PCBP)
2018/12/09(日) 11:50:28.80ID:QJ+QHutHa >>875
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/call-statement
> You typically use the Call keyword when the called expression doesn’t start with an identifier.
> Use of the Call keyword for other uses isn’t recommended.
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/call-statement
> You typically use the Call keyword when the called expression doesn’t start with an identifier.
> Use of the Call keyword for other uses isn’t recommended.
877デフォルトの名無しさん (ブーイモ MMb3-PCBP)
2018/12/09(日) 11:55:54.72ID:ePHB7dYMM 意識高い系VBerさん達が梯子外されちゃって可哀想
878デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 12:17:17.42ID:qjppHIrra879デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 12:31:52.14ID:qjppHIrra C#でも自分のメンバー呼び出しにthis付けないと気が済まない人がいるけど、
あれはVBから来た人なのかねw
Call付けたい心理とたぶん同じだよな
あれはVBから来た人なのかねw
Call付けたい心理とたぶん同じだよな
880デフォルトの名無しさん (ワッチョイ 01d2-WxAZ)
2018/12/09(日) 12:49:25.72ID:bhezjmzk0 こうしてまた場外乱闘が始まる。
なんでわざわざ煽るかね。
なんでわざわざ煽るかね。
881デフォルトの名無しさん (ワッチョイ 492b-n9Ol)
2018/12/09(日) 12:50:49.25ID:gZ+yGu4Z0 jsとかpythonとかphpとか
882デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 13:01:48.54ID:qjppHIrra883デフォルトの名無しさん (ブーイモ MMb3-PCBP)
2018/12/09(日) 13:02:30.07ID:G5eD25r9M >>878
いや呼び出しが識別子で始まらない場合って書いてあるでしょ
サンプルコードにあるように、New Hoge.Method() とか、ラムダ式を即時呼び出しするケース
これは純粋に構文解析上の制限だろう
いや呼び出しが識別子で始まらない場合って書いてあるでしょ
サンプルコードにあるように、New Hoge.Method() とか、ラムダ式を即時呼び出しするケース
これは純粋に構文解析上の制限だろう
884デフォルトの名無しさん (アウアウエー Sa23-PCBP)
2018/12/09(日) 13:13:46.66ID:QJ+QHutHa BASIC系ではステートメントは原則的にステートメント種別を示すキーワードで始まらなければならず、式が単独でステートメントになることはできない
これは構文解析を楽にするための制限で、大昔の言語ではわりと一般的なスタイルだ
ただ、さすがにそれは不便だということで、識別子から始まる式については例外的に単独でステートメントになることができる
>>876のサンプルコードにあるようなケースでは四季がステートメントと見做されないから、例外的にCallが必須になるということだね
これは構文解析を楽にするための制限で、大昔の言語ではわりと一般的なスタイルだ
ただ、さすがにそれは不便だということで、識別子から始まる式については例外的に単独でステートメントになることができる
>>876のサンプルコードにあるようなケースでは四季がステートメントと見做されないから、例外的にCallが必須になるということだね
885デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 13:16:52.52ID:qjppHIrra >>883
ああ、なるほどそうだねごめんw
MSDNの記事読んでなかったよw
VBは
(New TheClass()).ShowText()
と書けないのか。ダメな理屈がよくわからんなあ
ラムダ式の即時呼び出しは便利そうだね。
必要になった記憶はないし、戻り値を握りつぶすんじゃ相談室の方の661の
質問みたいなことはできないが
ああ、なるほどそうだねごめんw
MSDNの記事読んでなかったよw
VBは
(New TheClass()).ShowText()
と書けないのか。ダメな理屈がよくわからんなあ
ラムダ式の即時呼び出しは便利そうだね。
必要になった記憶はないし、戻り値を握りつぶすんじゃ相談室の方の661の
質問みたいなことはできないが
886デフォルトの名無しさん (ワッチョイ 89a5-aoeu)
2018/12/09(日) 13:48:52.09ID:TF/l/AmT0 文法の違いにケチつけても意味無いだろ
外国語覚えるつもりで勉強しろよ
外国語覚えるつもりで勉強しろよ
887デフォルトの名無しさん (ワッチョイ d9e3-k/Y9)
2018/12/09(日) 14:06:56.27ID:pDRfOAll0 言語の記述方式ばっかりこだわって大したもん作れなかったら笑う
888デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/09(日) 14:11:59.27ID:BoegikOT0 >>885
MSDN? docsじゃなくて?
MSDN? docsじゃなくて?
889デフォルトの名無しさん (ワッチョイ 5b93-Hr0L)
2018/12/09(日) 14:54:32.29ID:3jtGHyYw0 >>878
vbではfncHogeの戻り値を設定するのに
return 1
fncHoge = 1
のどちらの書き方もできたねん
関数の中で、関数名を変数名として使えた
再帰処理なんか考えたら
パっと見紛らわしくて
可読性に問題あるけどね
vbではfncHogeの戻り値を設定するのに
return 1
fncHoge = 1
のどちらの書き方もできたねん
関数の中で、関数名を変数名として使えた
再帰処理なんか考えたら
パっと見紛らわしくて
可読性に問題あるけどね
890デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 16:17:23.00ID:MwzmlrtWa >>889
あーVB6はそういやそうだったね
.NETになって以降のVBでもそうやって書けたんだ。知らんかった
https://msdn.microsoft.com/ja-jp/library/dd297703.aspx
>>871はこれを言ってたのか
あーVB6はそういやそうだったね
.NETになって以降のVBでもそうやって書けたんだ。知らんかった
https://msdn.microsoft.com/ja-jp/library/dd297703.aspx
>>871はこれを言ってたのか
891デフォルトの名無しさん (ワッチョイ 4b33-e/g/)
2018/12/09(日) 17:30:37.98ID:iieryEV90 ちょっとすれ違いだけどVB出てきたのでちょっと質問
C#でMicrosoft VisualBasicを参照にしてInteraction.InputBoxを使って「キャンセル」が押された場合は
VBで言うEmptyが返るはずなんだけど(VBのfunctionで何も値を設定せずexit functionした場合はEmptyが返る)、
EmptyかどうかをC#で判定する方法ってありますか?
C#でMicrosoft VisualBasicを参照にしてInteraction.InputBoxを使って「キャンセル」が押された場合は
VBで言うEmptyが返るはずなんだけど(VBのfunctionで何も値を設定せずexit functionした場合はEmptyが返る)、
EmptyかどうかをC#で判定する方法ってありますか?
892デフォルトの名無しさん (ワッチョイ 4b33-e/g/)
2018/12/09(日) 17:38:47.00ID:iieryEV90 VBScriptなんかだと
r = Inputbox("何か値を入れてね")
if IsEmpty(r) then MsgBox "キャンセル押したね?"
という風に空文字列と区別とできるのでそれをやりたいの
r = Inputbox("何か値を入れてね")
if IsEmpty(r) then MsgBox "キャンセル押したね?"
という風に空文字列と区別とできるのでそれをやりたいの
893デフォルトの名無しさん (ワッチョイ abeb-3M3s)
2018/12/09(日) 17:42:09.39ID:vv5ogZC30 初心者用スレッドは学習者のためにあるべきだろう
進歩のないVBコピペプログラマーのためにコードを代わりに書いてあげる場所にはならないようにしようぜ
進歩のないVBコピペプログラマーのためにコードを代わりに書いてあげる場所にはならないようにしようぜ
894デフォルトの名無しさん (アウアウエー Sa23-PCBP)
2018/12/09(日) 17:47:39.30ID:QJ+QHutHa >>891
デバッガで何が返ってるか見たらすぐ分かるでしょ
デバッガで何が返ってるか見たらすぐ分かるでしょ
895デフォルトの名無しさん (ワッチョイ 2bfa-WxAZ)
2018/12/09(日) 17:53:08.88ID:z3UBPXgg0896デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 18:58:05.28ID:MwzmlrtWa >>892
たぶん分かってると思うけど、ドキュメント見る限り無理だね
そもそも今時モーダルなダイアログを表示してテキスト入力させるUIってどうなのよって気がする
単純なメッセージボックスでもイラッとくるよね
たぶん分かってると思うけど、ドキュメント見る限り無理だね
そもそも今時モーダルなダイアログを表示してテキスト入力させるUIってどうなのよって気がする
単純なメッセージボックスでもイラッとくるよね
897デフォルトの名無しさん (ワッチョイ 01d2-WxAZ)
2018/12/09(日) 19:01:49.57ID:bhezjmzk0 >>891
その Empty の型はなに?
たぶん string なんだろうけど、それなら IsNullOrEmpty() あたりかね。
895 の言うような問題もあるけれど、もとから Empty かどうかだけで判定してたなら上ので用が済むんじゃね。
その Empty の型はなに?
たぶん string なんだろうけど、それなら IsNullOrEmpty() あたりかね。
895 の言うような問題もあるけれど、もとから Empty かどうかだけで判定してたなら上ので用が済むんじゃね。
898デフォルトの名無しさん (ワッチョイ f9c3-OBpN)
2018/12/09(日) 19:10:45.90ID:iLUD8BLY0 nullが来ないなら==でstring.Emptyもしくは""と比較するだけで良い
899デフォルトの名無しさん (ワッチョイ 139d-A2ma)
2018/12/09(日) 19:44:20.03ID:YUuZNzEz0 >>892
そもそも、今のVB.Netでもそれ出来ないから
そもそも、今のVB.Netでもそれ出来ないから
900デフォルトの名無しさん (ワッチョイ 939f-n9Ol)
2018/12/09(日) 19:47:41.34ID:IXOxvMb/0 >モーダルなダイアログを表示してテキスト入力させるUI
えっこれって今いけてない扱いなの?
今どきはどんな感じでやってるの
えっこれって今いけてない扱いなの?
今どきはどんな感じでやってるの
901デフォルトの名無しさん (ワッチョイ d9e3-k/Y9)
2018/12/09(日) 20:09:11.31ID:pDRfOAll0 >>900
俺もモーダルがいい派
俺もモーダルがいい派
902デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 20:35:01.06ID:DSJaW4t2a 別に本当に必要ならモーダルでいいよ。
どうせ分かって言ってると思うけど、モーダルなダイアログはユーザーの自由を奪って
特定の操作の完了を強制するUIだから、可能なら避けるべきなのは当たり前だし、
昔から嫌われ者だよね
そして、どうしてもモーダルなダイアログでテキストの入力を強制する必要があるケースなんか
あんまりないと思う。他にいくらでも代替手段があるでしょ
どうせ分かって言ってると思うけど、モーダルなダイアログはユーザーの自由を奪って
特定の操作の完了を強制するUIだから、可能なら避けるべきなのは当たり前だし、
昔から嫌われ者だよね
そして、どうしてもモーダルなダイアログでテキストの入力を強制する必要があるケースなんか
あんまりないと思う。他にいくらでも代替手段があるでしょ
903デフォルトの名無しさん (ワッチョイ d9e3-k/Y9)
2018/12/09(日) 20:39:11.66ID:pDRfOAll0904デフォルトの名無しさん (ワッチョイ 939f-n9Ol)
2018/12/09(日) 20:50:02.42ID:IXOxvMb/0905デフォルトの名無しさん (ブーイモ MMab-016C)
2018/12/09(日) 21:16:47.75ID:pBWk36nsM >>904
そだね〜
そだね〜
906デフォルトの名無しさん (ワッチョイ 139d-A2ma)
2018/12/09(日) 21:26:29.57ID:YUuZNzEz0 >>902-903
システムモーダルなら問題あるけど、アプリケーションモーダルなら好きにすればいい
システムモーダルなら問題あるけど、アプリケーションモーダルなら好きにすればいい
907デフォルトの名無しさん (ワッチョイ 93d2-2OAS)
2018/12/09(日) 21:57:23.95ID:BoegikOT0 >>906
これ
これ
908デフォルトの名無しさん (ワッチョイ e18a-nOOm)
2018/12/09(日) 22:21:24.37ID:+4l8dAVu0 うちの場合、モーダルではなく、入力されて問題ない時だけ入力出来るようにしてるわ。
ボタンも、押すと問題があるor意味がない時は無効化。
オペレーターの入れ替わり多い業界相手に売ってるから迷わせたらサポートが死ぬ。
ボタンも、押すと問題があるor意味がない時は無効化。
オペレーターの入れ替わり多い業界相手に売ってるから迷わせたらサポートが死ぬ。
909デフォルトの名無しさん (ワッチョイ f9c3-OBpN)
2018/12/09(日) 22:21:51.64ID:iLUD8BLY0 アプリケーションモーダルでもメインウィンドウの移動が出来なくなるのは嫌い
910デフォルトの名無しさん (アウアウエー Sa23-M/db)
2018/12/09(日) 22:34:38.83ID:DSJaW4t2a IEではお気に入りに追加はモーダルなダイアログだったけど、
EdgeではChromeやFireFoxを真似てモードレスになってるよね。
まあ、さすがにモーダルの方が好みとか、作る方の都合を言ってるんじゃなきゃ
ネタで言ってるんだと思うが...
EdgeではChromeやFireFoxを真似てモードレスになってるよね。
まあ、さすがにモーダルの方が好みとか、作る方の都合を言ってるんじゃなきゃ
ネタで言ってるんだと思うが...
911デフォルトの名無しさん (ワッチョイ 4b33-e/g/)
2018/12/09(日) 23:03:22.33ID:iieryEV90 デバッガで追ってみましたがどうもだめっぽいのであきらめます
ありがとうございました
ありがとうございました
912デフォルトの名無しさん (ワッチョイ 93d2-dPO+)
2018/12/10(月) 07:30:25.23ID:ouPt/Ido0 まさかクソセンスのないおまえらがUIを語るとは思わんかったw
大体ユーザーが喜ぶんわおまえらが良いと思う逆やからね
これ覚えとった方がええでw
大体ユーザーが喜ぶんわおまえらが良いと思う逆やからね
これ覚えとった方がええでw
913デフォルトの名無しさん (ブーイモ MMb5-9Ktm)
2018/12/10(月) 07:53:13.93ID:m/IRk2haM おっそうだな
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 南海トラフ直しといた
- 女って金とイケメンしか見てないよな
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- フェリーの魅力を語ろう。
- 【速報】高市早苗、起床 [779938112]
