[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
83: デフォルトの名無しさん (ワッチョイ 578a-/Wij) [sage釣] 2018/04/20(金) 06:29:51.46 ID:wjKqEKEv0 >>80 デフォルト引数で統合しなされ http://mevius.5ch.net/test/read.cgi/tech/1523004019/83
84: デフォルトの名無しさん (ワッチョイ 4ee8-9jjH) [sage] 2018/04/20(金) 09:05:47.03 ID:3LwLCVWq0 >>80 メソッドってのは別に数値の計算だけするわけじゃない 何かの処理なので、その処理に引数が必要なら引数を渡すし その処理に結果があるなら戻り値がある http://mevius.5ch.net/test/read.cgi/tech/1523004019/84
85: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/20(金) 09:40:55.97 ID:9jg3Q7S00 >>84 横からごめん 処理に結果がないならそれはもう何も処理してないのと同じじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/85
86: デフォルトの名無しさん (ワッチョイ 4ee8-9jjH) [sage] 2018/04/20(金) 09:50:08.64 ID:3LwLCVWq0 >>85 君がうまい説明してあげてね http://mevius.5ch.net/test/read.cgi/tech/1523004019/86
87: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/20(金) 10:06:30.92 ID:9jg3Q7S00 >>86 >>84の説明が間違ってると言いたいんじゃなくて 単純に理解できなかったんだけど誤解させたならごめん とはいえせっかくだから自分なりに説明を考えてみたんだけど プログラムを動かすことが目的じゃなくて人間に読ませてアルゴリズムを 分からせることが目的の場合は最終的な結果は必要ないって感じかな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/87
88: デフォルトの名無しさん (スフッ Sdba-XoVt) [sage] 2018/04/20(金) 11:57:10.77 ID:DKeEixVwd >>80 メソッドは外注さんへの作業手順書みたいなもん 引数は、その作業に必要な情報がある場合に外部から渡すための窓口 情報不要なら省略できる 引数なし=こっちから情報渡さなくても作業できるよね?みたいな感じ メソッド内で作業が完了したあと、なんか返事してほしい場合は戻り値をつかう 返事不要の場合void 戻り値なし=作業さえしてくれたら結果レポートいらね! メソッドコール(外注さんへ仕事依頼)したら作業はちゃんとされるので、結
果のレポートを使って、さらになんか作業をしたいなら戻り値よこせよ!って作業手順書に書いておけばいいし、仕事さえしてくれたら、返事不要なら戻り値いらない http://mevius.5ch.net/test/read.cgi/tech/1523004019/88
89: デフォルトの名無しさん (スプッッ Sd5a-BoQL) [sage] 2018/04/20(金) 11:59:20.85 ID:o6RSJKQdd >>80 コントロールにupdateってメソッドがあるだろ? これは自身の再描画をするだけのメソッドなんだから引数を取りようがない また再描画するだけなのに失敗するわけないんだから戻り値もいらない 無理やり成否を返すこともできるが、失敗する可能性があるメソッドに様変わりし、呼び出し元で失敗を意識した実装にしなきゃいけないから負担を強いることになる って感じかな http://mevius.5ch.net/test/read.cgi/tech/1523004019/89
90: デフォルトの名無しさん (オッペケ Sr3b-goBS) [] 2018/04/20(金) 12:23:49.11 ID:9v7e203Yr 引数のとりようも戻り値の返しようもなんぼでもあるわ へんな忖度みたいな真似すんなボケ http://mevius.5ch.net/test/read.cgi/tech/1523004019/90
91: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/20(金) 12:38:55.75 ID:9jg3Q7S00 >>88 作業が行われればレポートは要らないというのは例えば殺し屋みたいな? でもコンピューター上でそれを再現するならターゲットもターゲットの生死も0と1のデータなんじゃないの? だとしたらそのデータはどこに消えるの??? >>89 同じようなことばっかり聞いて悪いんだけど再描画の結果も0と1のデータなんじゃないの? それがメモリに残らないのに再描画は成功という意味がわからない >>90 戻り値の返しようがあるというの
は返さない選択肢もあるということ??? 戻り値を返さないプログラムに人間に読ませる以上の価値があるとすればそれを教えて欲しい http://mevius.5ch.net/test/read.cgi/tech/1523004019/91
92: デフォルトの名無しさん (ドコグロ MM83-xI9k) [sage] 2018/04/20(金) 12:44:06.99 ID:yZlfbYWOM オブジェクトとは何かね http://mevius.5ch.net/test/read.cgi/tech/1523004019/92
93: デフォルトの名無しさん (ブーイモ MMba-Mp6C) [sage] 2018/04/20(金) 12:52:07.95 ID:wBOVlPyYM >>91 横からで悪いけどたとえ話がおかしいし 言ってることが伝わらない もっとまとめてから書くべき http://mevius.5ch.net/test/read.cgi/tech/1523004019/93
94: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/20(金) 12:58:41.12 ID:luJyaFhBa >>80 まあ、一言でいうと愚問だねw そんなこと考えても時間のムダ。 真面目な話、その疑問はそのまま放置して前に進む方がいいと思う。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/94
95: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/20(金) 13:08:12.31 ID:9jg3Q7S00 >>92 オブジェクト指向ってやつか! オブジェクトを使うと結果がない処理にも意味があるってこと? >>93 まとめるなら「結果がない処理の価値がわからない」って感じかなあ >>94 詰め込み教育への皮肉だと思うけど正直分かりにくいかも もし本気で言ってるならさすがに時代遅れだから考え直したほうがいいよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/95
96: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/20(金) 13:26:58.95 ID:luJyaFhBa >>95 経験が足りないために起こる疑問は経験を詰むことでしか解決しない。 構造化プログラミングの意義もOOPの意義も、体感できるのは 実際にコードを自分でコードが書けるようになってから。 本で読んだだけで最初からそれが分かるのは一部の天才だけ。 逆にいえば、>>80の疑問は頭の良い人が考えた難しい理論を理解しないと 解決しないような問題じゃなく、誰でも体験すれば自然と分かる程度の話ってこと http://mevius.5ch.net/tes
t/read.cgi/tech/1523004019/96
97: デフォルトの名無しさん (スプッッ Sd5a-BoQL) [sage] 2018/04/20(金) 13:48:46.74 ID:o6RSJKQdd >>91 0と1?何を言ってるのかわからん 14時に集合ってメール出して、全員からわかったみたいな返信きてもうざいだろ? だから、14時集合(返信不要)ってメールをおくる方が受け取る側も返信しなくていいし、送る側も無駄な受信を減らせるしでwinwin この辺りは経験だったりセンスだろうな http://mevius.5ch.net/test/read.cgi/tech/1523004019/97
98: デフォルトの名無しさん (ワッチョイ 9a06-Mp6C) [sage] 2018/04/20(金) 14:03:32.43 ID:0EVFmTU60 >>95 成否の観点では単にフィールドの値を設定するメソッドを鑑みても メモリに書き込み失敗の概念があっても、代入に失敗の概念はない 設定前の値を返すにしても、わざわざ退避する処理を強制するのか? 想定外の発生は基本的に例外をぶん投げるものだし 常人が気にしない様な事を考えて躓いてそうである http://mevius.5ch.net/test/read.cgi/tech/1523004019/98
99: デフォルトの名無しさん (ワッチョイ 1ad2-1SSC) [sage] 2018/04/20(金) 19:05:49.61 ID:W6WTRmLV0 関数型プログラミングの才能があるな http://mevius.5ch.net/test/read.cgi/tech/1523004019/99
100: デフォルトの名無しさん (ワッチョイ fa27-ZOCN) [sage] 2018/04/20(金) 20:30:59.54 ID:kti4nAgp0 >>95 戻り値がないのは常に「成功」を返す関数と考えて良い C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない C言語とかgoみたいに例外という概念がない言語は、成功したかどうかが戻り値に入ってることが多い それでも絶対に失敗しないか、失敗したらプログラムが強制終了するような処理は戻り値がない場合もある http://mevius.5ch.net/test/read.cgi/tech/1523004019/100
101: デフォルトの名無しさん (ワッチョイ e717-9jjH) [sage] 2018/04/20(金) 21:05:01.73 ID:Yi5F0BBw0 >C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない えぇ… http://mevius.5ch.net/test/read.cgi/tech/1523004019/101
102: デフォルトの名無しさん (ワッチョイ 9a7f-fvqh) [] 2018/04/20(金) 21:14:39.58 ID:7WlEIf700 >>100 > C#では失敗した場合は例外を投げるので、成否を戻り値で判定することはない ケースバイケース。何でもかんでも例外にしちゃ駄目。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/102
103: デフォルトの名無しさん (ワッチョイ 1aa6-wlRc) [sage] 2018/04/20(金) 21:42:51.61 ID:9jg3Q7S00 >>96 とりあえず>>94が本気なのとそれが思考停止の詰め込み教育信奉じゃないのは分かったよ 偉そうなこと言ってごめん >>97 自分もちゃんとは理解してないけどコンピューターは0と1だけで動いてるらしい でも初心者用スレで出す話ではなかったと反省 メール送信の例は分かりやすい!と思ったけど本当に結果が何もないと送信済みマークも付かないのでは・・・? >>98-102 詳しい人でも意見が割れるくらい難しい問題なのね &
gt;>99は皮肉なんだろうけど意味どころか自分に向けられた言葉なのかも分からないから反応に困る・・・ http://mevius.5ch.net/test/read.cgi/tech/1523004019/103
104: デフォルトの名無しさん (ワッチョイ 9a7f-fvqh) [sage] 2018/04/20(金) 21:52:31.13 ID:7WlEIf700 >>103 元の発言の「結果が無い」って言葉を勘違いしてる。 関数で処理した結果を返り値と言う形で関数の呼び出し元に伝える必要が無いって意味だ。 ちゃんと意味のある結果は発生している。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/104
105: デフォルトの名無しさん (ワッチョイ fa27-ZOCN) [sage] 2018/04/20(金) 22:00:49.23 ID:kti4nAgp0 >>101-102 書き方が変だった C言語やgoと比べて成否を例外で処理することが多いから戻り値がなくても良い場合が多い程度の意味で言った >>103 メール送信の結果は戻り値ではない方法で返しているというだけ C#には例外やイベントのように色々な機構があるから、とりあえず細かいことは気にせず先に進んだ方がいい http://mevius.5ch.net/test/read.cgi/tech/1523004019/105
106: デフォルトの名無しさん (ブーイモ MM26-9jjH) [sage] 2018/04/20(金) 22:22:51.74 ID:UaVetxYYM 関数という言葉に惑わされてるということかな メソッドは数学で言う関数そのものじゃない (y=x+1とかそういうのじゃない) やることを順番に書いてあるもの サブルーチン 戻り値が定義されてたそれを返すだけ ほかの言語で戻り値がないものは関数と区別してる言語もあるけど わざわざ二種類つくるより戻り値なしで共通にしてある http://mevius.5ch.net/test/read.cgi/tech/1523004019/106
107: デフォルトの名無しさん (ワッチョイ 9a06-Mp6C) [sage] 2018/04/20(金) 23:07:04.14 ID:0EVFmTU60 >>103 その辺は想定外と書いたように>>102よろしくケースバイケースだよ 十分想定され例外情報すら要らんなら戻り値で成否を返す事もあるし InvalidProgramExceptionみたいに言語レベルでは処理できない物もある 話が逸れたけどOSレベルでは例外を発生させる余地などが有ったとしても プラットフォーム次第になったりと言語レベルで突き詰めない場合は多い http://mevius.5ch.net/test/read.cgi/tech/1523004019/107
108: デフォルトの名無しさん (ワッチョイ b38a-nSRR) [sage] 2018/04/20(金) 23:38:50.80 ID:iIb0CR1w0 いろいろ調べたり考えたりしたのですが、解決出来ないので質問します。 https://dotnetfiddle.net/SoCII1 このようなコードがあって List<ITest>にいれていったときに ListのXだけを全て足して返す関数は出来たのですが、今後ITestのプロパティは増える予定で、それぞれに足して返す関数をつけたいです。 そのときに似たようなコードになるので一つに纏めようとしたのですが中々できず困っています。どのような書き方をすればいいでしょうか?
http://mevius.5ch.net/test/read.cgi/tech/1523004019/108
109: デフォルトの名無しさん (ワッチョイ fa27-ZOCN) [sage] 2018/04/21(土) 02:21:21.95 ID:lHgu/nQp0 >>108 基本的にはプロパティを動的に指定するのはリフレクションとかDictionaryを駆使とか、何らかの形でコストを払うことになると思う 状況にもよるけど、コンパイル時に確定してるならT4テンプレートとかコード生成とかで対応するのが一番正しいんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1523004019/109
110: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/21(土) 02:34:40.78 ID:m0t/bmNLa >>108 そんなものは自作しなくてもList自身(正確にはIEnumerable<T>だけど)が持ってるw 名前もそのまんまSumだからよくMSDNを見てみ https://msdn.microsoft.com/ja-jp/library/6sh2ey19.aspx http://mevius.5ch.net/test/read.cgi/tech/1523004019/110
111: デフォルトの名無しさん (ワッチョイ 1781-5Fj3) [sage] 2018/04/21(土) 03:42:29.63 ID:MaG6OThU0 >>110 んー、エスパーだけど、質問者はプロパティをforeachみたいに回して全てにsumするようなのをプロパティの数に限らず1行で書きたいってことじゃね? http://mevius.5ch.net/test/read.cgi/tech/1523004019/111
112: デフォルトの名無しさん (スプッッ Sd5a-BoQL) [sage] 2018/04/21(土) 07:59:48.29 ID:z4AHgN+yd >>103 メソッドの戻り値とコンピュータの世界は全く関係がない 低級のマシン語をわかりやすくするための高級言語なんで初心者用スレで〜というよりは見当違いなことを言ってる っで、結果とは低級レベルでの結果とメソッドレベルの結果のどちらをさしている? 低級レベルでの結果が表に出てこないのは普通のこと メソッドレベルで見てもメールの送信済マークを含めてないのでメソッド戻り値の返さない http://mevius.5ch.net/test/read
.cgi/tech/1523004019/112
113: デフォルトの名無しさん (ワッチョイ b38a-nSRR) [sage] 2018/04/21(土) 08:37:04.35 ID:i7kmKmol0 >>109 リフレクションについて調べて何とか出来ました!ありがとうございます! >>110,>>111 もう少し具体的に書いていれば良かったですよね・・・今後質問するときはもっと詳しく書くので、そのときはよろしくお願いします! http://mevius.5ch.net/test/read.cgi/tech/1523004019/113
114: デフォルトの名無しさん (アウアウカー Sa43-pa6j) [sage] 2018/04/21(土) 10:09:06.82 ID:XwcbmKc5a 連続時間的な関数ってあります? http://mevius.5ch.net/test/read.cgi/tech/1523004019/114
115: デフォルトの名無しさん (ワッチョイ e717-9jjH) [sage] 2018/04/21(土) 10:52:04.99 ID:WnG+wEwt0 連続時間 is 何 http://mevius.5ch.net/test/read.cgi/tech/1523004019/115
116: デフォルトの名無しさん (ワッチョイ 239f-xI9k) [sage] 2018/04/21(土) 11:00:42.32 ID:k3YYD8ov0 エポック秒のことかなぁ http://mevius.5ch.net/test/read.cgi/tech/1523004019/116
117: デフォルトの名無しさん (アウアウカー Sa43-pa6j) [sage] 2018/04/21(土) 12:09:05.27 ID:Y1+gKOzZa アナログメーター的なやつです http://mevius.5ch.net/test/read.cgi/tech/1523004019/117
118: デフォルトの名無しさん (ワッチョイ 239f-xI9k) [sage] 2018/04/21(土) 12:39:56.06 ID:k3YYD8ov0 >>117 プログレスバーでググってみてはどうか http://mevius.5ch.net/test/read.cgi/tech/1523004019/118
119: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/21(土) 13:49:43.77 ID:gbvJ8fZ/a 時空連続体と空目した http://mevius.5ch.net/test/read.cgi/tech/1523004019/119
120: デフォルトの名無しさん (ワッチョイ 4ec9-pa6j) [sage] 2018/04/21(土) 18:22:05.73 ID:V5ZTEj450 プログレスバーってもろデジタルメーターじゃないですか 数百〜数千の筋繊維を一本の糸で表現できるような関数はないですかね http://mevius.5ch.net/test/read.cgi/tech/1523004019/120
121: デフォルトの名無しさん (ワッチョイ b7e3-i2qG) [sage] 2018/04/21(土) 18:29:18.80 ID:LQq77Lfe0 you!画像ファイル扱っちゃいなyo! http://mevius.5ch.net/test/read.cgi/tech/1523004019/121
122: デフォルトの名無しさん (ワッチョイ 4e9a-9jjH) [sage] 2018/04/21(土) 18:52:17.79 ID:rKiuu7+10 >>120 >>117のアナログメーターも全く関係ないんだけど? 筋線維もよく意味が分からないし、糸の振動の軌跡の描画みたいなことやりたいのなら自分で作るしかないよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/122
123: デフォルトの名無しさん (アウーイモ MM47-S9Qq) [sage] 2018/04/22(日) 00:35:03.08 ID:XfnBBJY5M プリンタの印刷設定の縦横を変更したいです。 DefaultPageSettings.Landscape プロパティから変えられるのは確認しましたが 一時的なものではなく、プログラムが終了したあとも変わったままにしておきたいのですが なにか方法はないでしょうか? http://bbs.wankuma.com/index.cgi?mode=al2&namber=2377&KLOG=2 このサイトも参考にしてSetHdevmodeなどもやってみましたが、プログラム終了後にもとに戻ってしまいます。 Windows7,10 64bitです
http://mevius.5ch.net/test/read.cgi/tech/1523004019/123
124: デフォルトの名無しさん (ワッチョイ 4ee8-9jjH) [] 2018/04/22(日) 00:38:42.31 ID:2TRizD7z0 筋繊維を糸で表現ってそれもう物理演算じゃん http://mevius.5ch.net/test/read.cgi/tech/1523004019/124
125: デフォルトの名無しさん (ワッチョイ 7ae7-5Mny) [sage] 2018/04/22(日) 01:10:17.94 ID:6eouzp2p0 何がしたいのかよう分からん >数百〜数千の筋繊維を一本の糸で表現できるような関数 が欲しいなら 「アナログメーター」なんて単語は出てこんと思うのだが なんか特殊な知識が必要なことやってるなら なおさらキチンと説明しないといかんだろう http://mevius.5ch.net/test/read.cgi/tech/1523004019/125
126: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/22(日) 02:16:18.41 ID:I1dKrIqPa >>123 次回そのプログラムを起動した時も同じ設定が適用されるようにしたい、 という意味なら、Landscape を永続化すればいいだけでしょう。 同じ設定が他のプログラムにも適用されるようにしたい、って意味なら、 たぶんそんなことは出来ないんじゃないかと... よく知らんけど http://mevius.5ch.net/test/read.cgi/tech/1523004019/126
127: デフォルトの名無しさん (アウーイモ MM47-S9Qq) [sage] 2018/04/22(日) 07:35:23.33 ID:XfnBBJY5M >>126 後者の方を考えています。 なにか方法があればいいのですが、、、 http://mevius.5ch.net/test/read.cgi/tech/1523004019/127
128: デフォルトの名無しさん (ワッチョイ e717-9jjH) [sage] 2018/04/22(日) 09:24:44.12 ID:RctEGmkE0 他のプログラムでも同じ設定を使いたいんならプリンタドライバの設定変更以外に方法はない てかそれってC#関係ないよね http://mevius.5ch.net/test/read.cgi/tech/1523004019/128
129: デフォルトの名無しさん (ワッチョイ 0bb3-9jjH) [sage] 2018/04/22(日) 19:36:51.14 ID:YjWQK7FP0 [[['[] ]]] { {] ]][ '[][][] [][] [][][] [] '[] [] http://mevius.5ch.net/test/read.cgi/tech/1523004019/129
130: デフォルトの名無しさん (ササクッテロラ Sp3b-0nT5) [sage] 2018/04/22(日) 21:23:13.30 ID:AB//w8nmp c#勉強始めたての者です。 indexofで文字列を検索しようとしているのですが、長文を検索するとエラーが出てしまいます。 MSDNを見ると戻り値がint32とあり、戻り値がintの範囲を超えるとlongエラーになるように推測していますが対応方法はあるのでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/130
131: デフォルトの名無しさん (ササクッテロラ Sp3b-0nT5) [sage] 2018/04/22(日) 21:24:53.81 ID:AB//w8nmp すみません上記文中のlongは誤植ですので読み飛ばしてください。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/131
132: デフォルトの名無しさん (ワッチョイ 4703-goBS) [] 2018/04/22(日) 21:30:18.18 ID:PsQCMKRd0 そう言われるともうlongしか見えない http://mevius.5ch.net/test/read.cgi/tech/1523004019/132
133: デフォルトの名無しさん (ワッチョイ 3aac-im5j) [sage] 2018/04/22(日) 21:37:33.88 ID:hhQLBFvv0 文字数がintに収まるように文字列を切り出しながら検索すればいいんじゃないか もちろん切れ目に検索対象の文字列が有るときの対策して切り出さなきゃならんけど http://mevius.5ch.net/test/read.cgi/tech/1523004019/133
134: デフォルトの名無しさん (ワッチョイ b3e3-0nT5) [sage] 2018/04/22(日) 22:10:29.71 ID:VNNE7LSc0 ありがとうございます。 matchメソッドというのを見つけました。 全然見つからなかったのに投稿し出来すぐ見つかるものですね。 matchで出来なかったらint分割にトライしようと思います。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/134
135: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/22(日) 22:23:25.89 ID:f9F/Sp5R0 フォーム上のコントロールを、プログラムから参照するいい方法はないでしょうか SplitContainer上に配置した合計20個のチェックボックスについて、textをファイルから 読み込んだものに動的に変更したいと考えています 手元の書籍(作って覚えるc#)では、forループの中で splitContainer1.Panel2.Controls[i].Text = mistakeText; という形でやっていましたが、今回自分で用意したフォームはほかにもテキストボックスや ラベルがあり、うまくチェ
ックボックスを対象としてくれません デザイン画面で配置した順番にやや依拠しているようですが、最後においたものほど添字が 小さそうだ、程度しかわかりません 今後デザインを変更する、あるいはチェックボックスを増やす可能性を考えると、何らかの プロパティで順番を指定できるといいなと思いますが、発見できませんでした Form1.Designer.cs のメンバ変数宣言欄に記載がある順番のように思えますが、IDEが 自動生成したコードを並べ替えるのも何やら気持ち悪く、今の所手を出していません 今回はチェックボックスですが、ほかにもラベルを順に
参照するとか、テキストボックスを 順に参照する方法などあれば、教えていただけると助かります なお、今回のフォームでは、とりあえずチェックボックスの名前は初期値(checkBox1など)に なっています http://mevius.5ch.net/test/read.cgi/tech/1523004019/135
136: デフォルトの名無しさん (ワッチョイ 4e9a-9jjH) [sage] 2018/04/22(日) 22:25:29.08 ID:tqpEX+7y0 >>135 if (Controls[i] is CheckBox) http://mevius.5ch.net/test/read.cgi/tech/1523004019/136
137: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/22(日) 22:43:50.37 ID:VtQV/Dmoa >>135 根本的に考え違いをしてると思う。 たぶんありもしないものをあるはずだと勝手に思い込んでる。 コントロールをテーブル参照したいなら自分で明示的にテーブル(配列)を 宣言しましょう。 デザイナには君が欲しいと思っているものを忖度して自動で作ってくれるような 都合のいい機能は存在しない。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/137
138: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/22(日) 23:18:57.35 ID:f9F/Sp5R0 >>136 とりあえずチェックボックスだけを選択することは可能になりました 順番はやはり思っているとおりにいきませんが、これは実行結果を見つつ、デザイナで 並べ替えるしかないかなと思い始めました >>137 デザイナが忖度してくれるとは思っていないので、プロパティか何かで明示的に選択する 事ができないかな、と思ったのです 以前VBAで似たようなものを作った際は、 Controls("CheckBox" & i).Caption = Cells(i, 1)
こんな選択の仕方ができたので、c#でもなにか方法はあるのではないかと思いました http://mevius.5ch.net/test/read.cgi/tech/1523004019/138
139: デフォルトの名無しさん (ワッチョイ b7e3-i2qG) [sage] 2018/04/22(日) 23:35:35.52 ID:Kp2niQOT0 >>138 コントロールに名前付ければいいじゃん フォームにあるコントロールをどうやって特定したいと思ってるの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/139
140: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/22(日) 23:50:44.34 ID:f9F/Sp5R0 >>139 例えば Panel.Controls.CheckBox[i] みたいな形で指定できればいいなと思ってるんですが、残念ながらそうできないですね >>137 が書いている、自分で明示的にテーブルを宣言するというのは、例えば cbox[1] = CheckBox1; cbox[2] = CheckBox2; とかいうコードを予め書いておく、ということでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/140
141: デフォルトの名無しさん (ワッチョイ b7e3-i2qG) [sage] 2018/04/23(月) 00:02:33.07 ID:Xa6TKCtV0 >>140 意味がわからない 何がしたいの? ?コントロールを特定する必要がある ?複数のコントロールに共通の処理がしたい ?にしか目が行ってないけど?をやらなきゃいけない時点で ?の方法なんてエレガントにできたってウンコブリブリじゃん http://mevius.5ch.net/test/read.cgi/tech/1523004019/141
142: デフォルトの名無しさん (ワッチョイ 4e81-txNp) [sage] 2018/04/23(月) 02:11:14.44 ID:kNAX3uRd0 オムツの取り替えまでやって欲しい要介護は大人しくVBやってろ http://mevius.5ch.net/test/read.cgi/tech/1523004019/142
143: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/23(月) 03:09:44.29 ID:0OUySOiKa >>140 だから、配列が欲しいなら配列を自分で作ろうよ。 配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。 この発想がおかしい。 var cbs = new[] {CheckBox1, CheckBox2, ...}; これ書くのがそんなに面倒? 変な方向に努力する方が余程面倒でしょ ローカル変数じゃなくてメンバ変数かプロパティとして実装する場合だって手間は大差ないよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/143
144: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/23(月) 06:08:01.85 ID:wp3u/AuE0 >>143 配列を書くのは別に面倒でもなんでもないです コピペしてちょっと直せば済むので ただ、コピペで済む内容なら、コードで表現する方法があるのではないかと思ったのです 「新しくなにかプロパティを実装する」のではなく、「このプロパティを参照するとわかる」 という情報が存在するのかと考えました >>137 が書いてくれたように、「ありもしない物をあるはずだと思い込んでる」のかもしれません http://mevius.5ch.net/test/re
ad.cgi/tech/1523004019/144
145: デフォルトの名無しさん (ワッチョイ b7e3-i2qG) [sage] 2018/04/23(月) 06:12:48.73 ID:Xa6TKCtV0 >>144 それって同じフォーマットの行が並んだ設定ファイルみたいになんでしょ? どの部分を自動でやってくれると思ってん? http://mevius.5ch.net/test/read.cgi/tech/1523004019/145
146: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/23(月) 07:30:25.22 ID:wp3u/AuE0 >>145 自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで 持っているのではないかと思ったのです それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と あるいはそれがなければ、例えば for (int i = 0; i < CBOX_ELEMENTS; i++) { string s = "checkBox" + (i+1).ToString(); Controls(s).Text = ... } みたいな形で指定できないかな、と思っていたのですが、これは無理
そうですし http://mevius.5ch.net/test/read.cgi/tech/1523004019/146
147: デフォルトの名無しさん (アウアウカー Sa43-AqIk) [] 2018/04/23(月) 07:45:09.58 ID:7CTglbRxa 配列作って突っ込んどくのが何より簡単だし自由だろ http://mevius.5ch.net/test/read.cgi/tech/1523004019/147
148: デフォルトの名無しさん (ワッチョイ 578a-/Wij) [sage釣] 2018/04/23(月) 08:09:08.34 ID:voecBiJS0 >>146 インデクサじゃ駄目なの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/148
149: デフォルトの名無しさん (ドコグロ MM83-i2qG) [sage] 2018/04/23(月) 08:16:30.00 ID:C4a+50u5M >>146 ちがくね? お前がやりたいのって別のデータとid(?)が一致する項目にデータを入れていきたいんじゃねーの? でもそれってコントロールを特定する必要があるんだよね? コントロールとデータを紐付ける何かはあるの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/149
150: デフォルトの名無しさん (ドコグロ MM92-xI9k) [sage] 2018/04/23(月) 08:33:16.26 ID:KdhM7QliM GetAllControlsのカウント取るとかそういう? http://mevius.5ch.net/test/read.cgi/tech/1523004019/150
151: デフォルトの名無しさん (ワンミングク MM8a-/Wij) [sage釣] 2018/04/23(月) 08:37:13.12 ID:+9lDlXeaM Type.GetPropertiesの方かな http://mevius.5ch.net/test/read.cgi/tech/1523004019/151
152: デフォルトの名無しさん (ワッチョイ b7e3-9jjH) [sage] 2018/04/23(月) 09:14:18.74 ID:y08K2+qf0 VB6はコントロール配列があったけどなー。.Netの世界にはないからの。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/152
153: デフォルトの名無しさん (ワッチョイ 4ee8-9jjH) [sage] 2018/04/23(月) 12:01:51.66 ID:joGGyVH30 ttps://dobon.net/vb/dotnet/control/findcontrolbyname.html 名前で探せばいいのでは? http://mevius.5ch.net/test/read.cgi/tech/1523004019/153
154: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/23(月) 12:30:43.09 ID:b1ST+81Ba だから配列に突っ込めば済む話を何でわざわざより面倒な方法で解決しようとするのw http://mevius.5ch.net/test/read.cgi/tech/1523004019/154
155: デフォルトの名無しさん (オッペケ Sr3b-ceek) [sage] 2018/04/23(月) 12:34:22.72 ID:HUKatAJtr >>149 いや、単純にファイルから読み込んだ名前で、チェックボックスの文字を変えたいだけです 例えばファイルの中身が 犬,猿,雉だったら?CheckBox1-3の文字をそれぞれ犬、猿、雉にしてCheckBox4-20は「使用不可」にでもするような だから機械的に参照できればよかったのです >>153 これでほぼ解決です、ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1523004019/155
156: デフォルトの名無しさん (オッペケ Sr3b-ceek) [sage] 2018/04/23(月) 12:39:13.94 ID:HUKatAJtr >>154 まあ一言でいうと、わざわざ自分で配列を作らなくても、それを実現する方法はすでに存在するだろうと思ってたのです 配列作ったら「そんなことしなくてもこう書けば一発で参照できるのに」って言われる方法があるんじゃないかと http://mevius.5ch.net/test/read.cgi/tech/1523004019/156
157: デフォルトの名無しさん (ワンミングク MM8a-/Wij) [sage釣] 2018/04/23(月) 12:39:38.75 ID:+9lDlXeaM >>155 その下にインデクサによる説明もあるだろw http://mevius.5ch.net/test/read.cgi/tech/1523004019/157
158: デフォルトの名無しさん (ワッチョイ 9a7f-fvqh) [] 2018/04/23(月) 13:33:10.44 ID:48XgAlPp0 public partial class Form1 : Form { public Form1() { InitializeComponent(); this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Name ).ToArray(); } private CheckBox[] checkBoxes; } http://mevius.5ch.net/test/read.cgi/tech/1523004019/158
159: デフォルトの名無しさん (ワッチョイ 8aeb-8q6u) [sage] 2018/04/23(月) 17:06:56.96 ID:FWk6fNJV0 public class B : private A { } みたいなこと C# じゃ出来ないんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1523004019/159
160: デフォルトの名無しさん (スップ Sd5a-lyLw) [sage] 2018/04/23(月) 17:10:12.77 ID:BY7S8wKYd >>159 継承元をprotectedにすれば継承したクラスからしかアクセスできないようにはできる http://mevius.5ch.net/test/read.cgi/tech/1523004019/160
161: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/23(月) 17:25:36.44 ID:b1ST+81Ba >>159 何言ってるのかわかりませんw http://mevius.5ch.net/test/read.cgi/tech/1523004019/161
162: デフォルトの名無しさん (スップ Sd5a-lyLw) [sage] 2018/04/23(月) 18:05:17.14 ID:BY7S8wKYd そのクラス経由でしかアクセスできないようにしたいってことじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1523004019/162
163: デフォルトの名無しさん (ワントンキン MM8a-Pnzf) [sage] 2018/04/23(月) 18:18:07.68 ID:CCSIsfHWM ゆとりしか居ないのかなぁ C#はprivate継承はサポートしてないよ フィールドに持たせて移譲メソッド書くしかない http://mevius.5ch.net/test/read.cgi/tech/1523004019/163
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 839 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s