「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1533466544/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part140
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9e9f-LwdJ)
2018/10/04(木) 18:56:38.41ID:JnxMNCXd081デフォルトの名無しさん (アウアウウー Sa08-Ww/X)
2018/10/10(水) 23:49:16.98ID:JyejHG/Ma82デフォルトの名無しさん (アウアウウー Saeb-gr2c)
2018/10/11(木) 06:37:46.18ID:1VjRo7FSa83デフォルトの名無しさん (ワッチョイ 67b3-9sSg)
2018/10/11(木) 07:18:56.97ID:8Foxk2RW0 namespaceまで作ってプログラムしたことが無いのですが、プロは駆使するのが普通なのでしょうか?
アニマルインタフェース実装した猫クラスと犬クラスを人クラスがメッセージ出して鳴かせるレベルの超初歩設計しかした事無いので、どこでnamespace使うのかなと悩んでおります
アニマルインタフェース実装した猫クラスと犬クラスを人クラスがメッセージ出して鳴かせるレベルの超初歩設計しかした事無いので、どこでnamespace使うのかなと悩んでおります
84デフォルトの名無しさん (ワッチョイ 7f81-DjIR)
2018/10/11(木) 07:37:53.81ID:Mcte2Vdx0 ファイルいっぱいあったらフォルダ分けして整理するやろ?
namespaceもおんなじようなもん
namespaceもおんなじようなもん
85デフォルトの名無しさん (オイコラミネオ MMfb-SRlQ)
2018/10/11(木) 08:25:56.15ID:RUSG7cNqM86デフォルトの名無しさん (ペラペラ SDff-9sSg)
2018/10/11(木) 12:30:54.25ID:iiNB2I9YD87デフォルトの名無しさん (ワッチョイ ffeb-JlWZ)
2018/10/11(木) 14:06:58.98ID:sbec5Ilz0 JavaをやっていてJavaらしいコードを書ける人は大勢いるだろうけどさ
C#らしいコードを書ける人って、C#でプログラミングをしてる人の1割もいないんじゃねえのか?
C#らしいコードを書ける人って、C#でプログラミングをしてる人の1割もいないんじゃねえのか?
88デフォルトの名無しさん (ワッチョイ c7e3-9/x8)
2018/10/11(木) 15:05:55.06ID:HHTldmez0 千行近いメソッドで変数が先頭でまとめて宣言されてるC#のコードみるとゲンナリ
89デフォルトの名無しさん (ワッチョイ 7fa5-7Kxw)
2018/10/11(木) 16:31:07.59ID:8OHEO6Pp0 だってBasicから始めた自分は
変数は頭にまとめて書いてある方が分かりやすいモン!
変数は頭にまとめて書いてある方が分かりやすいモン!
90デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/11(木) 16:52:44.52ID:lOIGtRbea >>80は
>それとも上部のpublicの所に書くのがいいんですか?
と書いているので、質問の意図はメソッド内の変数の宣言や初期化の位置についてではなく、
同じクラスのインスタンスを複数のメソッドでnewして使ってる時に、
これをローカル変数ではなくフィールドにした方がいいのか?ってことじゃないのかな。
そうであるなら答えはNo。
フィールドにしなくても要件を満たせるものをフィールドにしてはいけない。
何にしても、質問は意図が分かるように書いて欲しいね。
>それとも上部のpublicの所に書くのがいいんですか?
と書いているので、質問の意図はメソッド内の変数の宣言や初期化の位置についてではなく、
同じクラスのインスタンスを複数のメソッドでnewして使ってる時に、
これをローカル変数ではなくフィールドにした方がいいのか?ってことじゃないのかな。
そうであるなら答えはNo。
フィールドにしなくても要件を満たせるものをフィールドにしてはいけない。
何にしても、質問は意図が分かるように書いて欲しいね。
91デフォルトの名無しさん (ブーイモ MMff-7iFr)
2018/10/11(木) 18:53:33.96ID:EPVjjDDWM forのループ変数がループの外で宣言されて使い回しされてるのわろた
92デフォルトの名無しさん (ワッチョイ c7e3-9/x8)
2018/10/12(金) 09:28:14.69ID:cMc4b2ec0 クソコーダーのこだわりなんざどうでもいいからさっさと動くのリリースしろよ。テストできねーじゃねぇか。
93デフォルトの名無しさん (ワッチョイ 2775-00Iy)
2018/10/12(金) 09:48:42.91ID:T14O4Tjf0 板違い
94デフォルトの名無しさん (ワンミングク MMbf-s6iV)
2018/10/12(金) 09:49:30.31ID:+DY7sdXwM W indows Fromアプリを作っています。
途中でアイコンを変更しました。Formプロパティ部分とプロジェクトのプロパティ-アプリケーションのアイコンの2か所です。
実行時のFormとエクスプローラでも詳細表示は変更後のアイコンになるのですが、エクスプローラでの大アイコンやショートカット、ドラッグした時のアイコンが古いままです。
どうすれば新しいアイコンに更新できますか。
途中でアイコンを変更しました。Formプロパティ部分とプロジェクトのプロパティ-アプリケーションのアイコンの2か所です。
実行時のFormとエクスプローラでも詳細表示は変更後のアイコンになるのですが、エクスプローラでの大アイコンやショートカット、ドラッグした時のアイコンが古いままです。
どうすれば新しいアイコンに更新できますか。
95デフォルトの名無しさん (ワッチョイ 27f2-7Kxw)
2018/10/12(金) 11:01:50.14ID:4rHGu3Q90 一度Windows標準のアイコンに戻して
再度新しいアイコンを選択してSaveしてから
再起動すれば更新されてない?
再度新しいアイコンを選択してSaveしてから
再起動すれば更新されてない?
96デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/12(金) 12:05:32.29ID:kn2Jso4ra >>94
アイコンファイル自体に問題がある、なんてオチだったりしない?
アイコンファイル自体に問題がある、なんてオチだったりしない?
97デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 12:13:39.26ID:a9HH9GNYr >>94
アイコンが変更されるのはWindowsの気まぐれだから変更されるまで待て
アイコンが変更されるのはWindowsの気まぐれだから変更されるまで待て
98デフォルトの名無しさん (ワンミングク MMbf-s6iV)
2018/10/12(金) 13:05:26.62ID:+DY7sdXwM99デフォルトの名無しさん (ワッチョイ 5fe9-DjIR)
2018/10/12(金) 13:49:04.90ID:Prl0TAqQ0 アイコンってどっかでキャッシュクリア的なことできなかったっけ?
100デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 14:37:18.55ID:a9HH9GNYr101デフォルトの名無しさん (ワッチョイ 272b-JlWZ)
2018/10/12(金) 16:30:01.41ID:arkneguz0 質問ですが
デバッグ構成でのexeとリリース構成でのexeは
デバッグ情報が邪魔する分、デバッグexeの方が遅いという話は知っていましたが
「微々たるもんだろ」とあまり気に留めてませんでしたが
それが原因と思われる現象に当たりまして・・・
デバッグは問題無く通るので実行すると、データが混雑すると固まるのです
試しにリリース構成のexeにしたら問題無く動きます
どうやらデリゲートのBeginInvokeを使っているので
非同期処理になりタイミングずれにデバッグ情報が相まって固まってるようなんだけど
こういう場合
「リリースexeで問題無いならいいじゃん!」なのか
「いやいや、タイミングがずれるとエラーが出る可能性があるなら対処しておくべき!」なのか
どうなんでしょうね?
デバッグ構成でのexeとリリース構成でのexeは
デバッグ情報が邪魔する分、デバッグexeの方が遅いという話は知っていましたが
「微々たるもんだろ」とあまり気に留めてませんでしたが
それが原因と思われる現象に当たりまして・・・
デバッグは問題無く通るので実行すると、データが混雑すると固まるのです
試しにリリース構成のexeにしたら問題無く動きます
どうやらデリゲートのBeginInvokeを使っているので
非同期処理になりタイミングずれにデバッグ情報が相まって固まってるようなんだけど
こういう場合
「リリースexeで問題無いならいいじゃん!」なのか
「いやいや、タイミングがずれるとエラーが出る可能性があるなら対処しておくべき!」なのか
どうなんでしょうね?
102デフォルトの名無しさん (ワッチョイ c78a-9/x8)
2018/10/12(金) 16:37:59.21ID:LyO2C2Nx0 いいわけないやろ
103デフォルトの名無しさん (ワッチョイ bf8a-4Hut)
2018/10/12(金) 16:42:13.45ID:qSk0EFmG0 Html Agility Pack を使ってHTMLのスクレイピングをしているのですが、
↓のソースだと<h1>タグが存在していないとNULLエラーになります。
Try Catch を使わないでエラーを出さずに済む方法ってありますか?
// Html Agility Pack
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlText);
var elm = htmlDoc.DocumentNode
.SelectNodes(@"//h1")
.Select(a => a.InnerText);
↓のソースだと<h1>タグが存在していないとNULLエラーになります。
Try Catch を使わないでエラーを出さずに済む方法ってありますか?
// Html Agility Pack
var htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(htmlText);
var elm = htmlDoc.DocumentNode
.SelectNodes(@"//h1")
.Select(a => a.InnerText);
104デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/12(金) 17:07:37.53ID:KdHLMfUOr 普通にnullかどうか判定するしかないっしょ
105デフォルトの名無しさん (ワッチョイ ff23-pt3f)
2018/10/12(金) 17:11:16.61ID:jtGT9aS30 SelectNodesがnull返すなら
.SelectNodes(...)?.Select(...)
.SelectNodes(...)?.Select(...)
106デフォルトの名無しさん (スッップ Sdff-VXer)
2018/10/12(金) 18:52:08.67ID:o8bzBYu9d >>101
最適化
最適化
107103 (ワッチョイ bf8a-4Hut)
2018/10/12(金) 20:37:39.56ID:qSk0EFmG0 >>104 .
SelectNodes(...)?.で解決しました
var elm?とか .Select()?とはやったのですがうまくいかず、わからなかったのですが
そこで使うんですね
ありがとうございました。
SelectNodes(...)?.で解決しました
var elm?とか .Select()?とはやったのですがうまくいかず、わからなかったのですが
そこで使うんですね
ありがとうございました。
108デフォルトの名無しさん (ワッチョイ 67b3-QRc/)
2018/10/13(土) 20:01:17.77ID:wM7VhDKV0109デフォルトの名無しさん (ワッチョイ ff9f-2Eea)
2018/10/13(土) 21:21:39.91ID:YNebL+WU0 XMLを読み込んで編集して保存する方法はいくつか有るようだけど制約なければXDocument使っとけばOK?
ちなみに構造が複雑なので静的モデルを作ってデシリアライズ->シリアライズが難しい場合の話
ちなみに構造が複雑なので静的モデルを作ってデシリアライズ->シリアライズが難しい場合の話
110デフォルトの名無しさん (ワッチョイ e7c9-4Hut)
2018/10/13(土) 21:43:12.63ID:78tDj7sA0 >>101
それReleaseでも負荷高くなったら起きるんじゃないのか
それReleaseでも負荷高くなったら起きるんじゃないのか
111デフォルトの名無しさん (ブーイモ MM0b-wEhW)
2018/10/13(土) 23:30:26.22ID:LdRaeBfZM112デフォルトの名無しさん (スプッッ Sd7f-W7JH)
2018/10/14(日) 00:53:17.18ID:RAs/0wRTd PC版Lineに来る最新メッセージを読み取る方法ってある?
調べても出てこず...
調べても出てこず...
113デフォルトの名無しさん (ワッチョイ 5feb-DjIR)
2018/10/14(日) 08:53:21.20ID:m3J+i7Py0114デフォルトの名無しさん (スップ Sd7f-W7JH)
2018/10/14(日) 09:15:43.47ID:rtryEG4ad115デフォルトの名無しさん (ワッチョイ bf0a-a0t8)
2018/10/15(月) 10:13:33.82ID:TGR3LnQ40 console.writeってコンパイルの最適化時に削除されますか?
116デフォルトの名無しさん (ワッチョイ 5fe9-DjIR)
2018/10/15(月) 10:28:59.02ID:pVjp+zOb0117115 (ワッチョイ bf0a-a0t8)
2018/10/15(月) 10:43:50.18ID:TGR3LnQ40 最終リリースする時は、console.writeの類のものは削除しないとexeの中に入ってしまうんかな?
118デフォルトの名無しさん (ワッチョイ dfc3-EHN7)
2018/10/15(月) 11:34:37.06ID:tgS2uc1V0 #if DEBUG
Console.WriteLine("Debugにゃん");
#endif
Console.WriteLine("Debugにゃん");
#endif
119デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/15(月) 11:54:04.74ID:wsJuGKnsa >>117
Debug.Writeの方を使えばよいのでは?
https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.debug.write
見ての通りConditional属性が付いてるから、Release時にはこいつを呼び出すコードそのものが消える
Debug.Writeの方を使えばよいのでは?
https://docs.microsoft.com/ja-jp/dotnet/api/system.diagnostics.debug.write
見ての通りConditional属性が付いてるから、Release時にはこいつを呼び出すコードそのものが消える
120115 (ワッチョイ bf0a-a0t8)
2018/10/15(月) 13:56:29.01ID:TGR3LnQ40 >>119
ありがとうございます、Debug.Writeを使うようにします。
ありがとうございます、Debug.Writeを使うようにします。
121デフォルトの名無しさん (ブーイモ MM6b-wEhW)
2018/10/15(月) 15:20:25.49ID:mYzH73J7M 工数一週間以上の開発ならちゃんとしたロギングライブラリ使ったほうがいいよ
122デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/15(月) 18:16:16.25ID:il4L6pQz0123デフォルトの名無しさん (アウアウウー Saeb-pt3f)
2018/10/15(月) 19:00:08.62ID:SAlDu2eYa どのログ出力ライブラリの話をしているかは知らないが
キューで実装されているならログ順序は保証されるだろうに
もしくはスレッドセーフでないライブラリを複数スレッドから触っているか
キューで実装されているならログ順序は保証されるだろうに
もしくはスレッドセーフでないライブラリを複数スレッドから触っているか
124デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/15(月) 19:55:33.87ID:il4L6pQz0125デフォルトの名無しさん (アウアウウー Saeb-pt3f)
2018/10/15(月) 21:07:45.41ID:SAlDu2eYa >>123
情報が小出しかつ不明瞭だからエスパーしているが
複数スレッドからログ出力する場合の順序が未保証だからじゃないか
それがログ出力ライブラリとして妥当かどうかは更に別の話になるが
キューに積む積まない問わず、いいログ出力ライブラリって何がある?
情報が小出しかつ不明瞭だからエスパーしているが
複数スレッドからログ出力する場合の順序が未保証だからじゃないか
それがログ出力ライブラリとして妥当かどうかは更に別の話になるが
キューに積む積まない問わず、いいログ出力ライブラリって何がある?
126デフォルトの名無しさん (アウアウウー Saeb-wEhW)
2018/10/15(月) 21:21:29.42ID:on44pmoFa 最近だとSerilogかな
ファッキンビチグソlog4jのパクリ系じゃないからシンプルで使いやすいし、
後でログの解析が非常に容易
ファッキンビチグソlog4jのパクリ系じゃないからシンプルで使いやすいし、
後でログの解析が非常に容易
127デフォルトの名無しさん (ワッチョイ 07e0-SmB1)
2018/10/15(月) 21:30:24.71ID:E6pr56BO0 私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。
128デフォルトの名無しさん (ワッチョイ dfd2-7vHE)
2018/10/15(月) 23:26:10.89ID:L3fZFxj50 log4系はネット上に情報が沢山あるのと
自分が溜め込んだ資産が沢山あるからつい使いまわしちゃうな
仕様は確かにファッキンだが
自分が溜め込んだ資産が沢山あるからつい使いまわしちゃうな
仕様は確かにファッキンだが
129デフォルトの名無しさん (ワッチョイ c7e3-FjYh)
2018/10/16(火) 00:05:25.55ID:tUmXldvA0 >>128
使い方間違えててマルチスレッドモードになってない率95%のlog4さんじゃないですか
使い方間違えててマルチスレッドモードになってない率95%のlog4さんじゃないですか
130デフォルトの名無しさん (ワッチョイ bf93-SRlQ)
2018/10/16(火) 01:16:04.35ID:PMA7SNGw0 そのまま泳がせておけばよいのに
131デフォルトの名無しさん (ワッチョイ dfeb-JlWZ)
2018/10/16(火) 11:56:04.25ID:L6l9R59e0 GUIアプリケーションでのawaitについて教えてほしいんだけどさあ
↓この処理をボタン等のイベントから実行した場合、JklあるいはAsdfasyncが終了したかどうかってどうやってメインスレッドから取得するものなの?
async Task Asdfasync(){
await Jkl();//終わるまで画面をロックさせたくないが、これが終わっていない段階で他のボタンを押されると困る
}
↓この処理をボタン等のイベントから実行した場合、JklあるいはAsdfasyncが終了したかどうかってどうやってメインスレッドから取得するものなの?
async Task Asdfasync(){
await Jkl();//終わるまで画面をロックさせたくないが、これが終わっていない段階で他のボタンを押されると困る
}
132デフォルトの名無しさん (オイコラミネオ MMfb-SRlQ)
2018/10/16(火) 12:15:32.35ID:WoCKn0wKM その戻り値は何のためにあると思う?
133デフォルトの名無しさん (ワッチョイ dfeb-JlWZ)
2018/10/16(火) 13:32:46.61ID:L6l9R59e0 それが使えるのならありがたいけど、ボタンのイベントから呼び出されたメソッドの戻り値って取得できるものなの?
134デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/16(火) 13:42:08.84ID:lQy+05sVa 素直ににawaitの前後でボタンをDisable/Enableではあかんの?
そもそもそのためのawaitでしょう。
もちろん、常にそうできるわけじゃない(JKが終わったからって無条件でボタンをEnableに
できないような要件もありうるから)だろうけどほとんどの場合はそれでいいでしょ
そもそもそのためのawaitでしょう。
もちろん、常にそうできるわけじゃない(JKが終わったからって無条件でボタンをEnableに
できないような要件もありうるから)だろうけどほとんどの場合はそれでいいでしょ
135デフォルトの名無しさん (ワッチョイ 7f80-WnU0)
2018/10/16(火) 13:48:09.68ID:TeNN2wBh0 await は非同期処理を、同期的に書けるもの
await で検索すれば?
await で検索すれば?
136デフォルトの名無しさん (ササクッテロル Sp9b-y1e+)
2018/10/16(火) 15:40:53.54ID:h+X94emHp137デフォルトの名無しさん (ワッチョイ dfc3-EHN7)
2018/10/16(火) 18:13:14.36ID:CU/ms8va0 先に云っとく、良いソースじゃない。
こういう雰囲気?
Formにボタンを2つつけて動かしてみて
private Task __results;
private void button1_Click(object sender, EventArgs e)
{
if ((null == __results) || (__results.IsCompleted))
{
System.Diagnostics.Debug.WriteLine("Pass");
__results = Task.Run(() =>
{
this.Invoke(new Action
(() =>
{
button2.Enabled = false;
}
));
Task.Delay(5000).Wait();
this.Invoke(new Action
(() =>
{
button2.Enabled = true;
}
));
});
}
else
{
System.Diagnostics.Debug.WriteLine("Fail");
}
}
こういう雰囲気?
Formにボタンを2つつけて動かしてみて
private Task __results;
private void button1_Click(object sender, EventArgs e)
{
if ((null == __results) || (__results.IsCompleted))
{
System.Diagnostics.Debug.WriteLine("Pass");
__results = Task.Run(() =>
{
this.Invoke(new Action
(() =>
{
button2.Enabled = false;
}
));
Task.Delay(5000).Wait();
this.Invoke(new Action
(() =>
{
button2.Enabled = true;
}
));
});
}
else
{
System.Diagnostics.Debug.WriteLine("Fail");
}
}
138デフォルトの名無しさん (ワッチョイ dfc3-EHN7)
2018/10/16(火) 18:15:09.46ID:CU/ms8va0 ごめんなさい。
たぶん、全然検討違いだな。
スレ汚しごめん
たぶん、全然検討違いだな。
スレ汚しごめん
139デフォルトの名無しさん (ワッチョイ df9b-DjIR)
2018/10/16(火) 23:11:55.51ID:O/V1xvTL0 コンボボックスが20個。
エクセルシート2の指定列の内容を各コンボボックスに入れる。
※cbo1には4列目、cbo2には10列目などバラバラ。
closedExcel?で読み込んで入れたんですけど、うまい作り方を教えてください。
Clsdata.CboAdd(this,tarPath,tarShtname,”4”,cbo1)
みたいに引数違いを20個書き、別クラスに追加するコード書いたんですけど、データだけ取ってきてクラスじゃなくフォームの方に書いた方が分かりやすいですかね?
別フォームでもコンボボックスに同じように追加するのがあるので使い回してるんですけど...
説明下手で申し訳ないですが、ご教授下さい。
エクセルシート2の指定列の内容を各コンボボックスに入れる。
※cbo1には4列目、cbo2には10列目などバラバラ。
closedExcel?で読み込んで入れたんですけど、うまい作り方を教えてください。
Clsdata.CboAdd(this,tarPath,tarShtname,”4”,cbo1)
みたいに引数違いを20個書き、別クラスに追加するコード書いたんですけど、データだけ取ってきてクラスじゃなくフォームの方に書いた方が分かりやすいですかね?
別フォームでもコンボボックスに同じように追加するのがあるので使い回してるんですけど...
説明下手で申し訳ないですが、ご教授下さい。
140デフォルトの名無しさん (アウアウエー Sa9f-NVVT)
2018/10/16(火) 23:33:54.56ID:9BmmQZOma >>139
ワークシートを操作するクラスを作って、そこに列のデータをobject[]かstring[]で返すメソッドを書く
public object[] GetColData(int col) { ... }
それをコンボボックスにセットするコードはForm側に書く。
コンボボックスを引数で渡すような馬鹿なことはしちゃだめ
ワークシートを操作するクラスを作って、そこに列のデータをobject[]かstring[]で返すメソッドを書く
public object[] GetColData(int col) { ... }
それをコンボボックスにセットするコードはForm側に書く。
コンボボックスを引数で渡すような馬鹿なことはしちゃだめ
141デフォルトの名無しさん (ワッチョイ c7b3-Zu1O)
2018/10/17(水) 01:21:18.71ID:HL5CR6DW0 >>139
1クラスでlist<string>を作る
シート番号、セル開始行、列、セルの終わりを入れる
combobox1.items.AddRange( )で
2 コンボボックスをList化しておく
コンボボックス番号を入れるとitemsにかえしてくれるクラスにする
3 エクセルにコンボボックス番号、シート番号、セル範囲をかいておく
それをコンボボックスのアイテムに入れてくれるクラスを作る
エクセルをいじるだけでコンボボックスのデータができる
こんな感じかな?
1クラスでlist<string>を作る
シート番号、セル開始行、列、セルの終わりを入れる
combobox1.items.AddRange( )で
2 コンボボックスをList化しておく
コンボボックス番号を入れるとitemsにかえしてくれるクラスにする
3 エクセルにコンボボックス番号、シート番号、セル範囲をかいておく
それをコンボボックスのアイテムに入れてくれるクラスを作る
エクセルをいじるだけでコンボボックスのデータができる
こんな感じかな?
142デフォルトの名無しさん (ワッチョイ 67b3-9sSg)
2018/10/17(水) 07:14:52.68ID:JMO34tOe0 C#やってきたけどjava土方のが仕事あって羨ましい
シンタクスは似てるけど採用側はjava経験者しか見ないし
最初の開発重要だな
シンタクスは似てるけど採用側はjava経験者しか見ないし
最初の開発重要だな
143デフォルトの名無しさん (JP 0Hbb-DjIR)
2018/10/17(水) 08:13:45.91ID:Jp0PkqObH >>142
Javaは絶対やっといたほうがいいよ。
c#perであれば2日で基本はマスターできるよ。c#と違ってawt,swing,fxは全部使い物にならないからパスでいい。
後はspringframeworkぐらい理解しといたら間違いなし。
Javaは21世紀のCOBOLなんだからあと30年はやっていける。
Javaは絶対やっといたほうがいいよ。
c#perであれば2日で基本はマスターできるよ。c#と違ってawt,swing,fxは全部使い物にならないからパスでいい。
後はspringframeworkぐらい理解しといたら間違いなし。
Javaは21世紀のCOBOLなんだからあと30年はやっていける。
144デフォルトの名無しさん (ブーイモ MM6b-PmPf)
2018/10/17(水) 10:56:04.11ID:Uge9YwCPM ユニットテストやらリファクタリングやらデザインパターンの本は大抵Javaで例示してあるからそっち勉強するならJava知ってて損はないな
145デフォルトの名無しさん (オッペケ Sr9b-xlqx)
2018/10/17(水) 12:08:10.07ID:2ev72K5gr いや、そもそもJavaの案件なんかやらない
やれって言われてもやらない
やれって言われてもやらない
146デフォルトの名無しさん (ワッチョイ 67b3-9sSg)
2018/10/17(水) 12:46:21.10ID:uwloByVh0 >>145
java拒否したらphpしかないで
java拒否したらphpしかないで
147デフォルトの名無しさん (ワッチョイ 7fa5-7Kxw)
2018/10/17(水) 20:08:15.98ID:A92Ghs040 へーJava勉強してみようかなー
ってJavaとJava Scriptの違いをさっき調べて知ったくらいだけどwww
ってJavaとJava Scriptの違いをさっき調べて知ったくらいだけどwww
148デフォルトの名無しさん (ワッチョイ c78a-2+Lk)
2018/10/17(水) 20:31:01.17ID:DWSbH/V/0 ババ引いてくれる底辺労働者一人確保出来て良かったね
149デフォルトの名無しさん (ワッチョイ dfd2-VXer)
2018/10/17(水) 21:12:16.84ID:aIelci8v0 >>147
やめとけ
やめとけ
150デフォルトの名無しさん (ワッチョイ 7f80-WnU0)
2018/10/17(水) 21:26:17.92ID:RzUo3BE10 まずこの本で、オブジェクト指向を学ぶのが、Java の定番!
スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 第2版、2014
151デフォルトの名無しさん (ワッチョイ df9b-DjIR)
2018/10/17(水) 21:47:31.88ID:6MaVa97X0152デフォルトの名無しさん (ワッチョイ bf8a-JlWZ)
2018/10/17(水) 22:32:39.40ID:vYj/Og3S0 ずっとC# + Windows FormsでGUIやってたけど、C++とWin32API使い始めたら、めっちゃ高速でびっくりだよ。
GIUI使いたい人はC#なんて捨てちまえ。
GIUI使いたい人はC#なんて捨てちまえ。
153デフォルトの名無しさん (ワッチョイ 0fb3-7PZ0)
2018/10/18(木) 02:06:12.46ID:JCcaGiED0154デフォルトの名無しさん (ワッチョイ a3b3-TTtA)
2018/10/18(木) 06:54:30.01ID:1ktj5P410 >>152
Win32APIで納品された客可哀想
Win32APIで納品された客可哀想
155デフォルトの名無しさん (ワッチョイ cac3-GnXk)
2018/10/18(木) 08:13:38.33ID:jQKgibt10 >>152
このスレC++,MFC,ATL,COM+を経て、C#のやつも結構おるだろ
このスレC++,MFC,ATL,COM+を経て、C#のやつも結構おるだろ
156デフォルトの名無しさん (アウアウカー Safb-dUTK)
2018/10/18(木) 08:17:50.84ID:qf9NxgCDa 個人で作るならだけど、納期に間に合わせる。
バグ作って責任取らされる。
そう言うリスクから離れたいから、仕事じゃ使いたく無いな。
いあ、もう辞めたけど。
バグ作って責任取らされる。
そう言うリスクから離れたいから、仕事じゃ使いたく無いな。
いあ、もう辞めたけど。
157デフォルトの名無しさん (ワッチョイ 1f9f-ypm2)
2018/10/18(木) 11:20:06.75ID:j6REk5Yq0 リアルタイム通信系なら少しでも高速化するのは理屈通ってるけど
そうでないのなら安定感捨ててまでコンマの差を取るかというと……
って印象であってる?
そうでないのなら安定感捨ててまでコンマの差を取るかというと……
って印象であってる?
158デフォルトの名無しさん (ブーイモ MM17-PhZZ)
2018/10/18(木) 11:44:02.53ID:Mxr2Ur4LM 一般的にはその認識は間違ってる
納期の制約があるなら最初の開発段階での最適化は結果的にアプリケーションのパフォーマンスや品質を下げる原因になることが多い
一度組み上げてから余った時間で最適化やバグ取りをした方が品質はほぼ間違いなく高くなる
納期の制約があるなら最初の開発段階での最適化は結果的にアプリケーションのパフォーマンスや品質を下げる原因になることが多い
一度組み上げてから余った時間で最適化やバグ取りをした方が品質はほぼ間違いなく高くなる
159デフォルトの名無しさん (アウアウエー Sae2-hgbC)
2018/10/18(木) 12:29:09.15ID:kbeEYbP/a .NETの黎明期から耳タコのはずだけど、そもそも大半のケースは
起動の遅さをパフォーマンスの悪さと錯覚されてるだけw
>>151
プログラムはシンプルに。
何を言ってるのかよく分からないけど、複数の列のデータを一度に返すメソッドを書きたい、
と言ってるなら、そんなことは出来てもやらない方が吉。
そんなのは多分可読性を下げるだけ。
ベタに、
ComboBox1.Items.AddRange(xlSheet.GetColData(5));
ComboBox2.Items.AddRange(xlSheet.GetColData(1));
ComboBox3.Items.AddRange(xlSheet.GetColData(9));
...
こう書いた方がぱっと見て何やってるかわかるでしょ。
こういう羅列がどうしても許せないならTagに対応する列の番号を入れておく方法もあるが、
個人的にはお勧めしないなあ
起動の遅さをパフォーマンスの悪さと錯覚されてるだけw
>>151
プログラムはシンプルに。
何を言ってるのかよく分からないけど、複数の列のデータを一度に返すメソッドを書きたい、
と言ってるなら、そんなことは出来てもやらない方が吉。
そんなのは多分可読性を下げるだけ。
ベタに、
ComboBox1.Items.AddRange(xlSheet.GetColData(5));
ComboBox2.Items.AddRange(xlSheet.GetColData(1));
ComboBox3.Items.AddRange(xlSheet.GetColData(9));
...
こう書いた方がぱっと見て何やってるかわかるでしょ。
こういう羅列がどうしても許せないならTagに対応する列の番号を入れておく方法もあるが、
個人的にはお勧めしないなあ
160デフォルトの名無しさん (ワッチョイ be81-fIkj)
2018/10/18(木) 15:55:57.15ID:68MDIDIk0 >>152
確かにめっちゃ高速なんだが保守要員の確保はどうなんだ?
確かにめっちゃ高速なんだが保守要員の確保はどうなんだ?
161デフォルトの名無しさん (ワッチョイ 7bd2-0gnm)
2018/10/18(木) 21:21:17.47ID:bB+Y9cEL0 >>155
まんま過ぎてワロタ
まんま過ぎてワロタ
162デフォルトの名無しさん (ワッチョイ e39f-j6wj)
2018/10/19(金) 07:04:52.16ID:vAxKIzRz0 App.configを使わずにサブフォルダからDLLを読み込むようにしたいのですがどうしたらいいですか?
163デフォルトの名無しさん (アウアウウー Sa9f-rirA)
2018/10/19(金) 07:54:50.73ID:9lsNtaTJa >>155
MSC+SDKでC言語の頃からやってる
MSC+SDKでC言語の頃からやってる
164デフォルトの名無しさん (アウアウエー Sae2-hgbC)
2018/10/19(金) 11:40:51.68ID:KTHcKJLya >>162
「C# pathを通す」で検索してトップに出てくる記事の方法でたぶん出来ると思う
「C# pathを通す」で検索してトップに出てくる記事の方法でたぶん出来ると思う
165デフォルトの名無しさん (スップ Sd2a-j4Da)
2018/10/19(金) 12:10:08.36ID:em3M1VTdd closedXMLで指定された列の空以外の最終行のnumberの取得のコードってないですか?
166デフォルトの名無しさん (ワッチョイ cac3-Dtax)
2018/10/19(金) 12:11:59.42ID:xA8MYlai0 >>163
Win 3.1の頃かなぁ
Win 3.1の頃かなぁ
167デフォルトの名無しさん (ワッチョイ 5f17-usPd)
2018/10/19(金) 18:38:13.29ID:IZvEaNuI0 >>162
AppDomain.CurrentDomain.AssemblyResolve
AppDomain.CurrentDomain.AssemblyResolve
168デフォルトの名無しさん (ドコグロ MM8a-Kx/I)
2018/10/19(金) 19:52:33.47ID:e848+/7OM169デフォルトの名無しさん (ワッチョイ 4b43-Dtax)
2018/10/19(金) 21:50:14.52ID:geknAxVx0 ジジイばかりじゃねーかw
って俺も孫が先月産まれた訳だがw
って俺も孫が先月産まれた訳だがw
170デフォルトの名無しさん (JP 0H2b-ZKwc)
2018/10/20(土) 00:24:18.19ID:HWFrLtjLH さすが5ch
インターネット老人会そのものだ
インターネット老人会そのものだ
171デフォルトの名無しさん (ワッチョイ 4bd6-7PZ0)
2018/10/20(土) 02:23:01.29ID:ccQVPHU20 DataGridViewは便利だけどデータの絞込とか実装できないんよねぇ・・・
172デフォルトの名無しさん (アウアウウー Sa9f-rirA)
2018/10/20(土) 08:01:18.87ID:Bcjmv4pla >>168
MFC(VC)以前のWindows3.0から
MFC(VC)以前のWindows3.0から
173デフォルトの名無しさん (ドコグロ MM22-b3y3)
2018/10/20(土) 08:03:50.86ID:vp6V3Xy/M174デフォルトの名無しさん (アウアウウー Sa9f-HRlU)
2018/10/20(土) 08:13:45.80ID:/P2yZ5cia 今の若者は顕示欲が強いく批判もされたくないから実名でブログの方が理にかなってるのだろう
175デフォルトの名無しさん (ドコグロ MM22-b3y3)
2018/10/20(土) 08:18:20.72ID:vp6V3Xy/M176デフォルトの名無しさん (アウアウカー Safb-dUTK)
2018/10/20(土) 08:20:31.03ID:Nttc2RvPa ⒊0は日本じゃ売られなかったって誰か教えてやれよ。。。
177デフォルトの名無しさん (ワッチョイ 6ab3-b3y3)
2018/10/20(土) 08:59:16.77ID:8XvHu+iJ0 >>176
え?
https://www.betaarchive.com/imageupload/2017-12/1512511364.th.57831.jpg
Windows for Workgroupsと勘違いしてるのかな?
え?
https://www.betaarchive.com/imageupload/2017-12/1512511364.th.57831.jpg
Windows for Workgroupsと勘違いしてるのかな?
178デフォルトの名無しさん (アウアウカー Safb-dUTK)
2018/10/20(土) 09:17:14.34ID:Nttc2RvPa 悪かったよ。
B何てあったんか。
PC98懐かし過ぎて二度見したわw
B何てあったんか。
PC98懐かし過ぎて二度見したわw
179デフォルトの名無しさん (ワッチョイ 6ab3-b3y3)
2018/10/20(土) 09:22:24.86ID:8XvHu+iJ0 >>174
そう言うのもあるだろうけど、俺等の世代はテキスト主体だったけど今の若い奴等は画像メインって言うのが大きい気がする
俺だけかも知れないけど640KBでやりくりして56Kbpsがスゲーって言ってた世代の記憶は一生消えないと思う
そう言うのもあるだろうけど、俺等の世代はテキスト主体だったけど今の若い奴等は画像メインって言うのが大きい気がする
俺だけかも知れないけど640KBでやりくりして56Kbpsがスゲーって言ってた世代の記憶は一生消えないと思う
180デフォルトの名無しさん (ワッチョイ bea5-Fc6z)
2018/10/20(土) 10:03:32.03ID:qexLty9p0 Task.Delay()の時間設定ってかなりテキトーですか?
0と1msがあまりにも差がありすぎる気がス
0と1msがあまりにも差がありすぎる気がス
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 秋田大学のホームページがつながらなくなって1日以上経つのだが
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
- 南海トラフ直しといた
- 【仁藤悲報】Colaboさん、東京都の公金を月7万円の「整体治療費」に使っていたことが判明してしまう!!!! [535458756]
