「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
ふらっと C#,C♯,C#(初心者用) Part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/08(金) 18:12:11.06ID:Ej7G00WU279デフォルトの名無しさん
2017/09/16(土) 19:31:37.12ID:QE5Dhgdp 独習C♯
猫でもわかるC♯
本屋で適当にプログラム本捲って自分が読める感じの探すのがいいけど
猫でもわかるC♯
本屋で適当にプログラム本捲って自分が読める感じの探すのがいいけど
280デフォルトの名無しさん
2017/09/16(土) 19:40:33.90ID:3905ntF4 C#の絵本
概念掴むのにはコレは分かりやすいよ
概念掴むのにはコレは分かりやすいよ
281デフォルトの名無しさん
2017/09/16(土) 19:46:57.37ID:QE5Dhgdp282デフォルトの名無しさん
2017/09/16(土) 19:51:03.57ID:QOgyryHO 絵本シリーズか、悪くない
283デフォルトの名無しさん
2017/09/16(土) 20:04:58.39ID:YNlal7Li C#の絵本買ってみようかな
来月中旬に出る第2版を読んで良かったら買うよ
来月中旬に出る第2版を読んで良かったら買うよ
284デフォルトの名無しさん
2017/09/16(土) 20:23:42.33ID:5Re80ay8 回り道に思っても一度Cを勉強した方が結局早いような気もするけど、どうかね。
構造化プログラミングやポインタの理解を経由せずに
いきなりC#で概念の洪水に晒されてちゃんと消化できるのか。
構造化プログラミングやポインタの理解を経由せずに
いきなりC#で概念の洪水に晒されてちゃんと消化できるのか。
285デフォルトの名無しさん
2017/09/16(土) 20:26:47.21ID:W42Z2QXo ぜひ実験して教えてくれよ
思うレベルのご意見は要らねえからよ
思うレベルのご意見は要らねえからよ
286デフォルトの名無しさん
2017/09/16(土) 20:27:49.29ID:ikTXova5 Cの余計な知識なんていらないでしょ
287デフォルトの名無しさん
2017/09/16(土) 20:44:59.49ID:3905ntF4 C#をやってみようって決意したんだろうからそれを踏まえて指南すれば良いのでは?
デリゲート使う時に壁を感じたらそれはその時考えれば良い事で、その時だったら今よりはCに浮気するハードルは高くないはずだと思う
デリゲート使う時に壁を感じたらそれはその時考えれば良い事で、その時だったら今よりはCに浮気するハードルは高くないはずだと思う
288デフォルトの名無しさん
2017/09/16(土) 20:45:44.36ID:Zk6Irz58 んー、もちろんいらないといえばいらないんだけどね
C#あたりの今時のプログラミング言語になってくると、できることが多すぎるから
プログラミングまったく初めての人は、Cなどの昔ながらの言語で初歩を勉強してから
入門したほうが挫折のリスクは少ないし、それからのほうがC#の理解も容易だろうとは思う
で、もしポインタでつまづくようなら、全然むいてないってことだしw
C#あたりの今時のプログラミング言語になってくると、できることが多すぎるから
プログラミングまったく初めての人は、Cなどの昔ながらの言語で初歩を勉強してから
入門したほうが挫折のリスクは少ないし、それからのほうがC#の理解も容易だろうとは思う
で、もしポインタでつまづくようなら、全然むいてないってことだしw
289デフォルトの名無しさん
2017/09/16(土) 20:48:46.79ID:hF16Uo8A 物理的なメモリレイアウトが見えてるほうがイメージしやすくて逆に簡単という意見もある
標準ライブラリも貧弱だから覚えること少ないし
TMPの誘惑に取り憑かれなければ回り道というほどでもないだろう
標準ライブラリも貧弱だから覚えること少ないし
TMPの誘惑に取り憑かれなければ回り道というほどでもないだろう
290デフォルトの名無しさん
2017/09/16(土) 20:49:57.29ID:ikQV5H4G プログラミング初心者でC#やりたいならCの構造化は邪魔になるだけだと思うけどなぁ
291デフォルトの名無しさん
2017/09/16(土) 20:54:04.12ID:SMlIDWsJ Cから入ると変な癖がつくからお勧めしないな
C自体がダメというわけじゃないがコーディングスタイルが古い
モダンな言語への移行を前提として古臭い書き方を廃した入門書があればいいけど
C自体がダメというわけじゃないがコーディングスタイルが古い
モダンな言語への移行を前提として古臭い書き方を廃した入門書があればいいけど
292デフォルトの名無しさん
2017/09/16(土) 21:03:11.30ID:5Re80ay8293デフォルトの名無しさん
2017/09/16(土) 21:07:37.57ID:QE5Dhgdp CやC♯から入らずにphpから入ったわ・・・
294デフォルトの名無しさん
2017/09/16(土) 21:18:53.41ID:5uPi2u+e >>292
C#だって、ラムダ式より前の基本的な文法だけなら、覚えることそんなに多くないだろ。
C#だって、ラムダ式より前の基本的な文法だけなら、覚えることそんなに多くないだろ。
295デフォルトの名無しさん
2017/09/16(土) 21:20:26.04ID:S4dTswZ/ 出来る事が最初から多過ぎる、てのは解る気がするわ
C#でも、GUIをしばらくお預けにしてCUIから教える分には
そんな複雑でも無いとは思うけどね
C#でも、GUIをしばらくお預けにしてCUIから教える分には
そんな複雑でも無いとは思うけどね
296デフォルトの名無しさん
2017/09/16(土) 21:22:07.89ID:5GJ5fljb C#で構造化プログラミングを学べないわけもないだろう。
297デフォルトの名無しさん
2017/09/16(土) 21:25:05.16ID:gxsdxxSU ハードに近い所で仕事したいならともかく
本当に回り道にしかならん
本当に回り道にしかならん
298デフォルトの名無しさん
2017/09/16(土) 21:25:11.68ID:Pzxpwiqj 「猫でもわかるC#〜」は初心者には絶対に勧めない
自分がC#を勉強しようとして最初に読んでえらく悶絶したので
もし書名が「ざっくり覚えるC#文法」とかだったら納得もできる
猫や初心者にわかるように丁寧に説明している本ではない
他のプログラミング言語を知っている人が、さっとC#の文法を理解するにはたぶん良いのだろう
例えば、版によるかもしれないがこの本には「文字列はダブルクォーテーションで囲む」
ということがどこにも書かれていなかった
なのになぜか「char型はシングルクォートで囲む」という説明はある
要するに、文字列をダブルクォートで囲むという「常識」を知らないような初心者目線では書かれていない
そういうのが他にも多数ある
書名の付け方を間違えたのか、作者に初心者を慮る能力が欠けているのかはわからないが
初心者向け参考書なのに読んでもわからずググってやっと理解する、という繰り返しになるので
超初心者は他の本を買った方がよい
自分がC#を勉強しようとして最初に読んでえらく悶絶したので
もし書名が「ざっくり覚えるC#文法」とかだったら納得もできる
猫や初心者にわかるように丁寧に説明している本ではない
他のプログラミング言語を知っている人が、さっとC#の文法を理解するにはたぶん良いのだろう
例えば、版によるかもしれないがこの本には「文字列はダブルクォーテーションで囲む」
ということがどこにも書かれていなかった
なのになぜか「char型はシングルクォートで囲む」という説明はある
要するに、文字列をダブルクォートで囲むという「常識」を知らないような初心者目線では書かれていない
そういうのが他にも多数ある
書名の付け方を間違えたのか、作者に初心者を慮る能力が欠けているのかはわからないが
初心者向け参考書なのに読んでもわからずググってやっと理解する、という繰り返しになるので
超初心者は他の本を買った方がよい
299デフォルトの名無しさん
2017/09/16(土) 21:45:24.46ID:YNlal7Li 絵本シリーズが一番いいんかな
300デフォルトの名無しさん
2017/09/16(土) 21:52:40.76ID:ikQV5H4G >>292
もちろん理解しないといけないのは当然だけど、普通にプログラミングを重ねれば自然とそうなるでしょ
初心者で下手ゆ構造化プログラミングに慣れてしまうとオブジェクト指向の考え方が理解しづらくなるかなと思って
書籍は個人的に「実戦で役立つ C#プログラミングのイディオム/定石&パターン」がおすすめ出来るかな
もちろん理解しないといけないのは当然だけど、普通にプログラミングを重ねれば自然とそうなるでしょ
初心者で下手ゆ構造化プログラミングに慣れてしまうとオブジェクト指向の考え方が理解しづらくなるかなと思って
書籍は個人的に「実戦で役立つ C#プログラミングのイディオム/定石&パターン」がおすすめ出来るかな
301デフォルトの名無しさん
2017/09/16(土) 22:00:36.81ID:S4dTswZ/ まず、「構造化プログラミング」と聞いて何を連想するかが人によってかなり異なるので
もっと別の言葉に置き換えた方が良いぞ
その上で、「プログラミングその物の入門に」という話なので
ンな手癖が付くほどがっつり深くやれって話でなく、触り程度に概念を理解するくらいで終わる話じゃないの
もっと別の言葉に置き換えた方が良いぞ
その上で、「プログラミングその物の入門に」という話なので
ンな手癖が付くほどがっつり深くやれって話でなく、触り程度に概念を理解するくらいで終わる話じゃないの
302デフォルトの名無しさん
2017/09/16(土) 22:05:19.42ID:Zk6Irz58 >>300
とゆーか、オブジェクト指向自体が今時のプログラミング言語で初心者を挫折させる
元凶のひとつだからなw
オブジェクト指向がすんなり理解できるような人だったら、いきなりC#からで別段
問題ないし、よくわからないうちはとりあえずはわかったふりで無理して使わなくて
いーよと適切なアドバイスできる人が近くにいるなら心配ないんだけど
とゆーか、オブジェクト指向自体が今時のプログラミング言語で初心者を挫折させる
元凶のひとつだからなw
オブジェクト指向がすんなり理解できるような人だったら、いきなりC#からで別段
問題ないし、よくわからないうちはとりあえずはわかったふりで無理して使わなくて
いーよと適切なアドバイスできる人が近くにいるなら心配ないんだけど
303デフォルトの名無しさん
2017/09/16(土) 22:13:07.82ID:QE5Dhgdp304デフォルトの名無しさん
2017/09/16(土) 22:19:26.45ID:fBWSyi5J 俺が最初に読んだプログラミング本ってK&Rだったけど、アレはいい本だったな
305デフォルトの名無しさん
2017/09/16(土) 22:19:46.48ID:ja70x9oy スッキリわかる Java入門 第2版、2014
本当の初心者は、スッキリから行かないと、
オブジェクト指向が理解できない
本当の初心者は、スッキリから行かないと、
オブジェクト指向が理解できない
306デフォルトの名無しさん
2017/09/16(土) 22:37:39.28ID:ajkFqLJv VS2017でC#勉強中です
ソースエディタでクラスやメソッドは折りたためますが、この折りたためる要素のソース内での表記の順番を入れ替えたいのですが、
動かす部分を全行選択して切り取ってペーストする以外に方法はないでしょうか?
気の利くエディタなので、この程度の事は一発でできそうな気もするのですが…
ソースエディタでクラスやメソッドは折りたためますが、この折りたためる要素のソース内での表記の順番を入れ替えたいのですが、
動かす部分を全行選択して切り取ってペーストする以外に方法はないでしょうか?
気の利くエディタなので、この程度の事は一発でできそうな気もするのですが…
307デフォルトの名無しさん
2017/09/16(土) 22:47:31.05ID:I8TGF8JO >>306
折りたたんで切り取れば一行で済むのにそんなのいるか?
折りたたんで切り取れば一行で済むのにそんなのいるか?
308デフォルトの名無しさん
2017/09/16(土) 22:55:08.96ID:ajkFqLJv ありがとうございます
折りたたんだ状態で全部を切り取れるんですね
気づかなかったです
更に
折りたたんで選択しとけばドラッグも出来ました
折りたたんだ状態で全部を切り取れるんですね
気づかなかったです
更に
折りたたんで選択しとけばドラッグも出来ました
309デフォルトの名無しさん
2017/09/16(土) 22:59:15.21ID:+xkFVGQp Wordもいつからかそれが出来るようになって便利になったなーと思った
310デフォルトの名無しさん
2017/09/17(日) 02:13:43.86ID:sWVhSEDv ジェネリックなインターフェースってどうなんですか?できることはわかっているのですがどういうメリットデメリットがありますか?
string型もしくはUri型を引数にしてWebスクレイピングを行うメソッドなのですが、返り値はList<>で返したり、データクラスで返したりしたいのですがインターフェース化するとどういうメリットがありますか?
string型もしくはUri型を引数にしてWebスクレイピングを行うメソッドなのですが、返り値はList<>で返したり、データクラスで返したりしたいのですがインターフェース化するとどういうメリットがありますか?
311デフォルトの名無しさん
2017/09/17(日) 03:14:43.81ID:laU7wNws そんな奇形メソッドに使ってもメリットはねーだろ
312デフォルトの名無しさん
2017/09/17(日) 06:00:39.78ID:CHXibXnz その要件でインターフェイスを使うこと自体には意味がある。けどそれがジェネリックなものである必要性はない。
313デフォルトの名無しさん
2017/09/17(日) 09:28:39.99ID:rBV8stJp314デフォルトの名無しさん
2017/09/17(日) 10:01:53.64ID:TKU7DvDW315デフォルトの名無しさん
2017/09/17(日) 13:08:39.84ID:KkY0e3DN C#でWindowsフォームアプリケーションじゃないものを(VC++でいうSDI)を作る場合って
Visual Studioでどのテンプレートを選択すべきなんでしょうか?
VC++はMFCのSDIテンプレートなんかあってとっかかりやすかったんですが、
C#はWindowsフォームアプリケーションかWPFぐらいしか
すぐに使えそうなテンプレートが見当たらなくて。。。
Visual Studioでどのテンプレートを選択すべきなんでしょうか?
VC++はMFCのSDIテンプレートなんかあってとっかかりやすかったんですが、
C#はWindowsフォームアプリケーションかWPFぐらいしか
すぐに使えそうなテンプレートが見当たらなくて。。。
316デフォルトの名無しさん
2017/09/17(日) 13:20:54.70ID:bn1LOyuD317デフォルトの名無しさん
2017/09/17(日) 14:02:47.82ID:FKLlCzPO318デフォルトの名無しさん
2017/09/17(日) 16:57:27.84ID:KkY0e3DN319デフォルトの名無しさん
2017/09/17(日) 17:25:07.29ID:sWVhSEDv320デフォルトの名無しさん
2017/09/17(日) 17:42:10.34ID:CHXibXnz >>319
なぜ意味があると思った?
なぜ意味があると思った?
321デフォルトの名無しさん
2017/09/17(日) 18:08:20.43ID:MRaZ3EJn >>319
特定のコードじゃなく一般論の話をしてるなら、ちょっと短絡的過ぎない?w
IEnumerable<T>.Castなんかジェネリックだし、場合によっては使い道あるんじゃないの?
それと、前スレでもちょっと出てた話だけど、
個人的には必要もないのにインターフェイスかぶせても
生産性と可読性が下がるだけで何もメリットないと思うよむしろ
特定のコードじゃなく一般論の話をしてるなら、ちょっと短絡的過ぎない?w
IEnumerable<T>.Castなんかジェネリックだし、場合によっては使い道あるんじゃないの?
それと、前スレでもちょっと出てた話だけど、
個人的には必要もないのにインターフェイスかぶせても
生産性と可読性が下がるだけで何もメリットないと思うよむしろ
322デフォルトの名無しさん
2017/09/17(日) 22:38:37.23ID:AtDn9PVi Visual Studio 2017 Community
エディタ上の変数の色を変えるにはどうしたら良いのでしょうか?
http://qiita.com/hima_zinn/items/1a58309201ca8d616332
C++では↑のような方法でできるようなのですが
エディタ上の変数の色を変えるにはどうしたら良いのでしょうか?
http://qiita.com/hima_zinn/items/1a58309201ca8d616332
C++では↑のような方法でできるようなのですが
323デフォルトの名無しさん
2017/09/17(日) 22:47:20.64ID:MRaZ3EJn324デフォルトの名無しさん
2017/09/17(日) 23:17:30.87ID:AtDn9PVi すみません見つからないんです
例えば『フィールド』で検索しても出てくるのはC#→コードスタイル→前半の中のものだけ
『フォント及び色』→にはC++用のいろいろな設定はあるんですが、C#の変数の表示を変えるようなものがどれかわからないんです
それっぽいな?というものを変更しても変わらず
変えられたのは行番号とコメントの色だけ
変えられないってことありますか?
ネット検索してもC++の例はあってもC#での例が見つからない
例えば『フィールド』で検索しても出てくるのはC#→コードスタイル→前半の中のものだけ
『フォント及び色』→にはC++用のいろいろな設定はあるんですが、C#の変数の表示を変えるようなものがどれかわからないんです
それっぽいな?というものを変更しても変わらず
変えられたのは行番号とコメントの色だけ
変えられないってことありますか?
ネット検索してもC++の例はあってもC#での例が見つからない
325デフォルトの名無しさん
2017/09/18(月) 00:41:29.71ID:EYlFP7gd326デフォルトの名無しさん
2017/09/18(月) 00:47:59.35ID:EYlFP7gd あ、わかった
識別子だ
変数だけは無理だな
識別子だ
変数だけは無理だな
327デフォルトの名無しさん
2017/09/18(月) 00:49:52.49ID:EYlFP7gd 眠い中探した俺を誉めろ
328デフォルトの名無しさん
2017/09/18(月) 02:20:01.85ID:ozgak7o7 >>327
若年性老害候補、一直線!おめでとう
若年性老害候補、一直線!おめでとう
329デフォルトの名無しさん
2017/09/18(月) 05:39:51.27ID:8KP9vlA9330デフォルトの名無しさん
2017/09/18(月) 06:00:31.65ID:Yvok/w5K クラスでListや配列を扱う勉強してます
以下はテキストボックスを使ってListをどう扱えば良いのかを考えている実験用ソースです
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string hyouji;
TextBox textbox01 = new TextBox();
this.Controls.Add(textbox01);
hyouji = Test01();
textbox01.Text = hyouji;
}
private string Test01()//テスト用オブジェ作成メソッド
{
List<string> testList = new List<string> { "a", "b" ,"あ","ん"};
Testclass jikken;
jikken = new Testclass();
jikken.youso = testList;
return jikken.test();
}
}
以下はテキストボックスを使ってListをどう扱えば良いのかを考えている実験用ソースです
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string hyouji;
TextBox textbox01 = new TextBox();
this.Controls.Add(textbox01);
hyouji = Test01();
textbox01.Text = hyouji;
}
private string Test01()//テスト用オブジェ作成メソッド
{
List<string> testList = new List<string> { "a", "b" ,"あ","ん"};
Testclass jikken;
jikken = new Testclass();
jikken.youso = testList;
return jikken.test();
}
}
331デフォルトの名無しさん
2017/09/18(月) 06:00:51.39ID:Yvok/w5K public class Testclass//クラスと配列のテスト用
{
public List<string> youso = new List<string>();
string modori;
public string test()
{
modori = string.Join(",", youso);
modori = modori + "-" + modori;
return modori;
}
};
class Testclassの中のtestメソッドで文字列に変換したものを
stringの戻り値を多段経由してテキストボックスに表示しています
クラス跨いでのControlの扱いが分かってないのですが、
のソースで戻り値を経由せず、Testclassのtestメソッドからtextbox01.textに直接書き込むにはどうしたら良いでしょうか?
{
public List<string> youso = new List<string>();
string modori;
public string test()
{
modori = string.Join(",", youso);
modori = modori + "-" + modori;
return modori;
}
};
class Testclassの中のtestメソッドで文字列に変換したものを
stringの戻り値を多段経由してテキストボックスに表示しています
クラス跨いでのControlの扱いが分かってないのですが、
のソースで戻り値を経由せず、Testclassのtestメソッドからtextbox01.textに直接書き込むにはどうしたら良いでしょうか?
332デフォルトの名無しさん
2017/09/18(月) 06:02:16.29ID:Yvok/w5K 色々余計なことや面倒くさい宣言、ダサいことしてたりしますが、試行錯誤の名残なのでご容赦ください
333デフォルトの名無しさん
2017/09/18(月) 06:12:51.82ID:Yvok/w5K334デフォルトの名無しさん
2017/09/18(月) 08:33:57.39ID:7QJzTfH9 どっちかというと外に追い出すべきは
textBox.Textへの書き込みでは無くて
Test01メソッドの方
textBox.Textへの書き込みでは無くて
Test01メソッドの方
335デフォルトの名無しさん
2017/09/18(月) 10:54:18.79ID:g7YoyWj5 WebBrowserのNavigating、Navigated、DocumentCompleteイベントがわかりません
ログ見てるとNavigatingが一度しか呼ばれていないのにNavigatedが2回呼ばれてDocumentCompleteが呼ばれる
自分の頭の中ではNavigating→Navigated→DocumentCompleteの順番だと思っているのですが違うのでしょうか?
参考になるページありましたらご教示お願いします
ログ見てるとNavigatingが一度しか呼ばれていないのにNavigatedが2回呼ばれてDocumentCompleteが呼ばれる
自分の頭の中ではNavigating→Navigated→DocumentCompleteの順番だと思っているのですが違うのでしょうか?
参考になるページありましたらご教示お願いします
336デフォルトの名無しさん
2017/09/18(月) 21:27:10.73ID:HjSStS87 初歩的かもですが、下記例の書き方で、Objectで引数を受け取るのにクラス変数の型に合わせてキャストして受け取る形が少し不自然に感じます。
この様な書き方で問題ないのでしょうか?
それとも他にいい感じの書き方がありますでしょうか?
class Test
{
private int a;
private string b;
public Test(params object[] param)
{
a = (int)param[0];
b = param[1].ToString;
}
}
この様な書き方で問題ないのでしょうか?
それとも他にいい感じの書き方がありますでしょうか?
class Test
{
private int a;
private string b;
public Test(params object[] param)
{
a = (int)param[0];
b = param[1].ToString;
}
}
337デフォルトの名無しさん
2017/09/18(月) 21:31:12.97ID:IcOpWHLw >>336
動けばいいだろカス
動けばいいだろカス
338デフォルトの名無しさん
2017/09/18(月) 21:35:23.03ID:BIiVnPJO339デフォルトの名無しさん
2017/09/18(月) 21:35:57.16ID:JMdJN0yq >>336
何を求めているのかいまいちわからないけど、その文だとparam[0]がキャストできないときにエラーで止まる
なので例えば
bool result = Int32.TryParse(param[0], out a);
に変える
この場合キャストできないときにresultにfalseが入る
何を求めているのかいまいちわからないけど、その文だとparam[0]がキャストできないときにエラーで止まる
なので例えば
bool result = Int32.TryParse(param[0], out a);
に変える
この場合キャストできないときにresultにfalseが入る
340デフォルトの名無しさん
2017/09/18(月) 21:38:06.59ID:HjSStS87 >>338
あくまで例って言う通り、実際はもっと多い引数だったり、場合によっては一部値を渡さない実装(デフォルト値設定)するつもりなんですよね
paramsって名前付き引数にできるのか?とか今調べてます
無理そうならDictionary使おうかとか考えてるところです
あくまで例って言う通り、実際はもっと多い引数だったり、場合によっては一部値を渡さない実装(デフォルト値設定)するつもりなんですよね
paramsって名前付き引数にできるのか?とか今調べてます
無理そうならDictionary使おうかとか考えてるところです
341デフォルトの名無しさん
2017/09/18(月) 21:40:19.22ID:HjSStS87342デフォルトの名無しさん
2017/09/18(月) 21:43:00.12ID:xV3zBIyo 他人にエスパー能力を求めてる自覚がない人は困っちゃうねw
343デフォルトの名無しさん
2017/09/18(月) 21:47:27.13ID:nAoTSCTK344デフォルトの名無しさん
2017/09/18(月) 21:48:03.01ID:HjSStS87 実際はこの画像の感じで色んな型の変数をセットしていくのに、コンストラクタにparamsで渡していって、受け取ってない場合は初期値入れるってのをやるつもりです。
https://imgur.com/a/f5Xg7
元々rubyで書いてあるプログラムなんですが、C#で移植しながら書こうとしています。
https://imgur.com/a/f5Xg7
元々rubyで書いてあるプログラムなんですが、C#で移植しながら書こうとしています。
345デフォルトの名無しさん
2017/09/18(月) 21:52:25.02ID:IcOpWHLw >>344
なんでそんな賽の河原の石積みみたいなことしてんの?
なんでそんな賽の河原の石積みみたいなことしてんの?
346デフォルトの名無しさん
2017/09/18(月) 21:52:57.70ID:k38CZIuV paramsは可変長引数だからその例には適さないぞ
347デフォルトの名無しさん
2017/09/18(月) 21:59:58.66ID:HjSStS87 >>346
rubyだと
def Initialize(params)
@stock_code = params[:stock_code]
@trade_type = params[:trade_type]
な感じで実装されてたので、C♯でも可変長変数と名前付きで渡せるかなーって考えてました・・・
それが無理なら変数をまとめて型にするか、Dictionaryかなって感じです
rubyだと
def Initialize(params)
@stock_code = params[:stock_code]
@trade_type = params[:trade_type]
な感じで実装されてたので、C♯でも可変長変数と名前付きで渡せるかなーって考えてました・・・
それが無理なら変数をまとめて型にするか、Dictionaryかなって感じです
348デフォルトの名無しさん
2017/09/18(月) 22:04:11.24ID:xV3zBIyo なぜ素直にオーバーロードとかオプション引数&名前付き引数を使わないんだろう...
349デフォルトの名無しさん
2017/09/18(月) 22:09:33.77ID:nAoTSCTK >>344
コンストラクタでTryParseとかはアレなんでFactory使う
あと各データのできるタイミングやまとまりが違うものがフラットに混ざってるので
DBの正規化的なアプローチで少しデータ構造を考えといたほうがいいかもね
とりあえず移植したいだけなら型つくって移植して
後で困ってからリファクタリングしたのでもいいと思う
コンストラクタでTryParseとかはアレなんでFactory使う
あと各データのできるタイミングやまとまりが違うものがフラットに混ざってるので
DBの正規化的なアプローチで少しデータ構造を考えといたほうがいいかもね
とりあえず移植したいだけなら型つくって移植して
後で困ってからリファクタリングしたのでもいいと思う
350デフォルトの名無しさん
2017/09/18(月) 22:09:51.89ID:vOYXlSBd dynamicと匿名型使えば?
351デフォルトの名無しさん
2017/09/18(月) 22:10:50.50ID:BIiVnPJO >>344
コンストラクタでは初期値だけ入れて、newする時にプロパティに代入するのが良いと思う。
var trade = new Trade()
{
stock_code = X,
trace_type = Y,
....
};
コンストラクタでは初期値だけ入れて、newする時にプロパティに代入するのが良いと思う。
var trade = new Trade()
{
stock_code = X,
trace_type = Y,
....
};
352デフォルトの名無しさん
2017/09/18(月) 22:21:57.04ID:HjSStS87353デフォルトの名無しさん
2017/09/18(月) 22:25:06.53ID:HjSStS87 >>350
これも使い方調べてみます
これも使い方調べてみます
354デフォルトの名無しさん
2017/09/18(月) 22:42:34.01ID:HjSStS87355デフォルトの名無しさん
2017/09/18(月) 22:49:09.22ID:IKMu/QN7 パラメータークラス作ってそれに全部値入れて渡せば?
356デフォルトの名無しさん
2017/09/18(月) 22:51:27.14ID:IKMu/QN7 object[]で渡すなんてバグの温床だよそんなもん
自分で呼び出すときと処理書くときに困るだけだ
初心者なら普通に関数書くほうがいい
自分で呼び出すときと処理書くときに困るだけだ
初心者なら普通に関数書くほうがいい
357デフォルトの名無しさん
2017/09/18(月) 23:04:27.54ID:vOYXlSBd 直接プロパティを設定するのはあまり良くないよ
いつ外から書き換えられるかわからず、それに対応できるように作るのは無駄に手間がかかるしテストもクソ面倒になる
結局、いつでもプロパティを書き換えられるように見えるくせに初期化時以外に書き換えたら壊れる糞みたいなクラスが出来上がる
いつ外から書き換えられるかわからず、それに対応できるように作るのは無駄に手間がかかるしテストもクソ面倒になる
結局、いつでもプロパティを書き換えられるように見えるくせに初期化時以外に書き換えたら壊れる糞みたいなクラスが出来上がる
358デフォルトの名無しさん
2017/09/19(火) 00:12:55.89ID:UFvzWEfw >>344
証券会社どこに対応?
証券会社どこに対応?
359デフォルトの名無しさん
2017/09/19(火) 01:11:24.64ID:OkajuEzq360デフォルトの名無しさん
2017/09/19(火) 06:59:39.45ID:+o0BYr/j >>359
なるほど
なるほど
361デフォルトの名無しさん
2017/09/19(火) 20:36:01.35ID:dvJOAkmr メソッドの戻り値がListで、その中身を可変にした定義がしたいのですができますか?
インターフェースで List<Type> Select<Type>() と定義して
具象クラスで同じように定義、return List<string>(); とかやっても
"List<string>をList<Type>に暗黙的に変換できません。"とエラーになってしまいました。
インターフェースで List<Type> Select<Type>() と定義して
具象クラスで同じように定義、return List<string>(); とかやっても
"List<string>をList<Type>に暗黙的に変換できません。"とエラーになってしまいました。
362デフォルトの名無しさん
2017/09/19(火) 20:38:26.15ID:sbE0HbQy linuxサーバーに好きな言語使ってwebアプリ作れって言われたら、言語何使う?
363デフォルトの名無しさん
2017/09/19(火) 20:46:10.64ID:HSXd4/vW364デフォルトの名無しさん
2017/09/19(火) 21:37:01.96ID:oUqqEkrK >>362
それをなぜここで聞く?
それをなぜここで聞く?
365デフォルトの名無しさん
2017/09/19(火) 22:12:23.33ID:ekU6MC2y366デフォルトの名無しさん
2017/09/19(火) 23:49:48.63ID:WGzo2g/5 TabPageクラスを拡張してTabPageExクラスを作ったんですがTabControl.TabPages[index].Foo()を呼ぼうとしても呼べません
どうやったら呼べるようになりますか?TabPageCollectionを派生したクラスを作らないとダメですか?
どうやったら呼べるようになりますか?TabPageCollectionを派生したクラスを作らないとダメですか?
367デフォルトの名無しさん
2017/09/19(火) 23:53:29.45ID:3bAYaO8L どうやっても呼べるようにはならないですよ
368デフォルトの名無しさん
2017/09/20(水) 00:00:37.73ID:pKHwkxOR369デフォルトの名無しさん
2017/09/20(水) 00:05:28.12ID:pKHwkxOR あ、TabControl.TabPages[index].Foo()の時点で元のコントロールだな
それはだめだ
それはだめだ
370デフォルトの名無しさん
2017/09/20(水) 00:21:20.04ID:OL4nI+z3 失礼しました。拡張した内容ですが以下のとおりです
タブブラウザを作りたいのでこういう風にしました
TabPageクラスにGoBack、GoForwardメソッドを実装しそれをメインフォームのボタンから呼びたいのです
そのためにはtabControlでどのタブが選択されているか取得しないといけないので苦労しているところなのです
TabControl
https://ideone.com/5QXD2p
TabPage
https://ideone.com/d9v3vu
MainForm
https://ideone.com/bByZtw
タブブラウザを作りたいのでこういう風にしました
TabPageクラスにGoBack、GoForwardメソッドを実装しそれをメインフォームのボタンから呼びたいのです
そのためにはtabControlでどのタブが選択されているか取得しないといけないので苦労しているところなのです
TabControl
https://ideone.com/5QXD2p
TabPage
https://ideone.com/d9v3vu
MainForm
https://ideone.com/bByZtw
371デフォルトの名無しさん
2017/09/20(水) 03:50:11.03ID:OL4nI+z3 無理なんですね、わかりました
やりたいことは各TabPage上にWebBrowserがあるのですがその進む戻るボタンをToolStrip上に実装したいのです
どうにか実装する方法ってないでしょうか?
やりたいことは各TabPage上にWebBrowserがあるのですがその進む戻るボタンをToolStrip上に実装したいのです
どうにか実装する方法ってないでしょうか?
372デフォルトの名無しさん
2017/09/20(水) 06:47:27.86ID:f7lGjoxP グローバルフックの事を学びたく、
http://d.hatena.ne.jp/myugaru/20071130/1196434749
にあるソースを実行したいと思います
新規でコンソールアプリのプロジェクトを作り
Formを追加し
ソースをネームスペース以外コピペして、エラー無くデバッグで立ち上がるも、コンソールとFromは出るものの、なんの反応もありません
「Visual Studio ホスティングプロセスを有効にする」を外せとのことですがVS2017Communityではその項目が見当たりません
デバッグでなくビルドしたexeでも同様です
どう改変したら動くようになりますでしょうか?
よろしくお願いいたします
http://d.hatena.ne.jp/myugaru/20071130/1196434749
にあるソースを実行したいと思います
新規でコンソールアプリのプロジェクトを作り
Formを追加し
ソースをネームスペース以外コピペして、エラー無くデバッグで立ち上がるも、コンソールとFromは出るものの、なんの反応もありません
「Visual Studio ホスティングプロセスを有効にする」を外せとのことですがVS2017Communityではその項目が見当たりません
デバッグでなくビルドしたexeでも同様です
どう改変したら動くようになりますでしょうか?
よろしくお願いいたします
373デフォルトの名無しさん
2017/09/20(水) 09:28:35.33ID:QOv/22JC374デフォルトの名無しさん
2017/09/20(水) 10:09:23.61ID:QOv/22JC >>374
普通に動いたわ
新規プロジェクト作成でWindows Formsアプリケーションを選択
Form1.csを削除
Program.csを開いて既存のコードは削除してからリンク先のコードをペースト
F5
VSをアクティブにして出力ウィンドウにフォーカス移動して適当にキー入力するとmessage=KEYDOWNとか出力される
VS2017はホスティングプロセスがなくなったっぽい
ちなみにホスティングプロセスで動いてるかどうかは
デバッグ実行中にタスクマネージャ開いて
hoge.exeの代わりにhoge.vshost.exeが動いてるかどうかで判断できる
普通に動いたわ
新規プロジェクト作成でWindows Formsアプリケーションを選択
Form1.csを削除
Program.csを開いて既存のコードは削除してからリンク先のコードをペースト
F5
VSをアクティブにして出力ウィンドウにフォーカス移動して適当にキー入力するとmessage=KEYDOWNとか出力される
VS2017はホスティングプロセスがなくなったっぽい
ちなみにホスティングプロセスで動いてるかどうかは
デバッグ実行中にタスクマネージャ開いて
hoge.exeの代わりにhoge.vshost.exeが動いてるかどうかで判断できる
375デフォルトの名無しさん
2017/09/20(水) 18:54:31.86ID:EHoWpSXt376デフォルトの名無しさん
2017/09/20(水) 21:35:02.01ID:PQ6KY/LI test
377デフォルトの名無しさん
2017/09/20(水) 21:35:49.94ID:PQ6KY/LI https://github.com/chomado/Xamalist/commit/1422a3eb2a80bba53b43afa3ea8afdb5d689cf55
このコードについて質問です
StringExtentions っていうのをなぜ改めて作っているのかわからないんですが
クラスの中にString型のオブジェクトがあれば、IsNullOrEmptyを呼び出せないの?
このコードについて質問です
StringExtentions っていうのをなぜ改めて作っているのかわからないんですが
クラスの中にString型のオブジェクトがあれば、IsNullOrEmptyを呼び出せないの?
378デフォルトの名無しさん
2017/09/20(水) 22:16:03.45ID:DOSxYj0U■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【悲報】女がやたら言う「清潔感」の意味がわからない
- この時間のおまえらって異常性癖多そうだよな
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- (´・ω・`)なんで寝ないの?
- 口角炎痛すぎ
