[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/24 07:55 / Filesize : 289 KB / Number-of Response : 1050
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part138



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はできるんかな?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<289KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef