X



ふらっと C#,C♯,C#(初心者用) Part138
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 369a-msj4)
垢版 |
2018/06/05(火) 19:32:42.28ID:70UTtyrn0
「どんなにくだらない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/
■コードを貼る場合は↓を使いましょう。
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
0211デフォルトの名無しさん (JP 0H49-B+cT)
垢版 |
2018/06/19(火) 17:36:20.33ID:ygjnsczhH
google検索で
@it async await
これ読んでわかった気になった。
シンプルな実装では使えたけど、応用でつまずく。最近プログラム組んでないので頭固い……
0216デフォルトの名無しさん (オイコラミネオ MM49-B+cT)
垢版 |
2018/06/19(火) 20:12:26.56ID:ygjnsczhM
>>213
そこで、トゥルースリーパーとパチもんハズキルーペ買った。
パチもんの方はメガネにLEDライトが付いてたからつい。薄暗いとこであれはめちゃ便利(稀にしか使わないけど…orz)。(100金の老眼鏡でいいと思う。しょせん凸レンズの一種だから。)
トゥルースリーパーは半年くらいたってまだ箱の中orz
0219デフォルトの名無しさん (ワッチョイ 2e81-7EFb)
垢版 |
2018/06/19(火) 21:53:01.39ID:EPHYIqEL0
素人に使われると価値が下がるからね
素人は年収300万で死ぬまでくだらないコードを書いていればいいんだよ
0222デフォルトの名無しさん (ワッチョイ 428a-5g47)
垢版 |
2018/06/20(水) 09:42:33.52ID:+y79X+880
FileSystemWatcherのChangedイベントの発生条件は、監視しているディレクトリ内のファイルまたはディレクトリのサイズ、システム属性、最後の書き込み時刻、最後のアクセス時刻、またはセキュリティ アクセス許可の変更のようですが、
このうちのどれが変更されたか種痘するにはどうすればよいでしょうか?
0230デフォルトの名無しさん (ブーイモ MM62-P/8h)
垢版 |
2018/06/20(水) 22:31:23.62ID:hTxlP2+IM
ググり方を知らない典型
0236デフォルトの名無しさん (ワッチョイ 9fe3-Yk5b)
垢版 |
2018/06/21(木) 23:11:39.87ID:HAta7DXc0
xlsxならclosedxmlつかえば
0242デフォルトの名無しさん (スプッッ Sd9f-5Tpg)
垢版 |
2018/06/22(金) 06:50:27.01ID:PzKWFNpyd
会社が未だにxpが数台あって、数多くあるエクセルを開いて処理して閉じる開いて処理して閉じるってやると重いけどなんか早くなる方法ってある?
database?SQL?
VB6でそうやってエクセルファイルを扱って処理してるんだけど
0249デフォルトの名無しさん (ラクッペ MM33-2vzp)
垢版 |
2018/06/22(金) 10:09:55.10ID:lIRytxFLM
そもそも細々としたアイコンやメニューを大量に配置するのに適したUIではないわ
Azureコンソールとか見てても思うけど、マイクロソフトにUXデザイナーがいないってのは恐らく本当
0251デフォルトの名無しさん (ワンミングク MMdf-cOHa)
垢版 |
2018/06/22(金) 10:18:33.53ID:KB00qr+FM
web service(asmx)について教えてください。
利用する複数のアプリで使い回したいものをstatic変数に保持したいのですが、寿命が尽きるタイミングは分からないでしょうか?
具体的にはデータベースのconnectionでして、セッションをケチるために1つだけを使い回そうと考えています。寿命が尽きる時にdisposeしたいのですが、できない場合問題でしょうか?
0253デフォルトの名無しさん (ワッチョイ 7f11-8g2T)
垢版 |
2018/06/22(金) 10:51:01.98ID:32SF4tM80
>>244
値を縦に並べて合計との間に一本横線引いてあるだけとか、海外の資料じゃ良くあるよね

>>245
馴染めないという程じゃないけど、もうちょっと境界をはっきりして欲しいな
Windowsのデザインからしても最近のMSのトレンドなんだろうけど
0260デフォルトの名無しさん (バットンキン MM33-+a6w)
垢版 |
2018/06/22(金) 18:01:56.90ID:v3P4scZFM
今年独り社内SEとして入社しC#を選んだ者ですが、コンストラクタをオーバーロードして引数が有るものと無いものを作りました

よくよく考えると引数が無いコンストラクタのインスタンスを作って引数有りを前提にしたメソッドをコールすると最悪例外を出してしまうのですが、これは設計不良として検討し直しでしょうか?よくある事として許容されるでしょうか?
0262260 (バットンキン MM33-+a6w)
垢版 |
2018/06/22(金) 18:21:23.38ID:v3P4scZFM
やっぱり設計の問題ですよね
フィールドに初期値入れれば例外は起きないと思いますが、引数必須のインスタンスを作られたら無意味なメソッドが完成するというのは設計者失格ですよね
0263デフォルトの名無しさん (ワッチョイ ff9a-qn6i)
垢版 |
2018/06/22(金) 18:35:58.53ID:j0bZxxMK0
>無意味なメソッドが完成する
メソッド書き直すとかないんだ・・・
普通は条件が違えば呼ばれないようにするとかメソッド内部で分岐させるとかいろいろあると思うんだが
0264デフォルトの名無しさん (ワッチョイ 7f9d-hF4h)
垢版 |
2018/06/22(金) 19:36:18.31ID:fkpP2SFC0
>>251
>寿命が尽きるタイミングは分からないでしょうか
基本的には分からない
つかキャッシュ使え
そもそもDBコネクションならほとんどの場合でドライバ側でプーリングされてると思うが
0265デフォルトの名無しさん (アウアウエー Sa7f-3IMT)
垢版 |
2018/06/22(金) 19:43:22.50ID:RGVBxohIa
>>260
設計不良は大げさ過ぎw
普通に考えて

(1) 引数ありのメソッドは廃止。代わりにそのデータはプロパティでセットできるようにする。

(2) 引数なしのコンストラクタが呼ばれた時はプロパティの値は規定値が設定されるようにする

こんだけでしょう
0266デフォルトの名無しさん (ワンミングク MMdf-cOHa)
垢版 |
2018/06/22(金) 19:58:18.66ID:KB00qr+FM
>>264
データベース管理者から、なるべく接続を増やすなと言われてます。複数のPCから複数のアプリでアクセスするので、窓口を一本化するイメージです。
なのでプーリングはアプリ分の接続が残るので逆効果。
キャッシュを使うとは具体的にはどうするのですか?ググるヒントをもう少しください。
0267デフォルトの名無しさん (ワッチョイ 7f9d-hF4h)
垢版 |
2018/06/22(金) 20:38:24.35ID:fkpP2SFC0
>>266
>複数のPCから複数のアプリでアクセスするので
それサーバ側の話?
アクセスって何に?DBにアクセスするのは誰?

つか、そもそもそれWEBサービスに同時アクセスあったときにどうする気?
0273デフォルトの名無しさん (ワッチョイ 1f06-cOHa)
垢版 |
2018/06/23(土) 00:04:23.96ID:4A65QZOx0
>>267
クライアントPCからデータベースに接続します。webサービスで排他処理します。
サーバーの負担を増やしたくないとの事で、とにかく同時期にセッションを増やさないという方針は決定してます。
なので排他処理はどこかでやる事になるのですが、どこかのPCで動くアプリよりやり取りも含めて楽かなと思ったのですが。
0277デフォルトの名無しさん (ワッチョイ 7f9d-hF4h)
垢版 |
2018/06/23(土) 02:29:38.11ID:RCtrcOsy0
>>273
>クライアントPCからデータベースに接続します。webサービスで排他処理します。
webサービスは何をもらって何を返す気なんだ
なんにしても俺には想像もつかない方式を検討してそうだ
0278デフォルトの名無しさん (ワンミングク MMdf-h3K6)
垢版 |
2018/06/23(土) 06:55:53.26ID:DOoRmJ6HM
>>273
webサービスの中で普通にコネクションを開いて使い終わったらすぐにDisposeすればいいよ
ライブラリがいい感じにコネクション数を調整してくれる

どうしてもマニュアルでコネクションの数を制御したいならDB要求をループで処理し続けるスレッドを走らせて、他のスレッドとはキューで連携させる
0280デフォルトの名無しさん (ワッチョイ 1f75-E6HK)
垢版 |
2018/06/23(土) 09:10:53.59ID:kilEB0fc0
tes
0281デフォルトの名無しさん (ワッチョイ 1f75-E6HK)
垢版 |
2018/06/23(土) 11:25:15.28ID:kilEB0fc0
test
0282デフォルトの名無しさん (ワッチョイ 1f75-E6HK)
垢版 |
2018/06/23(土) 11:28:34.91ID:kilEB0fc0
fwくぇ
0283デフォルトの名無しさん (ワッチョイ 1f75-E6HK)
垢版 |
2018/06/23(土) 11:42:17.32ID:kilEB0fc0
fwq
0284デフォルトの名無しさん (ワッチョイ 1f75-E6HK)
垢版 |
2018/06/23(土) 11:44:04.15ID:kilEB0fc0
fwqef
0287デフォルトの名無しさん (ワッチョイ 7f9d-hF4h)
垢版 |
2018/06/23(土) 17:51:20.90ID:RCtrcOsy0
>>286
それだと(外部から)引数必須なインスタンスしか作れなくなる
それが設計通りならそれでいいけど

