トップページ⇒tech
1002コメント389KB

ふらっと C#,C♯,C#(初心者用) Part124 [無断転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 393a-3Vwo)2016/08/12(金) 21:28:07.93ID:V2s4z4io0
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part123
http://echo.2ch.net/test/read.cgi/tech/1469934170/

■関連スレ
C#, C♯, C#相談室 Part91
http://echo.2ch.net/test/read.cgi/tech/1467142749/

■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0952デフォルトの名無しさん (ワッチョイ c37b-jLml)2016/10/07(金) 23:13:59.50ID:2s8k82fa0
HTTPのヘッダ直書きしてるならEnvironment.NewLineじゃまずいしケースバイケース
0953デフォルトの名無しさん (アウアウ Sa76-juU9)2016/10/07(金) 23:18:43.10ID:CEJTQ2Toa
>>952
話の文脈にそったこと言わないとダメよw
0954デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/08(土) 00:28:06.65ID:hitB9rm00
初めてC#やりはじめたんですが、
while(1) がエラーになるくさいです。boolはboolとして独立してしか使えないみたいな抽象化になってるのでしょうか?
while(1==1) と書けば動作しましたが、きもいと思ったので良い書き方教えてください。
0955デフォルトの名無しさん (アウアウ Sa76-juU9)2016/10/08(土) 00:33:59.09ID:O/OBbGYaa
>>954
ある程度自分で勉強した上でわからないところを質問するのでないと
10年掛かっても終わらないよw
https://msdn.microsoft.com/ja-jp/library/c8f5xwh7.aspx
0956デフォルトの名無しさん (ワッチョイ 05a1-pu+C)2016/10/08(土) 00:34:32.56ID:1Wan9RxM0
むしろCの方が特殊
while (true)
0957デフォルトの名無しさん (ワッチョイ 353c-lsIp)2016/10/08(土) 01:00:48.75ID:hitB9rm00
>>955-956
そうですね
ありがとう
0958デフォルトの名無しさん (ワッチョイ f97b-lsIp)2016/10/08(土) 01:27:55.54ID:KfBpvv2w0
新しい言語を覚える場合、他力本願なやりかたが許されるなら、
知ってる言語で作って、それを誰かに翻訳してもらったやつを一つづつ検索して覚えるのが早い。
問題は誰もそんなことしてくれない事だが。
0959デフォルトの名無しさん (ワッチョイ 6b3c-lsIp)2016/10/08(土) 01:28:56.62ID:CJmbrFm/0
まぁ地道に頑張ります
0960デフォルトの名無しさん (ワッチョイ c3c0-lsIp)2016/10/08(土) 01:48:19.29ID:mt2d0mm+0
今時の言語で数値で真偽判定する奴なんてあるのかよ
0961デフォルトの名無しさん (スフッ Sda8-xaNP)2016/10/08(土) 02:02:00.46ID:eN8IA8WYd
>>951
場合による
0962デフォルトの名無しさん (ワッチョイ 1220-lsIp)2016/10/08(土) 08:45:19.03ID:vL+1Z5yj0
object o = new { test = 1 };

というコードから
testの値を取得したいのですが
どのようにすれば良いのでしょうか?

object o = new { test = 1 };
int a = (int)o.test;

とか悪あがきしてみたのですが
無理でした 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0963デフォルトの名無しさん (ワッチョイ 1030-VEeh)2016/10/08(土) 09:51:06.96ID:i5kDCKwM0
全然確認せずに書くけどobjectじゃなくvarで受ければ取れません?
あとdynamicに代入するとか
0964デフォルトの名無しさん (ワッチョイ 1220-lsIp)2016/10/08(土) 10:10:22.36ID:vL+1Z5yj0
>>963
var o = new { test = 1 };
int a = o.test;
で取れました。ありがとうございます

しかし、varとかダックタイピング?で
便利とは思いますが、本質を知らないので
いずれ理解不能なバグに陥りそうで
ちょっと不安に思いました
0965デフォルトの名無しさん (ワッチョイ 1030-VEeh)2016/10/08(土) 10:21:10.63ID:i5kDCKwM0
なら使わなければいいさ
君の問題が解決できなくなっても俺には関係ないしー
0966デフォルトの名無しさん (ブーイモ MM01-pu+C)2016/10/08(土) 10:26:33.50ID:18NoRfw9M
varはローカル変数でしか使えないからトラブルのもとになりようがない
0967デフォルトの名無しさん (オッペケ Sr4d-/Z78)2016/10/08(土) 10:51:20.85ID:3B0HEkdwr
クラス名が無い、見えない
と考えるのが簡明。
0968デフォルトの名無しさん (ワッチョイ 1220-lsIp)2016/10/08(土) 11:05:51.73ID:vL+1Z5yj0
>>965
自分の理解力に対する不安なので、その通りです

