ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/10/02(金) 20:50:08.06ID:IGV3Viy6他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436344868/
■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1443271409/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
0446デフォルトの名無しさん
2015/10/30(金) 18:18:01.14ID:TILHDHb5リテラルを避ける動機として変更の容易さはよく挙げられるけど実際はむしろ多いケースじゃない。
リテラルを避ける動機は、プロパティやメソッドにちゃんとした名前を付けるのと同じ。
それが何を意味しているのかのメタ情報を付け加えるため。
だからたとえ一回しか出てこない定数でも、それが何を意味しているのかをコード上で明示する必要が
あると思えば、それがちゃんとした名前を与える動機になる。
0447デフォルトの名無しさん
2015/10/30(金) 18:36:25.26ID:5vqzX8bUなるほど、よく分かりました
ありがとうございました。
0448デフォルトの名無しさん
2015/10/30(金) 19:51:46.37ID:MYsCE15E0449デフォルトの名無しさん
2015/10/30(金) 20:12:53.58ID:qxv1tbgN0450デフォルトの名無しさん
2015/10/30(金) 20:13:36.95ID:FKezdCziソフトウェア作法
ついでにプログラム書法も読め
0451デフォルトの名無しさん
2015/10/31(土) 01:16:24.67ID:rX+RYEJQ0452デフォルトの名無しさん
2015/10/31(土) 10:34:56.02ID:bc83RtfA0453デフォルトの名無しさん
2015/10/31(土) 13:16:21.42ID:Yq2ZBfqO0454デフォルトの名無しさん
2015/10/31(土) 13:46:46.22ID:CR8bSv/n0455デフォルトの名無しさん
2015/10/31(土) 19:22:29.59ID:qtS/NLO9VS2015で同様に開発を継続しても不具合とかないですよね?
0456デフォルトの名無しさん
2015/10/31(土) 21:27:12.40ID:aiNNK1XkC#のバージョンが違うから出ないとも限らない
0457デフォルトの名無しさん
2015/10/31(土) 22:30:49.30ID:nJia6E4E0458デフォルトの名無しさん
2015/10/31(土) 23:44:21.04ID:XeEgNn+4Roslynのお陰か起動やたら遅いし
0459デフォルトの名無しさん
2015/11/01(日) 00:43:39.73ID:ak4S1goKマイクロソフト製品はどれも品質がひどく悪くなっている
今は、学生はともかく業務の人は別途マシンを用意して試験期間を経てからにしたほうが無難
0460デフォルトの名無しさん
2015/11/01(日) 00:46:56.25ID:ak4S1goKこういうのマジで勘弁してほしいんだけどな
0461デフォルトの名無しさん
2015/11/01(日) 03:12:33.04ID:dH8H+Y8O0462デフォルトの名無しさん
2015/11/01(日) 03:21:18.28ID:ak4S1goK0463デフォルトの名無しさん
2015/11/01(日) 08:56:11.81ID:xZAu8pjvサイズを拡大する時は正常ですが、縮小時に変化幅が小さいと正常に表示されるのですが
変化幅が大きいと表示されませんが何故でしょうか?
private void Form1_SizeChanged(object sender, EventArgs e)
{
toolStripComboBox1.Width = (toolStrip1.Width - 300);
}
以下も同じ
private void toolStrip1_SizeChanged(object sender, EventArgs e)
private void toolStrip1_Resize(object sender, EventArgs e)
private void Form1_SizeChanged(object sender, EventArgs e)
private void Form1_ResizeEnd(object sender, EventArgs e)
private void Form1_Resize(object sender, EventArgs e)
0464デフォルトの名無しさん
2015/11/01(日) 11:39:20.34ID:I6OT07I5dobonに載っていた下記のコードの何処に追加したらよいのか判りません
よろしくお願いします
//ファイルを上書きし、Shift JISで書き込む
System.IO.StreamWriter sw = new System.IO.StreamWriter(
@"C:\test\1.txt",
false,
System.Text.Encoding.GetEncoding("shift_jis"));
//TextBox1.Textの内容を1行ずつ書き込む
foreach (string line in TextBox1.Lines)
{
sw.Write(line + sw.NewLine);
}
//閉じる
sw.Close();
0465デフォルトの名無しさん
2015/11/01(日) 12:06:14.89ID:VEmEMCzM1.txtを"C:\test\"じゃなくてアプリケーションの実行フォルダに出力したいってことなら
「@"C:\test\1.txt"」を「Path.Combine(Application.StartupPath,"1.txt")」に置き換えればいいんじゃね
0466デフォルトの名無しさん
2015/11/01(日) 12:06:43.65ID:iCjS0aFW0467デフォルトの名無しさん
2015/11/01(日) 14:05:43.27ID:EzyPWtsW付随のプロパティーやメソッドが
どのような便利機能があるのかを知るだけでも大変
更に
詳細を調べ
実装するに至るまでがまた大変
Microsoft 地獄
0468デフォルトの名無しさん
2015/11/01(日) 14:11:08.59ID:8yFkftFr帰っていいよ
0469デフォルトの名無しさん
2015/11/01(日) 16:19:50.04ID:aracFvq3ファイル出力(またはDBに出力)したいんだけど
一番良い実装方法ってないでしょうか
自分の頭だと
1.ストリームデータが到来するたびにFile.Open(Mode.Append)で書き込んでFileCloseする
ぐらいしか思いつかないんです
0470デフォルトの名無しさん
2015/11/01(日) 16:46:54.21ID:8wBAqxRo> 一番良い実装方法ってないでしょうか
お前の「一番良い」の定義によるわな
0471デフォルトの名無しさん
2015/11/01(日) 17:19:43.69ID:gG04aPZk0472デフォルトの名無しさん
2015/11/01(日) 17:25:41.75ID:qxPDGDEe・Aをした後Bをして、Bの後にCをしてCの後にDをする
・A〜Dまではメソッド化してMethA〜MethDがある
これを
void Main()
{
MethA();
MethB();
MethC();
MethD();
}
ではなく
MethA(){ (の終端で)MethB();}
MethB(){ (の終端で)MethC();}
MethC(){ (の終端で)MethD();}
とメソッド内で次々メソッドをコールしていくのってアンチパターンですか?
0473デフォルトの名無しさん
2015/11/01(日) 17:34:19.28ID:OsaYEXf6void Main()
{
ご飯を食べる();
歯を磨く();
着替える();
家をでる();
}
ではなく
ご飯を食べる(){ (の終端で)歯を磨く();}
歯を磨く(){ (の終端で)着替える();}
着替える(){ (の終端で)家をでる();}
}
とメソッド内で次々メソッドをコールしていくのってアンチパターンですか?
0474デフォルトの名無しさん
2015/11/01(日) 17:34:31.06ID:fyC3CDzJやめなさい。メソッドはgotoではない。
中で呼んでるメソッドの処理も含めてそのメソッドの処理だ。
コボラーはよくそういうコード書くよ。
PERFORM INPUT_CHECK.で全ての処理が終わるの。
0475デフォルトの名無しさん
2015/11/01(日) 17:35:49.13ID:OsaYEXf60476デフォルトの名無しさん
2015/11/01(日) 17:36:57.57ID:qxPDGDEeありがとうございます。
それってメソッド内で別メソッドをコールする事自体ダメって事ですか?
それとも基本ダメだけどケースバイケースという意味ですか?
0477デフォルトの名無しさん
2015/11/01(日) 17:38:25.26ID:OsaYEXf6さらに言うとご飯を食べたら必ず家を出ることになるけどそれでいいのか?
0478デフォルトの名無しさん
2015/11/01(日) 17:38:34.51ID:qxPDGDEeすみません・・・よく分かりません・・・
0479デフォルトの名無しさん
2015/11/01(日) 17:40:21.93ID:OsaYEXf60480デフォルトの名無しさん
2015/11/01(日) 17:42:33.30ID:VEmEMCzM0481デフォルトの名無しさん
2015/11/01(日) 17:42:55.19ID:OsaYEXf6意味的にまとまった単位にすべき
0482デフォルトの名無しさん
2015/11/01(日) 18:28:41.58ID:tijcq3hU0483デフォルトの名無しさん
2015/11/01(日) 18:43:27.56ID:NUcI8HigNO
メソッド内で別メソッドをコールしても良い
>それとも基本ダメだけどケースバイケースという意味ですか?
NO
基本的にOKだがケースバイケースでだめな場合がある
>>472などはだめな場合の典型だ
このようなコードを書くと、テスト担当者や将来これをリファクタリングする者が、
ぶち切れて君を殴りに来るだろう
0484デフォルトの名無しさん
2015/11/01(日) 19:07:02.64ID:qxPDGDEeありがとうございます
0485デフォルトの名無しさん
2015/11/01(日) 19:16:41.45ID:SU1ih8K9>>473とかの説明は分かりやすいと思うけどね。
茶化すだけではなくて、本当に学びたいのなら、
>>480の指摘通り、君のコードを晒してみるべきだよ。それは473のように日本語でもいい。
俺は多分 MethA,B,C,D の切り方に間違いがあるのだと思うが。
0486デフォルトの名無しさん
2015/11/01(日) 19:28:16.61ID:ps5s1FTp仕様変更がないならね
0487デフォルトの名無しさん
2015/11/01(日) 22:15:26.87ID:nfigy2gy○○.vb
○○.Designer.vb
○○.resx
の3つが作成されますが、○○.resxはどういったときに使うのでしょうか?
0488デフォルトの名無しさん
2015/11/01(日) 22:29:30.44ID:yv99Jyneひとつのメソッドで完結してなきゃダメだよ。
その後の動作に一貫性があるなら内包すべき
0489デフォルトの名無しさん
2015/11/01(日) 22:36:12.65ID:qJZnh0GVvbスレで聞けと言いたい所だが、テキストエディタで中身開いてみれば大体分かるよ
0490デフォルトの名無しさん
2015/11/01(日) 22:55:30.95ID:nfigy2gy○resheaderってなに?
○xsdってなに?
○xsd要素内に長々と設定が書かれているけどこれはなに?
疑問が増えてしまったのですが…。
0491デフォルトの名無しさん
2015/11/01(日) 23:01:09.49ID:nfigy2gyC#では大文字で始まるStringと小文字で始まるstringがありますが、
この2つに何か違いなどはあるのでしょうか?
0492デフォルトの名無しさん
2015/11/01(日) 23:01:58.94ID:83j3eZbo0493デフォルトの名無しさん
2015/11/01(日) 23:02:53.98ID:nfigy2gyありがとうございます
0494デフォルトの名無しさん
2015/11/01(日) 23:07:00.98ID:nfigy2gyobject型に存在しないメソッドを記述してもIDEがエラーを検出してくれないのですが、
これは正しい挙動なのでしょうか?
他の型ではIDEがきちんとエラーを検出してくれます。
0495デフォルトの名無しさん
2015/11/01(日) 23:11:08.80ID:83j3eZboそれ以外はエラーになるはず
0496デフォルトの名無しさん
2015/11/01(日) 23:14:10.19ID:nfigy2gy拡張メソッドがない時にきちんとエラーが出るかどうかを試してみます。
回答ありがとうございます。
0497デフォルトの名無しさん
2015/11/01(日) 23:19:27.21ID:qJZnh0GVタグは別に理解しなくていい、した方がいいかもだけど
ファームにコントロール追加してプロパティを設定してからresxの中身見てみろ
>>494
vbの話じゃないだろうな…
0498デフォルトの名無しさん
2015/11/01(日) 23:19:40.79ID:nfigy2gyこれであっているでしょうか?
できればexeやdllのILを読んでみたいのですが、おすすめのツールなどはありますでしょうか?
もう本当に、何度も質問してすみません…現実に質問できる人がいなくて…
0499デフォルトの名無しさん
2015/11/01(日) 23:21:32.65ID:qJZnh0GV0500デフォルトの名無しさん
2015/11/01(日) 23:24:36.60ID:MnKC4BnX.NET Frameworkに同梱のildasm.exeで読める
本格的に解析するならオープンソースのILSpyが便利
0501デフォルトの名無しさん
2015/11/01(日) 23:24:42.06ID:nfigy2gyできれば同じプログラマの方から直接答えをいただきたいというか…
この気持ちわかりませんか?
0502デフォルトの名無しさん
2015/11/01(日) 23:28:37.70ID:ak4S1goK0503デフォルトの名無しさん
2015/11/01(日) 23:42:15.83ID:2F0TVXaS0504デフォルトの名無しさん
2015/11/01(日) 23:46:40.91ID:SU1ih8K9お前、向いてないと思うぞ。
プログラミングは探求心と好奇心があって自己完結できる奴じゃないと上達しにくい。
ググレばすぐに出てくることを質問されても、迷惑でしかない。
構ってちゃんは死ねの世界だよ。
0505デフォルトの名無しさん
2015/11/01(日) 23:49:41.32ID:OsaYEXf6なにか君は違う分野の人だと思うよ
0506デフォルトの名無しさん
2015/11/02(月) 00:10:01.74ID:lz5NDAKO0507デフォルトの名無しさん
2015/11/02(月) 00:52:00.08ID:LDPQCdy00508デフォルトの名無しさん
2015/11/02(月) 01:41:06.91ID:w3sTMEnoプログラマーの皆さん助けて…とか広告出してるから
如何にクソな質問でも答えるんだろ?たぶん
stackoverflowは止めとけ
お前なんか顔面にグーパンぶち込まれて終わりだから
人間的なリアクションすら期待できないぞ
0509デフォルトの名無しさん
2015/11/02(月) 01:55:56.07ID:ZkM1wHMyそういう質問には答えが返ってこないことが多いけどな。
0510デフォルトの名無しさん
2015/11/02(月) 02:06:35.75ID:lz5NDAKOニコ生でプログラミング放送すればいい。
「初心者です。C#勉強してます。アドバイスください」みたいにしてさ
暇な教えたがりが丁寧に教えてくれるよww
0511デフォルトの名無しさん
2015/11/02(月) 02:27:46.08ID:2uUBRP/w誰に威張ってるつもりなのかね。馬鹿じゃなかろうか。
0512デフォルトの名無しさん
2015/11/02(月) 02:33:52.94ID:mV+KRjUE0513デフォルトの名無しさん
2015/11/02(月) 02:47:30.12ID:mV+KRjUEなるほど
0514デフォルトの名無しさん
2015/11/02(月) 03:21:28.27ID:8j1BqD6a国語の勉強から始めようか
0515デフォルトの名無しさん
2015/11/02(月) 06:18:48.27ID:K38GcwBv自己解決しました
if (toolStrip1.OverflowButton.Visible)
{
toolStrip1.Width = toolStrip1.Width - toolStrip1.OverflowButton.Width - toolStrip1.OverflowButton.Margin.Horizontal;
}
でうまく行きました。
0516デフォルトの名無しさん
2015/11/02(月) 07:45:31.68ID:jIDLqNePかまってちゃんウゼェーなんだけどな
キチガイ回答者死ねと同じ理由で、どっか行きやがれって事だ
同一人物の自演くせぇけどw
0517デフォルトの名無しさん
2015/11/02(月) 11:09:13.20ID:/Om+5HJhなんか、精神レベル14歳だな。
別にそれでも知ったことじゃないけど、わざわざこんなところで開陳して嬉しいのか?
0518デフォルトの名無しさん
2015/11/02(月) 11:58:16.38ID:jIDLqNeP強引に話題を正しい方向にもっていったら、頭おかしい初心者が現れる
この掲示板は以下それがずっとループしている、同一人物以外には見えない
本物の初心者が来たとき間違って叩いて掲示板が荒れると具合が悪いからとっとと死んでくださいって感じだね
0519デフォルトの名無しさん
2015/11/02(月) 14:57:34.97ID:lyk3EOWaえらい見づらくなってる ていうか、バグってる
なんで、IEで表示して、重なって表示してまともに操作できないのか理解できない
一番 右に表示されるべき 「解決策はありますか」等が左に重なって表示されてて
まともに、クリックにも反応しないし
0520デフォルトの名無しさん
2015/11/02(月) 15:00:31.80ID:9+4jFg/5IEはテストのときだけ使うもんだ
0521デフォルトの名無しさん
2015/11/02(月) 15:15:44.14ID:lyk3EOWaしかし、最近IE使って、スクリプトエラーでHP見れなかったりいいことないわ
(Webサイトのせいにしてるけど、他のブラウザなら見れるだろうしw)
MSの本気が見たい
0522デフォルトの名無しさん
2015/11/02(月) 16:23:32.54ID:ysex+PePIE8使ってるならご愁傷様
0523デフォルトの名無しさん
2015/11/02(月) 17:05:07.62ID:lyk3EOWa互換性表示にしてみたけど、変わらず
なんかの設定があるのかな?
ともあれいろいろ試してみます
0524デフォルトの名無しさん
2015/11/02(月) 17:40:45.22ID:lyk3EOWa拡張保護モードによるものだった
msdnの表示も、HPが見れない件も(Web サイトに問題が発生したため…)
拡張保護モードはそのままで、信頼済みサイトの登録したら両方とも治った
>>522さんのおかげだね あと、スレチ悪かった
0525デフォルトの名無しさん
2015/11/02(月) 20:30:30.83ID:6BSNMQg5ローカルにヘルプインストールするやつさ
0526デフォルトの名無しさん
2015/11/02(月) 21:09:41.05ID:lyk3EOWa今のmsdnに比べれば天国
0527デフォルトの名無しさん
2015/11/02(月) 21:20:07.89ID:KsZtwWaeヘルプ→ヘルプ設定の変更→ヘルプビューアーで起動
メニューぐらいしっかり見よう
0528デフォルトの名無しさん
2015/11/02(月) 21:20:21.31ID:i/oY4D53オフラインのヘルプ コンテンツをインストールする
Visual Studio をインストールした後、オフラインで使用できるように、
追加のヘルプ コンテンツをダウンロードすることができます。
目が節穴なのか、
目のドライバをインストールするのを忘れているのか、
頭のサポートが切れているのか
0529デフォルトの名無しさん
2015/11/02(月) 21:23:00.50ID:6BSNMQg5>>528
おー
機能2015インスコしたばっかだったので
助かりましたわー
0530デフォルトの名無しさん
2015/11/02(月) 21:23:06.26ID:5XQF34dG現に成功している。
0531デフォルトの名無しさん
2015/11/02(月) 21:33:44.76ID:6BSNMQg5だけどダウンロード速度おっそ!
0532デフォルトの名無しさん
2015/11/02(月) 22:42:45.43ID:oXEakMplおっしゃるように、C#ではなくVBでした。勘違いしてしまって誠に申し訳ありません。
.resxのほうは、「リソースの追加」をすることで.resxファイルが書き換えられることはわかりました。
でもいくらフォームにコントロールに追加してそのプロパティを変えても、
.resxの内容は書き換わりません…。どういうことなのでしょうか?
0533デフォルトの名無しさん
2015/11/02(月) 22:47:53.10ID:oXEakMpl丁寧に教えていただきありがとうございます。
まさか既にデコンパイラプログラムがパソコン内に入っているとは思いませんでした。
これからはildasm.exeでILを読むことにします。
0534デフォルトの名無しさん
2015/11/03(火) 09:42:13.71ID:Lrk43gMLそういうのは*.designer.csのInitializeComponentの中に書かれる
0535デフォルトの名無しさん
2015/11/03(火) 11:55:19.90ID:zP0KaUIs0536デフォルトの名無しさん
2015/11/03(火) 12:03:03.87ID:VtUJC+iX.resxは、リソース(画像とか音声・テキストデータ)関係のファイルでVSが自動生成しているんだが、別に中身がどうとか気にする必要はない。
そういうのを真剣に気にして終いには、ILを読むとかわけのわからないことに手を出そうとする。
0537デフォルトの名無しさん
2015/11/03(火) 12:34:16.13ID:56qTwYt/0538デフォルトの名無しさん
2015/11/03(火) 12:35:33.64ID:iiu9ggf5分割で読み込めればいいのですがいい方法ありませんか?
0539デフォルトの名無しさん
2015/11/03(火) 14:08:45.19ID:zP0KaUIsコンピュータは全部機械語での動作だから機械語の勉強した方がいいと思うよ
0540デフォルトの名無しさん
2015/11/03(火) 14:33:19.93ID:HNCOBt+uリソースファイルについてですが、Lockedプロパティの値を変えたときにリソースファイルが書き換えられました。
どうやら、コントロールが持てない情報はリソースファイルが利用されるみたいです。
>>497さんの言っていることが分かりました。
お答えいただいた方々には本当に感謝しています。ありがとうございます。
また一つ疑問が生まれたので質問いたします。
var table = new DataTable();
...
table.Rows.Where(...
このように記述したとき、RowsにはWhereメソッドがないとIDEに怒られます。
DataRowCollectionクラスはIEnumerableインターフェースを実装しているのに、なぜWhereメソッドが使えないのでしょうか?
0541デフォルトの名無しさん
2015/11/03(火) 14:41:50.95ID:VtUJC+iX0542デフォルトの名無しさん
2015/11/03(火) 17:08:20.36ID:wuOw+s8i0543デフォルトの名無しさん
2015/11/03(火) 17:17:21.05ID:VtUJC+iX0544デフォルトの名無しさん
2015/11/03(火) 17:19:13.97ID:nnAxfjVLすくなくてもSSLで接続したいのだが、mysqlサーバ側のsslを有効にする方法が見つかるのだけど
visualstudio側でデータソースに設定したいときにどうしたよいかの手段が見つからない
C# mysql ssl あたりでぐぐってもこれといって方法が見つからないのだけど、
なにかヒントになるものがあればアドバイスください
0545デフォルトの名無しさん
2015/11/03(火) 17:58:17.90ID:UfQouXyCusing dbl = System.Double;
でもこんなことすんなアホって絶対言われる
自分も絶対後悔する
■ このスレッドは過去ログ倉庫に格納されています