引数必須なインスタンスと引数なしのインスタンスが同一クラスである必要あるのか疑問だ
引数なしのクラスを継承して引数ありのクラス作れば良い気がするぞ
0292デフォルトの名無しさん (アウアウエー Sa7f-3IMT)
垢版 |
2018/06/24(日) 00:10:47.78ID:tHXuj/n7a
ああ、なんか質問を読み違えてたけど、
要は現実の使われ方として、特定のプロパティがまったく必要とされないケースがあるってことね。

単純に考えると>>287がシンプルで分かりやすいように思うけど
ケースバイケースではあるが、一つのプロパティを追加しただけのサブクラスってのも
存在意義がはっきりしないというか、名前付けに困るようなクラスになりがちのようにも思う

コンストラクタで明示的に指定されない場合はプロパティの値が規定値としておくのが
無難なケースの方が多いと思うけどね
0293デフォルトの名無しさん (ワッチョイ 7f9d-fJsd)
垢版 |
2018/06/24(日) 01:25:17.80ID:GW8ybopf0
>>291
設計論だっていってるんだから、設計の美しさだよ
美しさの基準は人によって違うからほとんど宗教論なんだがなw

>>291
>コンストラクタで明示的に指定されない場合はプロパティの値が規定値
コンストラクタで指定するものが、プロパティで指定できるようなものなら確かにそれが一番無難
ただそれなら引数つきコンストラクタの存在意義がなぁ
たんにコードが短くなるぐらいだが、オブジェクト初期化子でプロパティ設定するのと大差ない気がするし
0294デフォルトの名無しさん (ワッチョイ 1f56-DJU/)
垢版 |
2018/06/24(日) 23:01:38.61ID:euoTg7OM0
webBrowser1.documentText=hoge;
で生成したHTML中にページ内リンクがあります。
(<span id="xxx"></span>)
クリック操作をせずにこのアンカーにジャンプすることはできるのでしょうか?
0296デフォルトの名無しさん (ワッチョイ 1f56-DJU/)
垢版 |
2018/06/24(日) 23:43:26.59ID:euoTg7OM0
エラーは出ないのですが、ジャンプはしてくれませんでした。
単なるアンカーなので、直接それをクリックしても意味はなくて、
<a href="#xxx">XXX</a>をクリックするようにしないとジャンプしないのではないでしょうか?
(なお、ページ内に↑を用意していないので、これをクリックすることはできません)
0300260 (バッミングク MM53-+a6w)
垢版 |
2018/06/25(月) 17:57:14.07ID:TcWThoAPM
引数有り無しのコンストラクタで相談した者ですが色々とご意見ありがとうございます
先輩無しの独り開発なので参考になります

何が正しいかはプロジェクトの性質に左右されそうなので突き詰めませんが、驚き最小の法則的に見ると、無意味なメソッドをコール出来るとかどんな気持ちでしょうか?

私は後々混乱しそうなので避けたいのですが、さほど驚かれないならこのまま実装しようかとも
0302デフォルトの名無しさん (ワッチョイ ff7f-E6HK)
垢版 |
2018/06/25(月) 21:56:47.71ID:lw6peYFv0
暇つぶしにunityでプチゲームを作ろうとしているのですが
以下のような処理をしています。
https://dotnetfiddle.net/p6v66Z
スキルが増えるごとにSkillFactoryとTypeToParameterに分岐が増えていってしまって
なんだかなあという感じなのですが、もうちょっとマシな方法はないでしょうか。
SkillParamが諸悪の根源のような気もしていますがほかにうまい方法がおもいつかず。。
0303デフォルトの名無しさん (スプッッ Sd7f-E6HK)
垢版 |
2018/06/25(月) 22:01:12.17ID:XS6tlG59d
githubでC#で書かれたソースコードを見るとVisual Studioで作成したファイルが見当たらないんですが、
Visual Studioを使わないほうがいいんでしょうか?
0306デフォルトの名無しさん (ワッチョイ ffe8-GwbS)
垢版 |
2018/06/25(月) 22:30:53.83ID:QLHuH/320
ListでKey値が一致する要素を探して
内容を更新するにはどうすればいいの
ループで検索するしかない?
0308デフォルトの名無しさん (ワッチョイ ffe8-GwbS)
垢版 |
2018/06/25(月) 22:49:08.14ID:QLHuH/320
>>307
2次元にしてキー項目を自分で作ったのよIndex用に
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況