便利過ぎる機能の挙動をろくに知らずに頼ると
のちのち危ないかなという自戒の意味で
0969デフォルトの名無しさん (スフッ Sda8-xaNP)2016/10/08(土) 11:09:44.82ID:1QC8bxppd
Visual Studioならvarの上にマウスカーソル持ってきたら実際の型が表示されるでしょ
0970デフォルトの名無しさん (ワッチョイ f4ce-yd9a)2016/10/08(土) 11:27:47.42ID:fiaM9vLl0
pertialって便利だな
C++時代はまさにこれが欲しかったんだ
0971デフォルトの名無しさん (アウアウ Sac5-Nuoi)2016/10/08(土) 11:36:24.37ID:yHD53V8fa
この前のpertial論争が始まるぞw
0972デフォルトの名無しさん (ササクッテロ Sp4d-pu+C)2016/10/08(土) 11:37:00.58ID:ayps/0ahp
>>964
コード的にそのオブジェクトに意味があるなら面倒でもクラスか構造体をちゃんと名前を付けて宣言しとけ
意味がない単なる一時的な入れ物なのならそれが必要のないコードを書け

型が明らかじゃないからとりあえずobjectで受けるなど型の把握が困難なコードは禁止
型を把握でき明確な意図がある場合でも後日見た時にその意図がわかるとは限らないから必ずコメント書いとけ
varは型推論される型を自分ではっきり把握できていて右辺を見たとき誰が見ても型が明らかな場合はガンガン使って良し
コードを遡って探さないと型がわからないようならきちんと型指定して変数宣言しろ
dynamicはWebAPIなどから定義の曖昧なJSONを受けるなどの場合のみ使用可

静的型付け言語に不慣れならこれぐらいの縛りをかけて型を把握する習慣をつけるといいと思うよ
0973デフォルトの名無しさん (ワッチョイ 1030-VEeh)2016/10/08(土) 11:40:55.64ID:i5kDCKwM0
3行以上はキチガイって本当なんだよなあ
0974デフォルトの名無しさん (ワッチョイ ab49-LThL)2016/10/08(土) 11:45:34.34ID:CGodlZX10
>>970
pertialって、何ぞ。スペルミス?
0975デフォルトの名無しさん (ワッチョイ ab49-LThL)2016/10/08(土) 11:57:10.60ID:CGodlZX10
>>964
深く考えずにobject使ってる方が余程問題。
0976デフォルトの名無しさん (ブーイモ MMa8-pu+C)2016/10/08(土) 12:07:12.25ID:160QOg/GM
>>972
ローカル変数の型はコンパイラが認識してればいいよ
ローカル変数の型を明示化しないと開発に支障が出るならオブジェクト志向がうまくできてないんだと思う
それかいちいち見返さないと把握できなくなるくらい長いメソッドや大量の変数を書いているとかね
0977デフォルトの名無しさん (ワッチョイ f4ce-yd9a)2016/10/08(土) 12:10:40.49ID:fiaM9vLl0
partialか
googleさんが指摘してくれたのスルーしてしまった
仮組みだけしたのから何も考えずに着せ替え人形遊びができる辺り評価してる
0978デフォルトの名無しさん (アウアウ Sa76-juU9)2016/10/08(土) 12:27:25.04ID:2PQahk1ea
partの派生語だって普通わかるでしょw
partって言葉も知らなかったのかなw
0979デフォルトの名無しさん (ワッチョイ 21dc-xaNP)2016/10/08(土) 12:31:13.54ID:vrZNWqvT0
C++はメソッドの実装をどこにでも書けるからpartialなんかなくても遥かに柔軟に分割できるでしょ
最悪includeもあるから何でもアリ
C++分かってないだけじゃないのか
0980デフォルトの名無しさん (ワッチョイ 1213-xaNP)2016/10/08(土) 12:39:19.14ID:UAR+qVnl0
>>979
私もそう思いました
0981デフォルトの名無しさん (ワッチョイ 1220-lsIp)2016/10/08(土) 16:33:41.11ID:vL+1Z5yj0
>>975
利用したいメソッドの引数がobjectなので
この辺はやむなくなんです
0982デフォルトの名無しさん (ワッチョイ f4ce-yd9a)2016/10/08(土) 17:20:37.33ID:fiaM9vLl0
パーシャルでまず思い浮かぶのはパーシャル冷凍だし
それとパートは全くの別物だし日本語英語舐めたらあかんよ?
0983デフォルトの名無しさん (ワッチョイ f4ce-yd9a)2016/10/08(土) 17:21:55.16ID:fiaM9vLl0
>>979
C++は実装はどこでも書けるけど、クラス宣言は一緒の場所にかかなあかんでしょ
それよ
0984デフォルトの名無しさん (ワッチョイ f4ce-yd9a)2016/10/08(土) 17:26:30.91ID:fiaM9vLl0
C++で同じように着せ替え人形やろうとしたら完成した物に手を加えるか別の手段になる
C#のpartialなら色んな着せ替え遊びを元を汚さずできるし、そのまま部分納品できる
0985デフォルトの名無しさん (ワッチョイ 353c-xaNP)2016/10/08(土) 17:27:27.19ID:4V/qdcpF0
>>982
ばーか
0986デフォルトの名無しさん (ワッチョイ 353c-yd9a)2016/10/08(土) 18:35:39.75ID:vKGCFZZ10
>>980
次スレ
0987デフォルトの名無しさん (ワッチョイ e14a-UMne)2016/10/08(土) 19:59:41.17ID:GFZJqN+P0
webBrowserで表示したHP内ソースの下記のURLを自動でクリックしたいのですがどのように書けばよいでしょうか

