!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part142
https://mevius.5ch.net/test/read.cgi/tech/1551908141/
■情報源
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/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8861-gZI7)
2019/05/16(木) 19:28:06.27ID:s+6oZKe00281デフォルトの名無しさん (スプッッ Sd2a-GD/4)
2019/06/03(月) 12:56:31.64ID:FQNT6/jdd スレ違い言われてるでしょ
282デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/03(月) 13:01:47.44ID:E+jaCPkn0 板違いとは言われてません
283デフォルトの名無しさん (ドコグロ MMbb-ViZH)
2019/06/03(月) 13:15:49.41ID:KnjAO8isM 仮にできても潰してくる類の処理だから探す気になれんな
284デフォルトの名無しさん (ワッチョイ 2fe3-qmTP)
2019/06/03(月) 13:25:21.39ID:km43TpLN0 >>278
「ユーザー入力の記録・再生」なるものが、iOSでもできるようになっているなら、
その「再生」のやり方を使えばできる可能性はある。
Windowsなら、マウスやキーボードのイベントの WM_LBUTTONDOWN, WM_KEYDOWN
などを ゲームの Window に PostMessage() してやれば良いだけなんだけど。
「ユーザー入力の記録・再生」なるものが、iOSでもできるようになっているなら、
その「再生」のやり方を使えばできる可能性はある。
Windowsなら、マウスやキーボードのイベントの WM_LBUTTONDOWN, WM_KEYDOWN
などを ゲームの Window に PostMessage() してやれば良いだけなんだけど。
285デフォルトの名無しさん (スプッッ Sd2a-GD/4)
2019/06/03(月) 13:26:10.65ID:FQNT6/jdd286デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/03(月) 13:39:34.81ID:yo5xl/l60 同じ場所をタップするだけならソレノイド使えば簡単にできるよ。
C#にこだわるなら、UWPを組んでラズパイ+Win10 IOT Coreとかね。
C#にこだわるなら、UWPを組んでラズパイ+Win10 IOT Coreとかね。
287デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/03(月) 14:41:32.88ID:E+jaCPkn0288デフォルトの名無しさん (アウアウウー Sa1f-gkx+)
2019/06/03(月) 14:45:41.67ID:2YPOAxrwa >>282
それなら、この板で適切なスレを見つけてそちらで聞いてきな
それなら、この板で適切なスレを見つけてそちらで聞いてきな
289デフォルトの名無しさん (スプッッ Sd2a-GD/4)
2019/06/03(月) 14:46:24.90ID:FQNT6/jdd >>287
iOSアプリのエミュレートをWinでって時点でかなりハードル高い
普通は前提条件としてMacになる
そしてそんな前提条件すら把握できてないならまず無理だから諦めて
せめてMac関連のスレに行って
iOSアプリのエミュレートをWinでって時点でかなりハードル高い
普通は前提条件としてMacになる
そしてそんな前提条件すら把握できてないならまず無理だから諦めて
せめてMac関連のスレに行って
290デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/03(月) 14:48:09.12ID:yo5xl/l60291デフォルトの名無しさん (アウウィフ FF1f-5O4J)
2019/06/03(月) 15:00:10.18ID:ZJy6OnVgF ワン切りとかチケット予約とか電話しまくるアプリの場合
ソフトでなんとかしても規制かかるよな
やっぱソレノイド最強
ソフトでなんとかしても規制かかるよな
やっぱソレノイド最強
292デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/03(月) 15:39:53.42ID:E+jaCPkn0293デフォルトの名無しさん (ワッチョイ 4bc3-5Hk1)
2019/06/03(月) 18:06:39.53ID:KkdWK1BJ0 【速報】クオカード五百円分とすかいらーく優待券をすぐ貰える
https://pbs.twimg.com/media/D8H96MlUcAA23Qr.jpg
@ スマホでたいむばんくを入手
A 会員登録を済ませる
B マイページへ移動する。
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)
今なら更に4日18時までの登録でクオカードとすかいらーく優待券を両方ゲットできます
数分で出来ますのでご利用下さい。
https://pbs.twimg.com/media/D8H96MlUcAA23Qr.jpg
@ スマホでたいむばんくを入手
A 会員登録を済ませる
B マイページへ移動する。
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)
今なら更に4日18時までの登録でクオカードとすかいらーく優待券を両方ゲットできます
数分で出来ますのでご利用下さい。
294デフォルトの名無しさん (アウアウエー Sae2-bIfI)
2019/06/04(火) 09:38:16.84ID:lHE5izfja デザイン画面のtoolStripMenuItemの項目をダブルクリックして、メソッド作ったのだけど、
仕様変更してるうちにこのメソッドは要らなくなったのでできればコードから削除したいのだけど
ただ削除してもどこからも呼び出してないのになんかエラー出るし、どうすれば安全に削除できるのでしょうか
仕様変更してるうちにこのメソッドは要らなくなったのでできればコードから削除したいのだけど
ただ削除してもどこからも呼び出してないのになんかエラー出るし、どうすれば安全に削除できるのでしょうか
295デフォルトの名無しさん (ササクッテロ Sp33-vz+r)
2019/06/04(火) 10:05:48.18ID:DtXMrPXEp C#ってさ、分かりやすくしようとして、より複雑化してるよな?
296デフォルトの名無しさん (ドコグロ MM22-ViZH)
2019/06/04(火) 10:08:49.20ID:JKFFUl2mM297デフォルトの名無しさん (ワッチョイ 6b88-GD/4)
2019/06/04(火) 11:32:40.61ID:cZr1QjOu0 まだC++よりわかりやすい
機能追加していけば互換性維持のため複雑になるのは仕方ない
また1から設計されたいい感じの言語が出てきてそいつが広まりそうなら乗り換えれば良いやって思ってる
機能追加していけば互換性維持のため複雑になるのは仕方ない
また1から設計されたいい感じの言語が出てきてそいつが広まりそうなら乗り換えれば良いやって思ってる
298デフォルトの名無しさん (スプッッ Sd2a-nrWb)
2019/06/04(火) 12:42:08.03ID:G0aIjPgkd >>295
たとえば?
たとえば?
299デフォルトの名無しさん (ワッチョイ ea7d-1RDw)
2019/06/04(火) 12:59:39.35ID:yXylbBOB0 #ifで定義済みプリプロセッサ シンボルの"NET40"をチェックしたいのですが
定義されていないようで思うような挙動になりません。
他にNET20〜NET48も定義されていないようでした。
これらは特定のバージョン以降で使用できるのでしょうか。
また定義済みプリプロセッサ シンボルの一覧を見る方法はあるのでしょうか。
環境 VisualStudio2015
ターゲットフレームワーク .Net Framework4
記述例 #if NET40
定義されていないようで思うような挙動になりません。
他にNET20〜NET48も定義されていないようでした。
これらは特定のバージョン以降で使用できるのでしょうか。
また定義済みプリプロセッサ シンボルの一覧を見る方法はあるのでしょうか。
環境 VisualStudio2015
ターゲットフレームワーク .Net Framework4
記述例 #if NET40
300デフォルトの名無しさん (ワッチョイ 9e55-QtYe)
2019/06/04(火) 13:45:05.95ID:g1r7g3uN0 >>293
ええな
ええな
301デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/04(火) 14:55:33.26ID:RHX3fbho0 とあるゲーム
アプリを自動化したいと思ってる
アプリを自動化したいと思ってる
302デフォルトの名無しさん (ドコグロ MM8a-ViZH)
2019/06/04(火) 14:59:29.30ID:q65K6viWM303デフォルトの名無しさん (アウアウエー Sae2-dn6T)
2019/06/04(火) 15:51:11.85ID:pUkZSDGpa304デフォルトの名無しさん (ワッチョイ 2e7c-Ebop)
2019/06/04(火) 17:35:15.70ID:kLacA/8P0 https://ufcpp.net/blog/2017/5/newcsproj/
この話かな…
確かにVS2017で普通に作った.NET Frameworkのプロジェクトだと定義されてなくて
こっちのcsprojを手書きしたら定義されてる
.NET Coreとか.NET Standard向けのプロジェクトはデフォルトで新しいcsprojが作られてNETCORE2_1とかが有効になってる
この話かな…
確かにVS2017で普通に作った.NET Frameworkのプロジェクトだと定義されてなくて
こっちのcsprojを手書きしたら定義されてる
.NET Coreとか.NET Standard向けのプロジェクトはデフォルトで新しいcsprojが作られてNETCORE2_1とかが有効になってる
305デフォルトの名無しさん (ササクッテロ Sp33-vz+r)
2019/06/04(火) 18:08:11.74ID:DtXMrPXEp306デフォルトの名無しさん (スッップ Sd8a-nrWb)
2019/06/04(火) 18:08:53.29ID:VzoYb92wd >>305
具体的に
具体的に
307デフォルトの名無しさん (アウアウエー Sae2-dn6T)
2019/06/04(火) 18:33:03.72ID:pUkZSDGpa >>304
単純にそんな理由だったのかw
確かに古いドキュメントにはそんなものが定義されているって記述がないなあ
https://web.archive.org/web/20150118103549/http://msdn.microsoft.com/ja-jp/library/4y6tbswk.aspx
単純にそんな理由だったのかw
確かに古いドキュメントにはそんなものが定義されているって記述がないなあ
https://web.archive.org/web/20150118103549/http://msdn.microsoft.com/ja-jp/library/4y6tbswk.aspx
308デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/04(火) 18:46:41.77ID:RHX3fbho0309デフォルトの名無しさん (ワッチョイ 2f61-ViZH)
2019/06/04(火) 19:13:07.32ID:v8Exozc80310デフォルトの名無しさん (ワッチョイ ea7d-1RDw)
2019/06/04(火) 20:03:01.76ID:yXylbBOB0311デフォルトの名無しさん (アウアウカー Sa7b-ob9i)
2019/06/04(火) 21:39:13.84ID:XspZZE0fa WPFってデザインがいいっていうイメージなんだけど
formよりもどういったところがデザイン性に優れてるの?
ブートストラップのxaml版みたいなテンプレートってないよね?
formよりもどういったところがデザイン性に優れてるの?
ブートストラップのxaml版みたいなテンプレートってないよね?
312デフォルトの名無しさん (ワッチョイ 9f5f-vz+r)
2019/06/04(火) 22:00:23.11ID:qyJua2Fm0 WPFはスケール出来るし
313デフォルトの名無しさん (スフッ Sd8a-uEbE)
2019/06/04(火) 22:51:19.52ID:JzGIG0UPd314デフォルトの名無しさん (ワッチョイ 9f5f-lXPh)
2019/06/05(水) 06:00:31.88ID:zagML6/E0 >>311
デザインの自由度は非常に高く、見た目をがらりと変えるのも比較的簡単に出来る。
ただし、出来合いのテーマとかはほとんど無い。標準のは古すぎるし。
標準でスケールするので、最低限の高DPI対応は何もする必要が無い。
デザインの自由度は非常に高く、見た目をがらりと変えるのも比較的簡単に出来る。
ただし、出来合いのテーマとかはほとんど無い。標準のは古すぎるし。
標準でスケールするので、最低限の高DPI対応は何もする必要が無い。
315デフォルトの名無しさん (ワッチョイ f3e5-2gPp)
2019/06/05(水) 06:44:41.46ID:vfWMaWlM0 ライブラリをstaticでusingしてるコードを見たのですが、静的にusingするってよく使われるやり方なのでしょうか?
あまり考えた事が無かったので
あまり考えた事が無かったので
316デフォルトの名無しさん (アウアウエー Sae2-3QJd)
2019/06/05(水) 07:12:31.52ID:5J+xpv5ma317デフォルトの名無しさん (ワッチョイ 2301-2gPp)
2019/06/05(水) 07:34:20.65ID:YfXCXcb80 static using を質問した者ですが、静的メソッドをクラス省略して呼び出す方法なのですね
自己解決か解りませんが、クラスをいちいち書くのが大変な時に便利な機能だと理解しました
自己解決か解りませんが、クラスをいちいち書くのが大変な時に便利な機能だと理解しました
318デフォルトの名無しさん (スッップ Sd8a-nrWb)
2019/06/05(水) 08:12:16.71ID:8Q4nOq27d >>316
ソース
ソース
319デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/05(水) 09:09:32.49ID:DllhRP4m0320デフォルトの名無しさん (アウアウウー Sa1f-yed5)
2019/06/05(水) 09:13:04.00ID:cY5QBS5fa c++に次ぐかはどうかは知らないけど言語仕様的には肥大し続けてるのは間違いないよ
確実にjavaよりは言語仕様が大きい
最近のメジャーな小さな言語仕様とは真逆の方向性
確実にjavaよりは言語仕様が大きい
最近のメジャーな小さな言語仕様とは真逆の方向性
321デフォルトの名無しさん (アウアウウー Sa1f-yed5)
2019/06/05(水) 09:16:17.04ID:cY5QBS5fa c++もどんどん新しい仕様を組み込み続けてる
それで安全に楽に書けるようになって来てる
ただ古い書き方もできるので楽な書き方で入門した人にはそういうソースが非常に読みにくい
それで安全に楽に書けるようになって来てる
ただ古い書き方もできるので楽な書き方で入門した人にはそういうソースが非常に読みにくい
322デフォルトの名無しさん (ワッチョイ 2f61-qmTP)
2019/06/05(水) 09:19:05.78ID:56z2teCB0 MFCの場合、Command Routing なる概念があり、MDI で複数の子 Window を
出している場合に、Main Window のMenuから選んだメニュー項目を、
現在 Active な子 Window に対して「伝達」することができて、
CView::OnXxxx() のようなメソッドで受け取ることができました。
Xxxx の部分には、Menu項目の名前に関係した関数名が入ります。
MENU 項目には、IDM_XXXX のような定数値を関連付けておいて、
「メッセージマップ」なる場所に、
ON_COMMAND(IDM_XXXX, OnXxxx)
と書いておいて、ID 値とメソッド名を対応させます。
重要なのは、実行段階でその時にActiveになっているCViewにメッセージを伝達
することで、複数の子ウィンドウが有った場合、どの子ウィンドウがActive
になっているかによって、伝達されるCViewは変化します。
あと、このIDM_XXXとメソッドの関数定義、メッセージマップの項目は、全てIDEが
自動生成する機能があります。
C#でも同様のことはできますか?
出している場合に、Main Window のMenuから選んだメニュー項目を、
現在 Active な子 Window に対して「伝達」することができて、
CView::OnXxxx() のようなメソッドで受け取ることができました。
Xxxx の部分には、Menu項目の名前に関係した関数名が入ります。
MENU 項目には、IDM_XXXX のような定数値を関連付けておいて、
「メッセージマップ」なる場所に、
ON_COMMAND(IDM_XXXX, OnXxxx)
と書いておいて、ID 値とメソッド名を対応させます。
重要なのは、実行段階でその時にActiveになっているCViewにメッセージを伝達
することで、複数の子ウィンドウが有った場合、どの子ウィンドウがActive
になっているかによって、伝達されるCViewは変化します。
あと、このIDM_XXXとメソッドの関数定義、メッセージマップの項目は、全てIDEが
自動生成する機能があります。
C#でも同様のことはできますか?
323デフォルトの名無しさん (アウアウウー Sa1f-yed5)
2019/06/05(水) 09:27:44.31ID:cY5QBS5fa 何のことを言ってるかわからないけど
アクティブな子windowにメッセージは送れるよ
子ウィンドウによって処理を変えるのはそのように書けばいいだけで専用の仕組みはないと思う
アクティブな子windowにメッセージは送れるよ
子ウィンドウによって処理を変えるのはそのように書けばいいだけで専用の仕組みはないと思う
324デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/05(水) 09:29:46.05ID:DllhRP4m0 >>322
MFCはVCで使うライブラリ。C#は言語。比べる対象が間違っている。
つか、ぐちゃぐちゃ書かれていて何をしたいのかが良くわからない。
マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、アクティブなフォームに対してイベントを発生させることができるかって事ならWPF/UWPともに可能。
MFCはVCで使うライブラリ。C#は言語。比べる対象が間違っている。
つか、ぐちゃぐちゃ書かれていて何をしたいのかが良くわからない。
マルチフォームで、親のメニューから選んだ動作を、複数の子フォームがある中、アクティブなフォームに対してイベントを発生させることができるかって事ならWPF/UWPともに可能。
325デフォルトの名無しさん (アウアウエー Sae2-dn6T)
2019/06/05(水) 10:10:34.69ID:on5LrBrya >>322
たぶんないのでは
でもそもそもActiveなMDI子に連動してイベントハンドラが切り替わるコードというのは
保守しづらいのでは?
MDI子のメニューは親のメニューにマージできたはずなので、
そっちを使った方がよいんじゃないかなあ
https://dobon.net/vb/dotnet/form/mdimergemenu.html
たぶんないのでは
でもそもそもActiveなMDI子に連動してイベントハンドラが切り替わるコードというのは
保守しづらいのでは?
MDI子のメニューは親のメニューにマージできたはずなので、
そっちを使った方がよいんじゃないかなあ
https://dobon.net/vb/dotnet/form/mdimergemenu.html
326デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/05(水) 10:32:52.53ID:lB0CTQ9/0 >>319
あんたはつくれんの?
あんたはつくれんの?
327デフォルトの名無しさん (アウアウウー Sa1f-gkx+)
2019/06/05(水) 10:43:39.28ID:aCuLxY/Qa >>326
ここで粘着していてもお前さんの求めるものは得られないから、さっさと適切な場所に移動しな
ここで粘着していてもお前さんの求めるものは得られないから、さっさと適切な場所に移動しな
328デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/05(水) 10:48:56.78ID:lB0CTQ9/0 誘導するなら案内しろ
329デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/05(水) 10:49:34.68ID:DllhRP4m0330デフォルトの名無しさん (オッペケ Sr33-yed5)
2019/06/05(水) 12:40:57.59ID:lOa/gLJfr 最初>>301を書いた人物だとしたら脳が死んでそうだからその人には無理でしょ?
外人なのか馬鹿なのかどちらか
外人なのか馬鹿なのかどちらか
331デフォルトの名無しさん (オッペケ Sr33-yed5)
2019/06/05(水) 13:03:15.97ID:lOa/gLJfr [RPA]PC自動化技術総合スレ[効率化] Part.4
332デフォルトの名無しさん (ワッチョイ 6a7d-2ZOZ)
2019/06/05(水) 13:04:06.56ID:lB0CTQ9/0 >>330
脳死なのにタイピングはできるんだね。お前
脳死なのにタイピングはできるんだね。お前
333デフォルトの名無しさん (オッペケ Sr33-yed5)
2019/06/05(水) 13:05:08.86ID:lOa/gLJfr ここは願望を書くスレじゃないぞw
バカかw
バカかw
334デフォルトの名無しさん (ワッチョイ 6312-jSNB)
2019/06/05(水) 13:09:17.91ID:TKKYwlvh0 その脳死より頭が悪いとか君はゴミか何か?
335デフォルトの名無しさん (オッペケ Sr33-yed5)
2019/06/05(水) 13:10:56.81ID:lOa/gLJfr > とあるゲーム
>
> アプリを自動化したいと思ってる
味わい深いwwwwwwww
>
> アプリを自動化したいと思ってる
味わい深いwwwwwwww
336デフォルトの名無しさん (ワッチョイ da2d-bUoT)
2019/06/05(水) 13:22:45.31ID:HUq/2QFD0 どうせアフィブログ転載用の質問でしょ
337デフォルトの名無しさん (ワッチョイ 2f61-qmTP)
2019/06/05(水) 13:24:53.87ID:56z2teCB0338デフォルトの名無しさん (ワッチョイ 2f61-qmTP)
2019/06/05(水) 13:27:21.19ID:56z2teCB0 >>325
>MDI子のメニューは親のメニューにマージできたはずなので、
>そっちを使った方がよいんじゃないかなあ
なるほど。
ならば、編集メニューのコピー・ペーストなどの場合は、子ウィンドウ
それぞれが自前でメニューを持っていて、それを親にマージするんで
しょうか?
>MDI子のメニューは親のメニューにマージできたはずなので、
>そっちを使った方がよいんじゃないかなあ
なるほど。
ならば、編集メニューのコピー・ペーストなどの場合は、子ウィンドウ
それぞれが自前でメニューを持っていて、それを親にマージするんで
しょうか?
339デフォルトの名無しさん (アウアウエー Sae2-dn6T)
2019/06/05(水) 13:55:27.85ID:on5LrBrya >>338
そうじゃないですか。
Formも派生させることができるしイベントハンドラもvirtualにできるので、
必ずしも馬鹿正直に全部のMDI子にTextが同じメニューアイテムを持たせる必要はないと思う。たぶん。
そうじゃないですか。
Formも派生させることができるしイベントハンドラもvirtualにできるので、
必ずしも馬鹿正直に全部のMDI子にTextが同じメニューアイテムを持たせる必要はないと思う。たぶん。
340デフォルトの名無しさん (ワッチョイ 6a42-hDDM)
2019/06/05(水) 16:17:26.11ID:4nYErmG50 どうでもいいことだが、UWPは画面は常に一つってのが基本だから
アクティブなフォームにイベントで通知って概念が間違っている
アクティブなフォームにイベントで通知って概念が間違っている
341デフォルトの名無しさん (ワッチョイ 6a4b-yyum)
2019/06/05(水) 16:32:23.33ID:DllhRP4m0 >>340
つ MasterDetail
つ MasterDetail
342デフォルトの名無しさん (ワイエディ MM36-pVhm)
2019/06/05(水) 18:27:29.26ID:cGG6I1H4M メソッド化してコードを見やすくすることについて質問させてください
僕にC#を教えてくれている人に「現状のコードだと見づらいから同じ処理はメソッド化して見やすくしなさい」と言われたのですが、
同じ処理をメソッド化すると、その処理内で使われていた変数が後ろのほうのコードでも使われてまして、
結局メソッド化した処理の中で使われている変数をまた宣言しないといけないハメになってしまっているのですが、どうすればいいのでしょうか?
プログラミング初心者なのと、文章が下手で凄くわからづらいかもしれませんが、どうかよろしくお願いします
僕にC#を教えてくれている人に「現状のコードだと見づらいから同じ処理はメソッド化して見やすくしなさい」と言われたのですが、
同じ処理をメソッド化すると、その処理内で使われていた変数が後ろのほうのコードでも使われてまして、
結局メソッド化した処理の中で使われている変数をまた宣言しないといけないハメになってしまっているのですが、どうすればいいのでしょうか?
プログラミング初心者なのと、文章が下手で凄くわからづらいかもしれませんが、どうかよろしくお願いします
343デフォルトの名無しさん (ワッチョイ 2e7c-Ebop)
2019/06/05(水) 18:34:52.52ID:QfSKspk80 いやまずその教えてくれる人に聞けばいいじゃん
344デフォルトの名無しさん (ドコグロ MMbb-ViZH)
2019/06/05(水) 18:49:27.84ID:Y52bWe2XM345デフォルトの名無しさん (アウアウウー Sa1f-gkx+)
2019/06/05(水) 19:40:07.54ID:0jYbMqQia >>342
メソッドとして切り出した箇所の後ろの方で使っていたという部分について、同じ名前の変数を宣言し直して新たな値(メソッド化した範囲で使っていた内容とは無関係)を設定し直しているということだとしたら、それで問題ないよ。
もともと独立した内容に同じ変数を使用していたというだけだから。
メソッドとして切り出した箇所の後ろの方で使っていたという部分について、同じ名前の変数を宣言し直して新たな値(メソッド化した範囲で使っていた内容とは無関係)を設定し直しているということだとしたら、それで問題ないよ。
もともと独立した内容に同じ変数を使用していたというだけだから。
346デフォルトの名無しさん (ワイエディ MM36-pVhm)
2019/06/05(水) 20:16:57.88ID:cGG6I1H4M347デフォルトの名無しさん (アウアウウー Sa1f-gkx+)
2019/06/05(水) 21:20:18.71ID:UHR6+GQga >>346
変数の宣言をし直すことは何らデメリットではないぞ。
変数を使用するスコープを小さくしてその都度宣言できるようなら、むしろそうした方が良いくらいだよ。
具体的なコードを見てみないと何を問題視しているのか分からんが...
変数の宣言をし直すことは何らデメリットではないぞ。
変数を使用するスコープを小さくしてその都度宣言できるようなら、むしろそうした方が良いくらいだよ。
具体的なコードを見てみないと何を問題視しているのか分からんが...
348デフォルトの名無しさん (ワッチョイ 8f38-QFq1)
2019/06/05(水) 21:52:08.97ID:U9r1UeN50 エスパーすると
メソッド化してもメソッド側と呼び出し元に同じ変数宣言するけど良いの?
って感じか
引数やら戻り値で済みそうな話ではあるが
ローカル関数なんてのも使えるけどね
メソッド化してもメソッド側と呼び出し元に同じ変数宣言するけど良いの?
って感じか
引数やら戻り値で済みそうな話ではあるが
ローカル関数なんてのも使えるけどね
349デフォルトの名無しさん (ワッチョイ df17-2ZOZ)
2019/06/05(水) 22:12:43.65ID:wGVmv/E80 グローバル変数的なものをやりたいんじゃないの?
例えば int i を宣言したら色々なメソッドのループ処理でそれを使いたいとか
例えば int i を宣言したら色々なメソッドのループ処理でそれを使いたいとか
350デフォルトの名無しさん (スップ Sd2a-nrWb)
2019/06/05(水) 22:34:27.36ID:Ut2vcZyxd え…
351デフォルトの名無しさん (ワッチョイ 2b01-aB0y)
2019/06/06(木) 03:57:36.08ID:icdwfxAZ0 >>346
変数のスコープ、有効範囲について勉強すると良いよ。
変数のスコープ、有効範囲について勉強すると良いよ。
352デフォルトの名無しさん (ワッチョイ 4f01-joCs)
2019/06/06(木) 07:30:22.90ID:hsoM7R9V0 100以上の広域変数の状態を自由に扱えるようになったらそのプロジェクトは君が囲い込める
353デフォルトの名無しさん (ワッチョイ 8b4b-BAjW)
2019/06/06(木) 08:38:25.78ID:FUDF17OO0 >>352
レビューの時点でダメ出しくらうだけ
レビューの時点でダメ出しくらうだけ
354デフォルトの名無しさん (ワッチョイ cf61-fbqF)
2019/06/06(木) 09:18:31.73ID:pf3DvXcp0355デフォルトの名無しさん (ワッチョイ 472d-DQMn)
2019/06/07(金) 02:17:34.41ID:82+Qy1ow0 DIコンテナに登録したオブジェクトをインスタンス化する際、コンストラクタに引数を渡すことってできないのですか?
ライブラリはMicrosoft.Extensions.DependencyInjectionを使用しています
ライブラリはMicrosoft.Extensions.DependencyInjectionを使用しています
356デフォルトの名無しさん (ワッチョイ 3bad-DHjX)
2019/06/07(金) 02:33:56.03ID:kuDYI/kq0 できるよ
357デフォルトの名無しさん (ワッチョイ e37d-to8s)
2019/06/07(金) 14:30:40.52ID:ZpgeSWQ/0 FormLoad時に、DataGridViewに何もDataSoureを割り当てていませんが
からの1行が表示されてしまっています。
これは、何が原因でしょうか?
画像とボタンの列があります。初めて使うのですが、これが原因でしょうか???
からの1行が表示されてしまっています。
これは、何が原因でしょうか?
画像とボタンの列があります。初めて使うのですが、これが原因でしょうか???
358デフォルトの名無しさん (ワッチョイ e37d-to8s)
2019/06/07(金) 14:43:54.47ID:ZpgeSWQ/0 自己解決しました。
359デフォルトの名無しさん (ドコグロ MM51-o4u/)
2019/06/07(金) 18:39:19.47ID:zRuFxC25M 私にはすべてが見えていました
360デフォルトの名無しさん (ワッチョイ 4f01-joCs)
2019/06/08(土) 09:09:33.88ID:ctcrb20I0 var list = new List<int>
list.Max();
のようなnullデータにリンクメソッドをチェーンするとエラーになりますが、nullデータの場合は無視するという記述は出来るでしょうか
list.Max();
のようなnullデータにリンクメソッドをチェーンするとエラーになりますが、nullデータの場合は無視するという記述は出来るでしょうか
361デフォルトの名無しさん (ワッチョイ 2b7b-qQE4)
2019/06/08(土) 09:12:48.20ID:rnAwjmmK0362デフォルトの名無しさん (ワッチョイ 4f01-joCs)
2019/06/08(土) 09:30:34.63ID:ctcrb20I0363デフォルトの名無しさん (アウアウエー Sa93-jeKa)
2019/06/08(土) 09:44:30.27ID:2mGSrtdCa >>360
nullデータというよりも空リスト、空シーケンスなどと表現したほうがいいかな
Max()メソッドそのものが空リストの場合はInvalidOperationExceptionをthrowするんだけど
Nullable版のMax()を使えば空リストの場合はthrowするのでなくnullを返すようになる
var list = new List<int>();
int? elem = list.Cast<int?>().Max();
if (elem == null) { Console.WriteLine("空"); }
else { Console.WriteLine(elem.Value); }
nullデータというよりも空リスト、空シーケンスなどと表現したほうがいいかな
Max()メソッドそのものが空リストの場合はInvalidOperationExceptionをthrowするんだけど
Nullable版のMax()を使えば空リストの場合はthrowするのでなくnullを返すようになる
var list = new List<int>();
int? elem = list.Cast<int?>().Max();
if (elem == null) { Console.WriteLine("空"); }
else { Console.WriteLine(elem.Value); }
364デフォルトの名無しさん (ワッチョイ cf61-o4u/)
2019/06/09(日) 23:07:07.34ID:xU4n/JWt0 ガッツリ動作が仕様に絡むとこまでお手軽に記述したがる感覚ってわからんな
365デフォルトの名無しさん (ワッチョイ 9fda-NLO+)
2019/06/09(日) 23:21:14.22ID:1L6M6LAR0 #me too
366デフォルトの名無しさん (ワッチョイ d7f2-to8s)
2019/06/10(月) 02:33:24.81ID:c/9rL5aT0 独立性拡張性が失われちゃう
367デフォルトの名無しさん (ササクッテロ Sp93-fuh5)
2019/06/10(月) 10:46:09.39ID:tveaGfmTp なんだっけ、MVCモデルだっけ?
あんなん崇拝するから日本人の作るアプリは操作性最悪なんだけどね。
あんなん崇拝するから日本人の作るアプリは操作性最悪なんだけどね。
368デフォルトの名無しさん (ワッチョイ 8b4b-BAjW)
2019/06/10(月) 11:09:25.95ID:QmsKOsl+0 レッテル貼り乙
369デフォルトの名無しさん (ワッチョイ 9347-tCrF)
2019/06/10(月) 11:24:14.99ID:qkVPdWMn0 やっぱMVVMだよね
370デフォルトの名無しさん (スプッッ Sddb-0g0i)
2019/06/10(月) 11:42:49.78ID:PIG+DB1Sd 設計モデルとユーザー操作性に因果関係あんの?
371デフォルトの名無しさん (アウアウエー Sa93-EkWI)
2019/06/10(月) 12:16:49.56ID:PMN6sAhZa 昔はよくウィザードが例に出されたけど、
設計が伴わないと実現が難しいUIというのは確かにあると思うよ
設計が伴わないと実現が難しいUIというのは確かにあると思うよ
372デフォルトの名無しさん (スップ Sdb7-DHjX)
2019/06/10(月) 12:30:25.19ID:VMXLuCX0d >>367
日本人はむしろMVCすら使えないやつが多いんじゃね?知らんけど
日本人はむしろMVCすら使えないやつが多いんじゃね?知らんけど
373デフォルトの名無しさん (ササクッテロラ Sp63-4KNb)
2019/06/10(月) 12:46:04.73ID:OnQgNCpHp >>367
こういう設計思想もろくにしらん馬鹿がITにかかわるから操作性が無視されたアプリができるんだと思う
こういう設計思想もろくにしらん馬鹿がITにかかわるから操作性が無視されたアプリができるんだと思う
374デフォルトの名無しさん (ワッチョイ 9fda-NLO+)
2019/06/10(月) 16:25:53.91ID:0NZRWrrl0 >>373
禿銅
禿銅
375デフォルトの名無しさん (ドコグロ MM4b-o4u/)
2019/06/10(月) 18:16:01.01ID:j15NsR7HM 共通部分を増やせば増やすほど
コピペが難しくなって工数が増大していく
画面数300とか行くとさ
画面をまたいだ共通箇所って邪魔で邪魔で
しかたねーよ
コピペが難しくなって工数が増大していく
画面数300とか行くとさ
画面をまたいだ共通箇所って邪魔で邪魔で
しかたねーよ
376デフォルトの名無しさん (ワッチョイ 9fda-NLO+)
2019/06/10(月) 19:30:29.84ID:0NZRWrrl0 抽象化しろや
377デフォルトの名無しさん (ワッチョイ cf61-o4u/)
2019/06/10(月) 19:41:59.07ID:MrgpB0NP0378デフォルトの名無しさん (アウアウエー Sa93-gnfa)
2019/06/10(月) 19:43:24.33ID:+AzPxr5na 追わなくてよくなるんだよ
追うなテストしろ
追うなテストしろ
379デフォルトの名無しさん (ワッチョイ cf61-o4u/)
2019/06/10(月) 19:46:43.72ID:MrgpB0NP0380デフォルトの名無しさん (ワッチョイ e37d-to8s)
2019/06/10(月) 19:47:25.12ID:aFtuMg1K0 DataGridViewの中にボタン列を追加しました。
ぐぐってますが、DataGridView上のボタンを非活性に
する事はできないのでしょか?
Visual Studio2017を使用しています。
ぐぐってますが、DataGridView上のボタンを非活性に
する事はできないのでしょか?
Visual Studio2017を使用しています。
381デフォルトの名無しさん (ワッチョイ bf63-KqSM)
2019/06/10(月) 19:48:38.10ID:bMUfCd/90 だから手でテストしてんだろw
この涼しいのに沸いてるのw?
この涼しいのに沸いてるのw?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- 高市が早くあの発言を撤回しないと、中国からもっと大きな制裁が飛んでくるぞ [805596214]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【画像】髙市さん「無職のシンママ支援を手厚くするため、世帯年収900万円以上の控除をカットします🙂」 [881878332]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
