- 1 名前:デフォルトの名無しさん mailto:sage [2018/06/05(火) 19:32:42.28 ID:70UTtyrn0.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■関連スレ C#, C♯, C#相談室 Part93 https://mevius.5ch.net/test/read.cgi/tech/1492818720/ ■前スレ ふらっと C#,C♯,C#(初心者用) Part137 https://mevius.5ch.net/test/read.cgi/tech/1523004019/ ■コードを貼る場合は↓を使いましょう。 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 referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 855 名前:果があれば試したいと考えています []
- [ここ壊れてます]
- 856 名前:デフォルトの名無しさん [2018/07/22(日) 01:44:34.84 ID:qjdpSLXF0.net]
- ほな寝ます。詳しくありがとうございました!
もしかしたら明日もっとやべーかもです
- 857 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 01:59:21.48 ID:J1Nh86LOM.net]
- var block = new ActionBlock<ZipOpParam>(
async (param) => { await ExecuteZipOpAsync(param); InvokeUpdateUi(param); }, new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 8 }); foreach(var p in zipOpParams) block.Post(p); block.Complete(); await block.Completion;
- 858 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 03:07:13.11 ID:IU6x2eOV0.net]
- >>815
> そうです、最も投げやすく勝手にマルチしてくれる便利なParallelさんって聞いて使ってるます これは私も同じように認識しています > cpuキャッシュとか考慮せずマルチ=高速って誤認識で走ってきて これは場合によりけりだと思います 特に今回のように外部ツール側でマルチスレッドにできる場合はツールの呼び出し側では 余計なことをせず外部ツールに任せたほうが高速になる場合が多いと思います >>817 C# で並列処理を行うならこれは一つの解決策になりそうですね 別の解決策として、新たに参照を追加する必要のない↓の方法とかどうでしょう? var tasks = new List<Task>(); foreach (var param in zipOpParams) { if (tasks.Count == 8) tasks.Remove(await Task.WhenAny(tasks)); tasks.Add(ExecuteZipOpAsync(param).ContinueWith( _ => InvokeUpdateUi(param), TaskScheduler.FromCurrentSynchronizationContext())); } await Task.WhenAll(tasks);
- 859 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 09:28:10.63 ID:e8tLYzcQ0.net]
- 違うexeキックすれば終わりなんやで?
- 860 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 13:48:56.26 ID:dLVAOvzX0.net]
- オブジェクト指向について勉強しようと思い、クラスを複数作って実行しようとしたら実行ボタンがプロセスにアタッチというよく分からない物に代わりビルドなども出来なくなってしまいました
どうしたら元に戻せるでしょうか
- 861 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 15:37:48.37 ID:X/YKRg9/M.net]
- 参考にした資料がそう(実行ボタンをプロセスにアタッチ)しろと書いているなら
その手法でトラブった時の解決法も資料に書いてあるのでは 提示されたくらいの情報でここで帰ってくる答えは 「ゴミは捨てて作り直せ」 「一旦オブジェクト指向についての記憶を消せ」 だと思う
- 862 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 19:34:11.94 ID:dLVAOvzX0.net]
- このように実行ボタンがアタッチ…となりビルドも行えなくなってしまっています…
プログラムは「確かな力が身に付くc#超入門」から取っていて特にプロセスにアタッチに関する記述も無いので恐らく設定どこか変に弄ってしまったのかと思うのですが… https://i.imgur.com/QK8r2yI.jpg
- 863 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 19:59:19.28 ID:zgYMpfBL0.net]
- >>822
ソリューションエクスプローラーで当該プロジェクトを右クリック→スタートアッププロジェクトに設定(みたいなやつ)を選択
- 864 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 20:02:21.74 ID:2+gJNW3/0.net]
- >>822
言語じゃなくVisual Studioのスレで聞かないと それはプロジェクトが読み込まれておらずソースだけ読み込まれている状態
- 865 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 20:13:04.82 ID:dLVAOvzX0.net]
- >>823
やってみたのですがそれらしき項目がありませんでした…
- 866 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 20:13:36.52 ID:dLVAOvzX0.net]
- >>824
なるほどありがとうございます vsのスレで聞いてきます
- 867 名前:デフォルトの名無しさん [2018/07/23(月) 00:19:07.43 ID:glq8mOZ10.net]
- revertしろや。意味もわからんだろうがな。
- 868 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 01:08:12.51 ID:7plYbgct0.net]
- >>827
じゃあなぜそれを言ったのでしょうか…
- 869 名前:デフォルトの名無しさん mailto:sage [2018/07/23(月) 02:22:37.56 ID:UcAZ2Awl0.net]
- ナチュラルマウンティング
- 870 名前:デフォルトの名無しさん [2018/07/23(月) 09:39:14.18 ID:GAsLkYgIM.net]
- >>828
ググって勉強しろということだ
- 871 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 22:19:33.23 ID:KA6Loe2t0.net]
- もしかしてASP.NETってJavaみたいなリッチで無料の拡張フレームワーク無いの?
- 872 名前:デフォルトの名無しさん mailto:sage [2018/07/24(火) 22:26:36.90 ID:9BkrBjXcd.net]
- >>831
? ASP.NET自体が無料のフレームワークだろ
- 873 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 13:43:12.86 ID:rJjy6ITv0.net]
- きもは「リッチ」で「拡張」ってことだろ
つまりどんなものを指してるのか全く分からんがな
- 874 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 14:20:20.79 ID:HwnrNSAwM.net]
- Classic ASP.NETは拡張性とかガン無視でMSがデフォルトで提供するお仕着せのものだけ覚りゃ一通りできるっていうドカタ向けフレームワークだぞ
Springみたいなのがお好みならASP.NET Core使え
- 875 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 17:37:41.34 ID:rJjy6ITv0.net]
- >>834
Classic ASP.NETがどのバージョンを指してるか知らんが拡張性無視とか笑わせる HTTPハンドラとかモジュールとか自作したらほぼすべてカスタムできたわけだが
- 876 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 22:02:27.35 ID:LjfK0h7i0.net]
- すれ違いで書き込んだ者ですが、こういう連続線をC♯を使って、方眼風の画面にクリックして一番近い座標点から始まり次のクリック座標点って感じで連続線を描きたいんですが、なんか参考になる本だとかサイトってありませんか?
https://i.imgur.com/Emj85bk.jpg
- 877 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 22:16:28.94 ID:QC64Azkrd.net]
- >>836
Graphicsクラスを使って自分で線描画するのが手っ取り早いからこのあたりかな https://dobon.net/vb/dotnet/graphics/drawrectangle.html
- 878 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 22:56:32.30 ID:oxjpcelO0.net]
- >>837
そのページは閉じた図形だな。 >>836 同じdobonで 折れ線を描く(DrawLinesメソッド) https://dobon.net/vb/dotnet/graphics/drawline.html#fold
- 879 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 23:40:00.99 ID:sTP5vmoc0.net]
- >>834
ASP.NET CoreってPrimeFacesのような無料で便利なライブラリあるの? 商用ならWijmoやTelerik色など々あるようだけど有料はちょっとね 拡張すりゃ出来るとかハンドラ書けばできるとかそんなのは当たり前の事だけど そんな車輪の再発明に工数が出るわけがないし
- 880 名前:デフォルトの名無しさん mailto:sage [2018/07/25(水) 23:47:26.31 ID:QC64Azkrd.net]
- 無料ライブラリなんかnugetでなんぼでもインストールできるだろ
- 881 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 00:19:33.20 ID:aLLF0qhM0.net]
- >>840
具体的にはどのパッケージですか?
- 882 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 07:51:00.77 ID:qCaaK3zMa.net]
- >>839
ASP.NET CoreはMVCだからGUIは単なるHTML ASP.NET Core関係なく普通にHTML/JS/CSSのライブラリを拾ってきて使えばよい
- 883 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 14:29:55.52 ID:ujIuVWNLr.net]
- ライブラリ不要レベルやん
マウス位置とライン引くだけだし
- 884 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 14:36:43.63 ID:rEhHpU7y0.net]
- PictureBoxがあればなんだってできるみたいな
- 885 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 16:41:36.62 ID:EX1pNRMXM.net]
- 文字の折返しさえできたら実はなんでもいい
- 886 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 16:48:08.19 ID:lkW5ctngd.net]
- >>843
誰もライブラリ使えなんて言ってないだろ
- 887 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 19:08:23.29 ID:BBodZQOSM.net]
- >>842
そういう使い方はNGですね サーバーサイドレンダリングが基本のフレームワークとクライアントサイドのフレームワークは常識的に考えてインピーダンスミスマッチでしょう (primefacesのように最初からセットで設計されてるならともかく) それならまだaspnet coreはapiに徹してang
- 888 名前:ularやreact使ったほうがマシです []
- [ここ壊れてます]
- 889 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 19:18:37.89 ID:IphAgnBQM.net]
- >>847
なんでクライアントフレームワークの話になるんだ? AngularやReactのようなものに依存せず単独でページに組み込めるHTML/JS/CSSのコンポーネントなんか腐るほどあるだろ
- 890 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 19:30:12.58 ID:36qwSZL10.net]
- C#で、VPN経由でCiscoのL2スイッチにログインしてフォワーディングデータベースと各ポートのステータスを取得したいんですが、
簡単に解説しているサイトはないでしょうか? クライアントを動かすPC - HUB - NATルーター - VPNルーター - ネット - VPNルーター - HUB - Ciscoルーター - 目当てのCisco L2スイッチ ていう状態です。
- 891 名前:デフォルトの名無しさん [2018/07/26(木) 19:41:22.79 ID:jgVPt9Lg0.net]
- LinQの中身ってfor文ってホント?
- 892 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 19:42:46.48 ID:CSIl69XB0.net]
- アイドルグループの中身は知りません
- 893 名前:デフォルトの名無しさん [2018/07/26(木) 19:49:11.86 ID:jgVPt9Lg0.net]
- LinQクラスの各メソッドの中身の味方教えてください
- 894 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 19:51:33.98 ID:XPlHGtVDd.net]
- >>852
github
- 895 名前:デフォルトの名無しさん [2018/07/26(木) 19:55:09.78 ID:gWAgddOO0.net]
- >>852
https://referencesource.microsoft.com/#System.Core/System/Linq/Enumerable.cs
- 896 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 20:49:53.68 ID:X2GH2dHI0.net]
- >>847
NGかどうかはお前の都合だがな ASP.NETでもWebFormあたりは、サーバ側とクライアント側の統合を目指してたんだよ クライアントスクリプト一切書かなくてもAJAXできるコントロールとかまであった だが今の流れはサーバサイドはサーバサイド、クライアントはクライアントな流れ クライアントはすきなライブラリ使え >それならまだaspnet coreはapiに徹して apiに徹するのと、html出力に徹するのとどれほどの違いがあると?
- 897 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 20:51:44.84 ID:aLLF0qhM0.net]
- >>848
ASP.NET Coreと相性いいのは無いね
- 898 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 20:59:07.08 ID:0BZQ2aB/M.net]
- ASP.NETの問題というよりC#自体がwebのフレームワークと相性が悪いような…
おとなしくtypescript使ったほうが楽かなとは思う
- 899 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:10:20.45 ID:aLLF0qhM0.net]
- >>855
WebFormsの時からずっとだけど鯖で出力したhtmlやバックエンドの挙動を把握してJS書かないといけないからめんどくせえじゃん なんのためにナマのhtmlを隠蔽したのかって話になる htmlを隠蔽すると決めたなら徹底しなきゃならん apiに徹すればクライアントはクライアントで綺麗に切れるからそんな煩わしさから開放される
- 900 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:25:20.81 ID:+zykdZnW0.net]
- LinQ は、Rails のQuery object と同じだろ
where 何々 order by 何々 別々に書いた文字列を、1つのSQL 文にまとめて、DB に問い合わせする
- 901 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:32:16.74 ID:Q5F+5vhQ0.net]
- >>857
ちょっと何言ってるかわからない
- 902 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:43:03.68 ID:wePnpHti0.net]
- >>849
C#が扱うのはTCPあたりだけじゃないのか そっから下はOSやら何やらの仕事だし上はCISCOのマニュアルなり読めとしか言えそうにない
- 903 名前:デフォルトの名無しさん [2018/07/26(木) 21:45:25.99 ID:F57VHmfS0.net]
- ソリューションエクスプローラーで.csファイルのなめえ変えてもデバッグできる?データ壊れない?
- 904 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:47:47.65 ID:0BZQ2aB/M.net]
- >>862
gitというものがある そいつを使えば自由自在に試し放題だ
- 905 名前:デフォルトの名無しさん [2018/07/26(木) 21:50:46.39 ID:F57VHmfS0.net]
- いやあああああああ
これ理解してないと動かなくなるやつうううう https://i.imgur.com/3Mz1OsU.png
- 906 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:51:53.07 ID:rEhHpU7y0.net]
- こういうハッキングの匂いがするやつは回答しないほうがいい
- 907 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:51:55.20 ID:gWAgddOO0.net]
- >>862
ソリューションエクスプローラー上での名前の変更は問題なく出来る
- 908 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 21:53:30.55 ID:0BZQ2aB/M.net]
- git使わなくてもソリューションのフォルダごとコピーかzip圧縮でも十分だけど
- 909 名前:デフォルトの名無しさん [2018/07/26(木) 21:55:22.46 ID:F57VHmfS0.net]
- >>866
>>867 ごめん無事でした なんかVSがクラス名と一致させようとするからダメかと思いました ありがとうございます
- 910 名前:デフォルトの名無しさん [2018/07/26(木) 21:59:28.86 ID:F57VHmfS0.net]
- >>854
これ見てみます ありがとうございます
- 911 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 22:20:23.27 ID:uwMXaYNj0.net]
- >>868
javaとは違うんだよ
- 912 名前:デフォルトの名無しさん mailto:sage [2018/07/26(木) 22:27:27.51 ID:ySl3KkZ10.net]
- >>867
gitでもフォルダコピーでも、自由に試し放題なのは同じだが gitだとフォルダコピーに該当する操作が一瞬なんだよね フォルダコピーだとある程度大きいプロジェクトになるとプログレスバーを待たなきゃならん
- 913 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 08:21:01.22 ID:IX5bbTr/0.net]
- DataAnnotationsの属性の組み合わせを新しい属性として定義することはできますか?
例えばFooIdは20文字以下で"^[A-Z]{5}-\d+$"にマッチしなければなりません StringLengthAttributeとRegularExpressionAttributeを組み合わせて FooIdAttribute := StringLengthAttribute(20) and RegularExpressionAttribute(@"^[A-Z]{5}-\d+$") といったニュアンスでFooIdAttributeを定義したいのですが方法を探してもまったく見つかりません もちろんValidationAttributeを継承してFooIdAttributeを作るだけなら出来ました しかしこの方法ではASP.NETのクライアント検証やEFのコードファーストがStringLengthAttributeとRegularExpressionAttributeを認識してくれません すべてを諦めて 「モデルプロパティとしてFooIdを使う時はstring型でプロパティを定義してStringLength(20)とRegularExpressionAttribute(@"^[A-Z]{5}-\d+$")をコピペすること」 といった実装ルールを定めてDRY違反には目をつぶるしかないのでしょうか
- 914 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 09:32:16.19 ID:rUA3L/4NM.net]
- バリデーションに限った話ではなく属性のMixinができないのは言語仕様の欠陥
多重継承が可能なら悩むことなかったんだけど... まあC# 9ではMixinがサポートされるらしいのでそれ以後は簡単になるだろう それまでは諦めてコピペする以外ない
- 915 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 09:50:11.05 ID:Z2VlFyTVa.net]
- パラメータだけconst stringにしとけ
- 916 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 16:04:28.18 ID:xL2l+Gb50.net]
- >>872
CustomValidationでいけそうな要件にみえるんだけど? 質問内容の理解が間違ってたらごめん
- 917 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 16:54:36.21 ID:Ls9tzaL9M.net]
- >>875
ValidationAttributeはサーバーサイド検証はできるけどクライアントサイド検証やEFには効果がない(追加コードを書かなければ) 属性Mixin的なことができれば追加コードを何も書かずにそれらの収穫を得ることができたはずなんだ
- 918 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 17:41:04.66 ID:PBzjh5L/d.net]
- >>872
\d+にするからなんじゃないの? \d{14}か、{,14}で解決するのでは?
- 919 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 19:08:15.95 ID:Ls9tzaL9M.net]
- >>877
正規表現を変えても同じ サーバーサイド検証だけが検証属性の役割じゃない
- 920 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 21:33:59.64 ID:ooB9UphUa.net]
- 例がおかしいせいか正規表現で何とかしろって最初に見たとき思った
- 921 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 21:46:45.51 ID:IX5bbTr/0.net]
- TypeDescriptorで動的属性にしたけどダメだった
このFWカスタムしにくい
- 922 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 17:20:08.97 ID:1IN8lfJM0.net]
- VB6のプログラムをC♯で書き直しをやってるんですが、複数あるフォームで毎度使うグローバル変数や定数ってどうしたら良いですか?
- 923 名前:デフォルトの名無しさん [2018/07/29(日) 17:39:04.96 ID:jELBj7vj0.net]
- それらを管理する構造体かクラスを作るのが良い
- 924 名前:ナしょう
ただ、作り始める前に現代風のプログラミングの仕組みを勉強したほうが良いんじゃないかな 変数のスコープの問題として解決しようとする時点で基礎が出来ていない気がしてしまう [] - [ここ壊れてます]
- 925 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 17:48:24.83 ID:OsBw9Csr0.net]
- >>872
属性二つ付けとくのでダメなのか? >>881.882 ベタに移植するならなるべく同じようにしとくってのも手だぞ まあベタ移植ならVB.NETでもいいわけだが
- 926 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 18:02:58.75 ID:qyyXPeAu0.net]
- >>881
もう親フォームのpublicに置いちゃえば?
- 927 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:28:22.30 ID:w8CG8UOca.net]
- Appに持たせる
- 928 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:28:43.90 ID:1IN8lfJM0.net]
- 親フォームにpublicに置くのがベターなのかね?楽でいいし。
- 929 名前:デフォルトの名無しさん [2018/07/29(日) 19:32:07.48 ID:0glkw7L10.net]
- 普通は目的や用途に分けてベースクラスと機能クラスに分けて配置するだろ。
- 930 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:32:52.42 ID:w8CG8UOca.net]
- 定数はクラスに持たせるべき
グローバル変数というものは存在しない
- 931 名前:デフォルトの名無しさん [2018/07/29(日) 19:36:39.97 ID:LP0lwlvd0.net]
- public static read onlyをまとめたクラス1個作ればよくね?
- 932 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 19:42:49.43 ID:1IN8lfJM0.net]
- やっぱクラスか。
- 933 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 22:10:08.10 ID:UEZe9Eeh0.net]
- 別に構造体でも良いのよ
- 934 名前:デフォルトの名無しさん [2018/07/29(日) 22:38:15.47 ID:F0wMdqEY0.net]
- 標準モジュール→Public Shared Class
- 935 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 22:43:45.68 ID:ELcoO8zwa.net]
- >>881
そんなものは無くすように書き直すのがベストでしょう どうしてもというのならProgramにでも置く。 お勧めはしないけど、using static使えばVB6っぽく書けると思うw https://ufcpp.net/study/csharp/ap_ver6.html#using-static
- 936 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 23:31:49.93 ID:1IN8lfJM0.net]
- 例えば何度も登場するファイル名とかパス名とかって使う時はどのようにします?
- 937 名前:デフォルトの名無しさん mailto:sage [2018/07/29(日) 23:33:57.49 ID:caIFgm3n0.net]
- >>894
決まった値ならconst stringにしておけば間違う心配がない
- 938 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 00:08:07.54 ID:VxehPTRB0.net]
- >>894
staticのメンバ変数
- 939 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 00:08:34.88 ID:rsToVW4ga.net]
- >>894
そもそも何度も登場させない クラスに集約する
- 940 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:19:52.76 ID:+iDwScmiM.net]
- >>897
俺は何度も登場させた方がいい派 登場させないってことは定数であるにも関わらず変数に突っ込んで色んなとこ回して最後にそこに行き着く的なソースになんだろ? 定数なら検索したときに使用箇所がひと目でわかったほうがいいよ
- 941 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 07:36:32.18 ID:rsToVW4ga.net]
- >>898
そうじゃない 同じファイルをあちこちで突っつき回す設計そのものに再考の余地があるということ
- 942 名前:デフォルトの名無しさん [2018/07/30(月) 09:05:26.71 ID:Jg26N5KJ0.net]
- クラス内で何度も参照する事はあるだろうが、複数のクラスに跨って同じ定数を参照するってのは、
それ、たまたま同じなだけだから、まとめるのは誤りだろ?
- 943 名前:デフォルトの名無しさん [2018/07/30(月) 09:07:31.01 ID:MG3uyJqBM.net]
- 899に同意だな。おれがレビューしたら書き直させるわ。
- 944 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:08:02.74 ID:7haz7YgPd.net]
- エクセルをデータベース接続して開いて閉じる。までは出来たのですがそこからシート2を選択して最終行まで読み込むにはどうしたら良いですか?
- 945 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:10:36.96 ID:5omRjmvzM.net]
- まずVBAで書いて、意図どおりに動いたらそれを同じようにC#で書くだけ
VBAで動かないならスレ違い
- 946 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:14:41.69 ID:KgGKmVLt0.net]
- >>902
接続したならシート名をテーブル名としてSELECT使えば最終行まで
- 947 名前:謔黷驍ヘず []
- [ここ壊れてます]
- 948 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 12:20:48.13 ID:7haz7YgPd.net]
- セレクトでググってみます!
- 949 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 14:16:52.66 ID:7haz7YgPd.net]
- さっぱりわかりません。これをC♯でどうすればいいですか?
https://i.imgur.com/XlcEsOK.jpg
- 950 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 14:49:47.75 ID:yNVCdeG40.net]
- 窓から投げ捨てろ
- 951 名前:デフォルトの名無しさん [2018/07/30(月) 15:35:38.43 ID:5x/p7Cmg0.net]
- コンボボックスのitem追加してるだけやん
- 952 名前:デフォルトの名無しさん [2018/07/30(月) 17:13:19.68 ID:fEGsPpBX0.net]
- これ、出来上がるまでずっと聞きまくるわけかい?
- 953 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 17:49:14.69 ID:7NTlHlZ80.net]
- とりあえずガチでまったくわからないなら、Do Until とかIf Thenみたいな処理の流れに関するとこから、C#に翻訳してみれ。
- 954 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 20:38:04.00 ID:jheKbzlL0.net]
- >>906
SharpDevelopで変換できたりせんか?
- 955 名前:デフォルトの名無しさん mailto:sage [2018/07/30(月) 20:56:43.06 ID:VxehPTRB0.net]
- >>911
VB.netならやったことある VB6はできるんかな?
|

|