<iframe src="URL"></iframe>
0988デフォルトの名無しさん (ワッチョイ c37b-jLml)2016/10/08(土) 20:03:28.06ID:hcv7mE9D0
URLもiframeもクリックするものでは無い
遷移したいならそのiframeをDOMでたどってsrc属性取ってきてNavigateすればいいんじゃね?
0989デフォルトの名無しさん (ワッチョイ 5cfd-n03B)2016/10/08(土) 20:31:03.30ID:5ZaOsIWw0
広告を自動でクリックしたいのか
0990デフォルトの名無しさん (アウアウ Sa76-juU9)2016/10/08(土) 21:11:14.28ID:sdir2poUa
>>982
よっ発展途上人
0991デフォルトの名無しさん (ワッチョイ f97b-lsIp)2016/10/08(土) 21:26:38.44ID:KfBpvv2w0
今からスレ立ててきてやるが、
テンプレの書き換えとか、Partのミスとか直す点はあるか?

30秒待つ
0992デフォルトの名無しさん (ワッチョイ e14a-UMne)2016/10/08(土) 21:28:25.28ID:GFZJqN+P0
>>988
ありがとうございます。

<a href="URL" target="_blank">url</a>
なら
webBrowser1.Document.Links[0].InvokeMember("Click");
などでクリックできますが、難しいようですね
0993デフォルトの名無しさん (ワッチョイ f97b-lsIp)2016/10/08(土) 21:33:56.26ID:KfBpvv2w0
http://echo.2ch.net/test/read.cgi/tech/1475930006/
0994デフォルトの名無しさん (ワッチョイ fc5e-lsIp)2016/10/08(土) 21:46:09.45ID:2+oa719n0
>>993
スレたて乙
0995デフォルトの名無しさん (ワッチョイ c63c-xaNP)2016/10/08(土) 22:01:26.17ID:T/Z20i9z0
>>982
> それとパートは全くの別物だし

ちょっとググれば恥をかかなくて済むのに w

partial
⇒ part「部分」+ -al《名詞・形容詞をつくる》
http://gogengo.me/words/1037
0996デフォルトの名無しさん (ワッチョイ c63c-xaNP)2016/10/08(土) 22:41:35.53ID:T/Z20i9z0
>>962
もう解決してるみたいだけど
> object o = new { test = 1 };
> int a = (int)o.test;
なら
var a = o.GetType().GetProperty("test").GetValue(o);
でとれる
0997デフォルトの名無しさん (ワッチョイ f97b-lsIp)2016/10/09(日) 04:08:54.25ID:nhxFjm5j0
うめとこか
0998デフォルトの名無しさん (ワッチョイ fc5e-lsIp)2016/10/09(日) 09:02:00.80ID:G17UML8q0
次スレも少し書き込んでくれ
こっちは埋めとく
0999デフォルトの名無しさん (ワッチョイ fc5e-lsIp)2016/10/09(日) 09:05:06.47ID:G17UML8q0
埋め
1000デフォルトの名無しさん (ワッチョイ fc5e-lsIp)2016/10/09(日) 09:06:05.91ID:G17UML8q0
次スレはこちら
ふらっと C#,C♯,C#(初心者用) Part125
http://echo.2ch.net/test/read.cgi/tech/1475930006/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 57日 11時間 37分 59秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。