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


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

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



1 名前:デフォルトの名無しさん(ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part124
echo.2ch.net/test/read.cgi/tech/1471004887/

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

501 名前:デフォルトの名無しさん (ワッチョイ 4b49-VsRF) mailto:sage [2016/11/15(火) 22:28:52.68 ID:YqUWOmsB0.net]
>>471
Resource.resxを使うかResourceDictionaryを使うかは好み。
Resource.resxはGUIで設定できる。ロードする部分はシステムのロケール依存で良ければ自動。サテライトアセンブリが生成される
ResourceDictionaryはxamlを自分で記述する。ロードする部分も自分で作成。サテライトアセンブリが生成されない
個人的にはResource.resxの方が好きかな。

で、動的に切り替えって、起動時に切り替えるだけじゃ足りない?
任意のタイミングで既存のGUIもぱっと切り替えるのが必要だとすると、上記だけじゃ駄目で、
ラッパー的なクラスを作成して、それに対してバインディングするようにする必要がある。

502 名前:デフォルトの名無しさん (ワッチョイ a70d-Cgco) [2016/11/15(火) 23:15:19.81 ID:NoTRkZnD0.net]
>>494
どちらとも動的に切り替えるところまでは作りました
どっちにするかまだ迷っています
どちらが世界的に主流でしょうか?

503 名前:デフォルトの名無しさん (ワッチョイ b3dc-PwKp) mailto:sage [2016/11/15(火) 23:23:38.02 ID:r0bdrrlQ0.net]
>>495
WPF自体が主流には程遠いから好きにしろとしか

504 名前:デフォルトの名無しさん (ワッチョイ 3703-M1Ou) mailto:sage [2016/11/16(水) 14:46:22.40 ID:oJqix3AL0.net]
ArrayListを使用した2次元配列を構築したいと考えております。

データは「実験項目」、「測定値」でファイルから読み出します。
一つの「実験項目」に対して任意数の「測定値」があり、任意数の「実験項目」があります。
ファイルを読み出さないとそれぞれの要素数がわからないため動的配列を使いたいと思っています。
「実験項目」、「測定値」共に1,000以内程度の予想です。

ArrayListは扱えていると思っているのですが2次元にする方法がよくわかりません。
ご教示いただけないでしょうか。よろしくお願いします。

505 名前:デフォルトの名無しさん (アウアウオー Saff-IeI3) mailto:sage [2016/11/16(水) 15:20:15.99 ID:Nmwy7smwa.net]
>>497
ArrayListは10年以上前に役割を終えた旧式だからもう使っちゃだめ
代わりにList<T>でも使って

List<T>も2次元にはできないが、そもそも2次元にする必要がない

 - TestItem(実験項目)にMeasured(測定値)のリストList<Measured>を持たせて、

 - TestItemのリストList<TestItem>を作る

これでOKでしょ
知らんけど

506 名前:デフォルトの名無しさん (ササクッテロレ Sp2f-9MLS) mailto:sage [2016/11/16(水) 15:31:15.35 ID:E4kD/LBwp.net]
>>497
TestItem(実験項目)にMeasured(測定値)のリストを持たせたくない場合はDictionary<TestItem,List<Measured>>とか

507 名前:デフォルトの名無しさん (ワッチョイ 3703-M1Ou) mailto:sage [2016/11/16(水) 16:11:42.19 ID:oJqix3AL0.net]
>>498-499
ご教示ありがとうございます。

やはりArrayListは非推奨なのですね。
List、Dictionaryを勉強してみます。

508 名前:デフォルトの名無しさん (オッペケ Sr2f-WFrU) mailto:sage [2016/11/16(水) 20:05:48.43 ID:qGX/+c5Jr.net]
何故に、そんなレガシーな亡霊がこの世に??

509 名前:デフォルトの名無しさん (ブーイモ MMef-9MLS) mailto:sage [2016/11/16(水) 20:19:51.08 ID:gtmrvLDzM.net]
リファクタリングは悪
回帰テスト嫌だからコピペして新規追加しろ
日本はそういう文化だから理解しがたいレガシーコードで溢れかえる



510 名前:デフォルトの名無しさん (ワッチョイ 4bc0-WVKM) mailto:sage [2016/11/16(水) 20:38:27.57 ID:MMds4sI/0.net]
>>501
キーワードでググったら上位にくるんじゃね
あの手の骨董品コードが残り続けるのは本当害悪でしか無いわ

511 名前:デフォルトの名無しさん (ワッチョイ d3d6-teht) mailto:sage [2016/11/16(水) 20:49:59.04 ID:Ws6HNRv60.net]
文句はいつまでも互換性を持たせているマイクロソフトに言え

512 名前:デフォルトの名無しさん (ワッチョイ 273c-WVKM) mailto:sage [2016/11/16(水) 20:57:40.76 ID:MeLHc+gy0.net]
初心者です。

先日測定機のプログラムを作りました。
データ取得の処理中に進捗状況を表示させたくなりました。
フリーズしてるのと勘違いされないようにしたいわけです。

少し調べてみたら、どうやらマルチスレッドなるもの
使うようなんですが、これについて優しく書かれている
サイトなどあればお教えいただければうれしいです。

よろしくおねがいします。

513 名前:デフォルトの名無しさん (ワッチョイ b3dc-PwKp) mailto:sage [2016/11/16(水) 21:08:39.93 ID:1s2sSz8X0.net]
>>505
自分でThreadやTaskを明示的に作って使う必要があるケースは少ない
再現困難なバグを引き起こしやすいから、マルチスレッドを明示的に使うのは非同期プログラミングに慣れないうちはなるべく避けた方がいい
シリアルか独自のSDKがあるのか知らないけど、何かの外部装置からデータ取ってるなら非同期で取るAPIは用意されてるだろ?
もし同期APIしか用意されてない糞SDKなら仕方ないが、そうでない限りは用意された非同期APIを使うことを優先したらいい
データをどうやって取ってるのかをお前が晒せばもっと具体的なアドバイスもできる

514 名前:デフォルトの名無しさん (ワッチョイ 37dc-WVKM) mailto:sage [2016/11/16(水) 21:10:52.22 ID:QT5715if0.net]
>>505
時間のかかる処理をバックグラウンドで実行するには?[2.0のみ、C#、VB] − @IT

www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html

.NET開発における非同期処理の基礎と歴史 − @IT

www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_01.html

515 名前:デフォルトの名無しさん (ワッチョイ cb94-5NgJ) mailto:sage [2016/11/16(水) 22:04:51.69 ID:PcfUB0DB0.net]
上のページはBackgroundWorkerの話で古すぎるし、
下のは歴史から説きおこしてるから最初から読むと長すぎる

async awaitについて書いてあるここ↓くらいから読むのがいいかと
www.atmarkit.co.jp/fdotnet/chushin/masterasync_02/masterasync_02_01.html

非同期API使うにしても、async await がわかってないと辛いだろうし

516 名前:デフォルトの名無しさん (アウアウオー Saff-IeI3) mailto:sage [2016/11/16(水) 22:20:31.36 ID:5Ihw572qa.net]
そもそも非同期とは何かを理解せずにいきなりそんなの読んで理解できると思えませんがw

517 名前:デフォルトの名無しさん (ワッチョイ b3dc-PwKp) mailto:sage [2016/11/16(水) 23:41:29.23 ID:1s2sSz8X0.net]
初心者ならまずはEAPから入るのがいいんじゃないか
awaitみたいな黒魔獣と違って仕組みが単純明快だし、使う側からすれば完全にシングルスレッドで非同期ができる
排他処理だのデッドロックだのいきなりマルチスレッド特有の問題を抱え込むより、
まずは純粋に非同期プログラミングのところだけを抽出して順番に理解していけばいいと思うよ

518 名前:デフォルトの名無しさん (ワッチョイ 2376-NcFo) mailto:sage [2016/11/16(水) 23:57:52.40 ID:cEthX6dM0.net]
もっと単純に↓のworkメソッドの中で10%ごとぐらいにラベル表示とかするだけの話じゃないかな
www.atmarkit.co.jp/ait/articles/0506/17/news111.html
まずは目的達成を

519 名前:デフォルトの名無しさん (ワッチョイ 9c7b-XpIe) mailto:sage [2016/11/17(木) 00:43:08.63 ID:KQ/jS2NF0.net]
ベジエ曲線の質問なんですが
P1(10,10) P2(10,40) P3(40,10) P4(40,40)
このような4点のベジエがあったとして、この放物線のP4の延長線を書きたい場合、
どのようにすればいいのでしょうか?



520 名前:デフォルトの名無しさん (ワッチョイ 3f49-YqEk) mailto:sage [2016/11/17(木) 00:56:22.10 ID:ViKAooID0.net]
Invoke()も今は推奨されないんじゃないかなぁ

521 名前:デフォルトの名無しさん (アウアウオー Sa36-MfQN) mailto:sage [2016/11/17(木) 01:43:36.99 ID:ypT0aoV/a.net]
>>512
よく知らんけど、終了点の延長戦の方向は制御点から終了点向かう
ベクトルに等しいはずだから、後は簡単な高校数学じゃないの?

522 名前:デフォルトの名無しさん (ワッチョイ 3faf-N7ik) mailto:sage [2016/11/17(木) 02:39:29.89 ID:Dxu6gLWd0.net]
スレッド周りは古い情報が残りまくりでどうしたらいいのか難しすぎ
非同期処理とかで検索すると普通にasync awaitが見つかるけどプログレスバーとかで検索すると未だにBackgroundWorkerを使うとか書いてるから困る

523 名前:デフォルトの名無しさん (ワッチョイ 9c7b-XpIe) mailto:sage [2016/11/17(木) 03:14:03.30 ID:KQ/jS2NF0.net]
>>514
自分の説明が下手でも仕分けないのですが、
要するに2次曲線をベジエ曲線を使って描画し、
曲線の終点の延長を追記で描画したいということなのですが

524 名前:デフォルトの名無しさん (ワッチョイ b5dc-2XGH) mailto:sage [2016/11/17(木) 07:07:26.21 ID:iGNJFpBr0.net]
>>516
端点とそこでの一次の傾きさえ一致してれば滑らかに繋がってるように見える。で、それは514で答えが出てる。
二次の傾きには任意性があって、どう決めたら最も美しいかはあくまでお前の感性の問題だ。
その感性を数学的に定義するのはお前の仕事。それができたら答えは出たようなもんだろ。

525 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 07:33:08.85 ID:B+vLCAoF0.net]
>516
俺もそれ興味あるな。でもペジェー曲線を描く関数は簡単にわかるだろ。
それをプログラム的にどう実現するかが知りたいってことだよね。
バーンスタイン基底関数のブレンディング関数ではN点の式になってるが、実際には
n点でかいたベジェにn+1点を書く場合全部書き直すのは不経済だよな。

bz = new Bezier(p1,p2);
bz = bz.add(p3);
bz = bz.add(p4);
bz = bz.add(p5);
bz = bz.add(p6);

foreach pp in bz{
bz.pset(whiteColor, pp.xl,pp.yl);//前のポイントを消す
bz.pset(RedColor, pp.x,pp.y);//今回を書く
}
こんな感じじゃないか?
グラフィックはやったことないから知らんけど。わからんな前のラインを消すのが
難しいな。

526 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 07:37:55.62 ID:B+vLCAoF0.net]
まあpsetよりもplineだろうな。普通のCADはベクトルで管理していて、書き直しは
やはり、前のラインを記憶していて、背景色で上書きして消すのだと思うよ。

527 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 07:46:11.48 ID:B+vLCAoF0.net]
bz = new Bezier(p1,p2);
bz = bz.add(p3);
bz = bz.add(p4);
bz = bz.add(p5);
bz = bz.add(p6);

bz.write(red, Style1);
これでいいや、制御点はaddするときにわかってるからね。
書くときにベクトルは全部記憶してるからwriteするときに消して書けばいい。

しかし、背景色が違うところをまたがるときはどうすんの? って問題があるな。

528 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 08:20:53.64 ID:B+vLCAoF0.net]
>516
 ツールはなに? DirectXとか? どういう環境でかこうとしているんかで
かなり違うと思う。

DirectXだったら関数についてるんじゃない? 環境が正確にわかればサンプルを
書いてあげるよ。もしわからなければ、、、

529 名前:デフォルトの名無しさん (ワッチョイ 9fcf-RAPI) [2016/11/17(木) 08:43:40.73 ID:UCWuOxD40.net]
c#でluaを使うためのパッケージは誰がよろしいでしょうか?



530 名前:デフォルトの名無しさん (スププ Sdb8-RUi6) mailto:sage [2016/11/17(木) 09:34:37.15 ID:Nr9kHWsUd.net]
背景の

531 名前:`画はXor Notの色じゃだめなぬ? []
[ここ壊れてます]

532 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 11:04:15.91 ID:B+vLCAoF0.net]
>背景の描画はXor Notの色じゃだめなぬ?

だめ。
psetなら隣の色を拾って背景代わりにするとできるが、、、lineだと背景の色を
覚えておかないとできないね。特に切り替わりのあるところ毎に背景を記憶して
覚えておかないとできないね。

BackColorXorline()なんて関数があって背景は別レイヤで記憶していてくれれば
できるけど。そんなのがあるんだろうな。きっと。

グラフィックコントローラの機能として何枚かのレイヤがあるんだろうね。でないと
移動するごとに大量のベクトルの書き直しとか間抜けすぎるものね。
だからレイヤーを指定して書き込みできるんじゃなかろうか?

533 名前:デフォルトの名無しさん (オッペケ Sra9-2XGH) mailto:sage [2016/11/17(木) 13:02:06.96 ID:lS45HIXqr.net]
LINQって使うとハマりそうなところって非同期だから返ってくる結果がよくからん順番になるところと可読性が悪いところ?
メリットは少なめなメモリで動くってだけかな?

Rxとかは便利そうって思えるけど

534 名前:デフォルトの名無しさん (アウアウカー Sa41-2XGH) mailto:sage [2016/11/17(木) 13:11:56.85 ID:3nQkkv32a.net]
LINQって非同期実行じゃなくて遅延評価じゃないの?
当然順番は変わらないし

更に言うとLINQの最大の利点て可読性の向上だと思ってたんだが…

535 名前:デフォルトの名無しさん (ワッチョイ 9f94-Ctj4) mailto:sage [2016/11/17(木) 13:34:27.15 ID:JueYqnTL0.net]
返ってくる順番が不確定なのはPLINQだね
(AsOrderd()を使えば順番を維持させることもできるけど)

LINQで可読性が下がるというのは、もしかして、ラムダ式に慣れてないだけでは…

536 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 13:45:17.61 ID:B+vLCAoF0.net]
>526
遅延って意味がおかしいんじゃない。クエリを書いただけでは実行しないってこと
を遅延っていってるんだろうか? そんなの当たり前のように思えるが、、、

537 名前:デフォルトの名無しさん (ワッチョイ 40d9-k96Z) mailto:sage [2016/11/17(木) 14:11:29.10 ID:DsCEIrdz0.net]
「C#プログラム効率的な書き方」でも読めば?
この本は嫌というほど詳細にLINQが解説してあるから

538 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 14:40:02.46 ID:B+vLCAoF0.net]
>529
 そうだね。それ読んでみる。

539 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 14:40:19.41 ID:B+vLCAoF0.net]
var dtm = new DateTime();
var user = new MembershipUser("?????", "1", "obj", "3","4", "5",
true, true, dtm, dtm, dtm, dtm, dtm);

MembershipUserをテストしようとしてるんだが"?????"は何をいれたらいいの?
無効なプロバイダーでエラーになる。



540 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 14:41:28.03 ID:B+vLCAoF0.net]
正確には

 追加情報:指定されたメンバーシップ プロバイダー名が無効です。

こんなメッセージ

541 名前:デフォルトの名無しさん (ワッチョイ 774f-oPeX) mailto:sage [2016/11/17(木) 14:41:41.50 ID:sJEahq+u0.net]
また川俣本か・・・

542 名前:デフォルトの名無しさん (JP 0H0d-2BAc) mailto:sage [2016/11/17(木) 14:41:59.02 ID:9sPAmX71H.net]
実行順序は直感と違うと思うな
副作用がなければ気にならんけど

543 名前:デフォルトの名無しさん (ワッチョイ 40d9-k96Z) mailto:sage [2016/11/17(木) 14:49:43.65 ID:DsCEIrdz0.net]
>>533
まあね
この人はちょっとパラノイアじみるほどマニアックなところがあるけど、
全部読破すれば間違いなくLINQ to Objectsの力が付くと思う
「こんな使い方普通しないだろw」みたいなのも書いてある

544 名前:デフォルトの名無しさん (ワッチョイ 9fcf-RAPI) [2016/11/17(木) 15:17:23.72 ID:UCWuOxD40.net]
>>522です
開発環境はvisualstdioです
nugetで公開されているneolua moonsharp等のluaの拡張パッケージになにか違いがあるのでしょうか?

545 名前:497 (ワッチョイ 7c03-EDxK) mailto:sage [2016/11/17(木) 17:31:32.94 ID:K3Fbeu8d0.net]
>>497 です。

せっかくレスいただいたのですが↓が理解できませんでした。申し訳ありません。

> - TestItem(実験項目)にMeasured(測定値)のリストList<Measured>を持たせて、
> - TestItemのリストList<TestItem>を作る

List<double> lsMeasTest = new List<double>();
でListを生成して
lsMeasTest.Add(dblData);
で測定値を格納していくのはわかります。

実験項目が増えたときにListを生成するのですが
List<double> 変数名 = new List<double>();
を必要数分実行する方法がわからないのです。

546 名前:デフォルトの名無しさん (ワッチョイ 9f94-Ctj4) mailto:sage [2016/11/17(木) 17:59:43.84 ID:JueYqnTL0.net]
項目リストとしてList<List<double>>(List<double>を入れるList)を作っておく
測定値を入れたList<double>を作ったら、項目リストにAddしていく
ではだめなの

547 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 18:09:46.70 ID:B+vLCAoF0.net]
>573 
 これでどう?

var dict = new Dictionary<string, double>();
dict.Add("test1", 32.5);
dict.Add("test2", 3002.5);
dict.Add("test3", 199932.5);

548 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/17(木) 18:15:42.30 ID:B+vLCAoF0.net]
var dict0 = new Dictionary<string, double>();

dict0.Add("test1", 32.5);
dict0.Add("test2", 3002.5);
dict0.Add("test3", 199932.5);

var dict1 = new Dictionary<string, double>();

dict1.Add("btest1", 32.5);
dict1.Add("btest2", 3002.5);
dict1.Add("btest3", 199932.5);

var Jkken = new Dictionary<string, Dictionary<string,double >>();
Jkken.Add("実験項目1", dict0);
Jkken.Add("実験項目2", dict1);

こうかな?

549 名前:デフォルトの名無しさん (アウアウオー Sa36-MfQN) mailto:sage [2016/11/17(木) 18:25:00.31 ID:hkg3+6Yaa.net]
>>537
大サービスでサンプル書いてみた
ideone.com/WjLe3C



550 名前:デフォルトの名無しさん (ワッチョイ 21bd-2Ppy) [2016/11/17(木) 18:51:38.13 ID:mx0eMjxm0.net]
public private protected やstatic やプロパティって
どうしても必要なの?
実際に不正アクセスが起たりするもんなの?
何のために、何を防御しているのか理解できない。

551 名前:デフォルトの名無しさん (ワッチョイ b179-XpIe) mailto:sage [2016/11/17(木) 18:53:40.36 ID:VcCKxuk30.net]
不正アクセスの為にアクセス制限している訳じゃないし、不正アクセスの防止は出来ない
staticは別

552 名前:デフォルトの名無しさん (ワッチョイ 9cba-XpIe) mailto:sage [2016/11/17(木) 19:06:49.94 ID:uPELr+Dd0.net]
遂にGoogleさんも参加するって
https://mspoweruser.com/google-joins-net-foundation/

553 名前:デフォルトの名無しさん (JP 0H0d-2BAc) mailto:sage [2016/11/17(木) 19:49:50.72 ID:9sPAmX71H.net]
クラウド方面か

554 名前:デフォルトの名無しさん (ワッチョイ b5dc-2XGH) mailto:sage [2016/11/17(木) 20:22:33.07 ID:iGNJFpBr0.net]
>>542
余計な情報を外に漏らすと、それを今後もそうだと期待して依存する奴が出てくる
で、お前が後で変えたら何で勝手に変えたんやワシのコードが動かへんようになったわシバクぞボケと言われることになる
日常生活でも「言ってしまったから今更変えづらい」ってあるだろ?
確かに約束できること以外には外に余計な情報を漏らさないようにすることで、
中身を弄っても何勝手に変えとんねんと言われない変更に強いプログラ厶になるんだよ

555 名前:デフォルトの名無しさん (オッペケ Sra9-2XGH) mailto:sage [2016/11/17(木) 21:12:47.62 ID:lS45HIXqr.net]
>>529
>C#が提供するLINQ to Objectsは、多大な効能と価値を併せ持つ重要な考え方ですが、Cのポインタ同様に抽象的でわかりりにくいものです。

ってその本の解説に書いてるよ
やっぱわかりにくいんだね

556 名前:デフォルトの名無しさん (ワッチョイ b5dc-Th+s) mailto:sage [2016/11/17(木) 23:20:42.92 ID:iGNJFpBr0.net]
それはSQLを知らないだけかと
SQLは伝統的なドカタ道具の中ではズバ抜けてセンスのいい技術だから
食わず嫌いしないで一度ちゃんと学んだ方がいい

557 名前:デフォルトの名無しさん (ワッチョイ 9c42-XpIe) mailto:sage [2016/11/18(金) 00:06:56.41 ID:BJrPV4Dl0.net]
なぜLambdaがあるのにLinqなんて異物をぶち込んだのか
いまだにわからん

全部Lambdaでいいやん!

558 名前:デフォルトの名無しさん (ワッチョイ b97b-AAsj) [2016/11/18(金) 00:09:34.50 ID:ifsRvlL10.net]
int i = 0;
int j = 0;
System.Console.WriteLine(i++);   //0
System.Console.WriteLine(j+1);   //1

この2つはなぜ結果が異なってしまうんでしょうか?

559 名前:デフォルトの名無しさん (オッペケ Sra9-2XGH) mailto:sage [2016/11/18(金) 00:16:31.04 ID:0j66y/nmr.net]
>>548
SQLはMySQLを5年ほどやっとります



560 名前:デフォルトの名無しさん (ワッチョイ b5dc-Th+s) mailto:sage [2016/11/18(金) 00:30:20.75 ID:gT3Hev+M0.net]
>>550
i++はインクリメントする前の値を返すから

561 名前:デフォルトの名無しさん (ワッチョイ 40d9-k96Z) mailto:sage [2016/11/18(金) 00:46:38.58 ID:iR5uoSVg0.net]
>>547
最初にCのポインタをやった時を思い出すといい
初めは全然分からなかったろ?でも今は楽に分かるだろ?
要は慣れ

562 名前:デフォルトの名無しさん (ワッチョイ b5dc-Th+s) mailto:sage [2016/11/18(金) 00:55:03.81 ID:gT3Hev+M0.net]
>>549
JoinとかGroupByとかSelectManyとかクエリ式無しだともはや暗号だろ

563 名前:デフォルトの名無しさん (ワッチョイ 9fd4-XpIe) mailto:sage [2016/11/18(金) 01:08:31.02 ID:Bd8bsuVC0.net]
クエリ式なんか使ったことない

564 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 02:34:45.49 ID:ayjJho0i0.net]
>554
それ以外ならラムダ式でできるんか? 例えば? Where、selectを
ラムダ式で書いてみて。

ラムダ式の意味がわからんけど、まあ適当に「こんなんか」くらいで使ってる。

565 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 02:47:08.73 ID:ayjJho0i0.net]
LINQは便利やけど、OrderByとか気持ち悪くて使う気しないな。
単純にSortするよな。
多用するとパーフォマンスが無茶苦茶落ちると思う。

566 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 02:54:33.31 ID:ayjJho0i0.net]
public IEnumerable<string> Records
{
get
{
return doc.Element("root").Element("collections").Elements("own").Select(c => c.Descendants("ID").First().Value);
}
}


LINQだめじゃん。 こっちのほうが簡単。
public IEnumerable<string> Records
{
get
{
return doc.XPathSelectElements("//root/collections/own/ID");
}
} 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


567 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 02:57:24.22 ID:ayjJho0i0.net]
XpathとLINQを組み合わせてつかえんのか?

568 名前:デフォルトの名無しさん (ワッチョイ 3a13-RUi6) mailto:sage [2016/11/18(金) 03:07:45.45 ID:qODTBmiq0.net]
ごちゃごちゃうるせーよ

569 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 03:13:27.93 ID:ayjJho0i0.net]
var elem = XElement.Parse(something);
var maz = elem.Element("vehicle").Elements("car").Where(c => ((string)c.Attribute("maker")) == "mazda"));

LINQはXMLみたいな階層構造を持ってるとダメじゃない?
これじゃ最初のItemしかサーチできないよ。



570 名前:デフォルトの名無しさん (ブーイモ MM0d-N7ik) mailto:sage [2016/11/18(金) 08:03:56.85 ID:/xmrja5bM.net]
Linqがボトルネックになったことって意外とないよな
大量データってわかってれば最初から速度最適化考えるし
CLRはメモリ節約の効果がでかいんだね

571 名前:デフォルトの名無しさん (ワッチョイ b5dc-2XGH) mailto:sage [2016/11/18(金) 08:16:20.86 ID:gT3Hev+M0.net]
それはLINQ使おうとする奴はだいたい一定のスキルがあるから無茶しないだけ
LINQを使おうと思えば使えるシーンで大量データに対して O(N^2)とかの馬鹿みたいなループをやらかす奴はやっぱりいるわけだけど、
そういう奴は当然LINQなんか使わない(使えない)

572 名前:デフォルトの名無しさん (ワッチョイ ad5b-N7ik) mailto:sage [2016/11/18(金) 08:21:39.98 ID:O/884XX90.net]
トグルスイッチのようなインターフェースってWindowsformのコントロールにあるっけ?
ない場合どうやって作れる?

573 名前:デフォルトの名無しさん (ドコグロ MMff-RUi6) mailto:sage [2016/11/18(金) 08:26:54.53 ID:MmcaWbSXM.net]
>>564
チェックボックスかラジオボタンで代用

574 名前:デフォルトの名無しさん (ワッチョイ 7c03-EDxK) mailto:sage [2016/11/18(金) 08:35:21.61 ID:nNUszv7+0.net]
>>538-541
ありがとうございます!!

B+vLCAoF0さんのDictionaryを使う方法、
サンプルコードを準備していただいたhkg3+6Yaaさんの方法
どちらも勉強させていただきます。
本当に感謝です、ありがとうございました!

575 名前:デフォルトの名無しさん (オッペケ Sra9-hkLf) mailto:sage [2016/11/18(金) 09:35:07.23 ID:+KSaSaaRr.net]
LINQ-To-XMLの立場は。

576 名前:デフォルトの名無しさん (ワッチョイ b974-qiik) mailto:sage [2016/11/18(金) 09:39:13.30 ID:MjC3oXMe0.net]
知らない子ですねえ

577 名前:デフォルトの名無しさん (ワッチョイ 1519-/ySS) mailto:sage [2016/11/18(金) 10:51:06.70 ID:AfWqy2AK0.net]
>>564
2値のTrackBarとか

578 名前:デフォルトの名無しさん (ワッチョイ 88d4-XpIe) mailto:sage [2016/11/18(金) 12:42:20.87 ID:qAuADTbv0.net]
C++弄っていた人から見たら、C#もVBも大差ないよなぁ
ちょっと方言が違うだけ、みたいな

値渡しなのか参照渡しなのか、パッと見で分からないし
使った変数の後始末はFramework任せとか

579 名前:デフォルトの名無しさん (ワッチョイ 1519-/ySS) mailto:sage [2016/11/18(金) 14:11:40.18 ID:AfWqy2AK0.net]
値渡しなのか参照渡しなのか分からないのはむしろC++とVBだと思うのだけど
呼び出される側だけ特別な記述&/ByRefして呼び出す側は変わらないって言う
C#は両者共に特別な記述ref/outが必要で



580 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 14:27:23.42 ID:ayjJho0i0.net]
C++とか触る気しないな。いらんことを書く量が多すぎて気が狂いそう。
 その点F#をすこし触ってみたが、これは楽だな。C#からすると違和感があるが型推論が
しっかりしているので慣れると楽だと思う。
そもそもループを書くためのforとかがない。もしLINQを知らなかったら、ループなしで
どうやってプログラムを書くのか理解に苦しんだと思う。

581 名前:537 (ワッチョイ 7c03-EDxK) mailto:sage [2016/11/18(金) 15:03:02.85 ID:nNUszv7+0.net]
>>537 です。

>>541 でサービスしていただきましたが現状とても難しいです。
=>ってなんでしょうか。ビルドできないです。。。

でも、もう少しがんばります。

582 名前:デフォルトの名無しさん (アウアウオー Sa36-MfQN) mailto:sage [2016/11/18(金) 18:15:45.39 ID:fuS99ZTSa.net]
>>573
使ってるC#のバージョンは?
それはC#6で導入された読み出し専用プロパティの省略記法

public List<Measured> MeasuredList => _MeasuredList;

public List<Measured> MeasuredList
{
  get {return _MeasuredList;}
}
と同じ。
www.atmarkit.co.jp/ait/articles/1606/01/news051.html

583 名前:デフォルトの名無しさん (ワッチョイ ad5b-N7ik) mailto:sage [2016/11/18(金) 20:21:01.12 ID:O/884XX90.net]
>>565
そっかー残念
ありがとう

584 名前:デフォルトの名無しさん (ワッチョイ 9fd4-XpIe) mailto:sage [2016/11/18(金) 20:30:49.38 ID:P4KNWvky0.net]
カスタムコントロールで適当なコントロールから継承して作ればいいだけ
簡単に作れるよ

585 名前:デフォルトの名無しさん (ワッチョイ 7c7b-8L7G) [2016/11/18(金) 20:45:44.35 ID:ayjJho0i0.net]
適当では作れんだろ。w
どのコントロールを継承してどのように作るのか。

586 名前:デフォルトの名無しさん (ワッチョイ 9fcf-RAPI) [2016/11/18(金) 20:53:06.96 ID:cT5mFVkF0.net]
keydownイベントをプログラムから発生させる方法はありますか?

587 名前:デフォルトの名無しさん (アウアウオー Sa36-MfQN) mailto:sage [2016/11/18(金) 20:54:03.59 ID:fuS99ZTSa.net]
まあ、Checkboxを継承するのが普通だろうねえ。

トグルスイッチっていうのはビジュアルをAndroidのUIにあるような奴にしたいってことかな。
ボタンの凹凸を切り替えるのでよければ何もしなくても標準でできるけど

588 名前:デフォルトの名無しさん (ワッチョイ 3f49-YqEk) mailto:sage [2016/11/18(金) 21:37:55.69 ID:8JkTMqoR0.net]
見た目を重視しないなら、ユーザーコントロールでトグルボタン2個乗っけるのが手っ取り早い。

589 名前:デフォルトの名無しさん (ワッチョイ 9fd4-XpIe) mailto:sage [2016/11/18(金) 21:51:48.89 ID:P4KNWvky0.net]
Checkbox継承してOnPaintで描けばいいだけだから、やってみるば簡単
Checkedで描画する画像切替えるとかで簡単に実現できる
サイズは画像のサイズに合わせてMaximumSizeとMinimumSizeを固定しちゃうとかかな



590 名前:デフォルトの名無しさん (ワッチョイ 9fcf-RAPI) [2016/11/18(金) 22:02:56.90 ID:cT5mFVkF0.net]
>>578です
実装できました

591 名前:デフォルトの名無しさん (ワッチョイ 3f49-+6wY) [2016/11/18(金) 22:24:07.69 ID:8JkTMqoR0.net]
画像貼り付けて作ると高DPI対応は出来なくなるな

592 名前:デフォルトの名無しさん (ワッチョイ 34ce-ke/V) mailto:sage [2016/11/18(金) 22:47:36.55 ID:YsofO7c60.net]
画像を高画質で持っておいて伸縮サセルノデス

593 名前:デフォルトの名無しさん (アウアウオー Sa36-MfQN) mailto:sage [2016/11/18(金) 22:49:04.17 ID:fuS99ZTSa.net]
EMFを使えば出来るんじゃない?
十分でかいビットマップを使ってもいいと思うけど

594 名前:デフォルトの名無しさん (ワッチョイ 34ce-ke/V) mailto:sage [2016/11/18(金) 22:51:45.64 ID:YsofO7c60.net]
ところでWindows10によくある横にスライドするスイッチ(● )←みたいなやつ
あれの状態をプログラムから参照したいのですが、
ウィンドウハンドル的なものは取れますか?

595 名前:デフォルトの名無しさん (ワッチョイ 5e23-tQqt) mailto:sage [2016/11/18(金) 23:09:11.73 ID:RGR0MUcx0.net]
>>585
つか、単純な図形だからGDI+で書いたほうが早いし、アニメーションさせたくなったら
画像はお払い箱です

596 名前:デフォルトの名無しさん (ワッチョイ 3f49-YqEk) mailto:sage [2016/11/18(金) 23:12:28.84 ID:8JkTMqoR0.net]
EMFは存在をすっかり忘れていたな
C#でも扱えるんだね

デカいビットマップの縮小は、小さいパーツだとあまり綺麗に表示されないよ
マルチアイコンみたいに複数の解像度の画像を用意すればましだけど

597 名前:デフォルトの名無しさん (ワッチョイ 3a13-8L7G) [2016/11/18(金) 23:29:21.49 ID:+XmNVsSt0.net]
自作のフォームアプリケーションを起動させて引数も渡したいのですがどうすればいいですか?

598 名前:デフォルトの名無しさん (ワッチョイ 3a13-8L7G) [2016/11/18(金) 23:40:26.29 ID:+XmNVsSt0.net]
できました

599 名前:デフォルトの名無しさん (ワッチョイ 5e7d-XpIe) mailto:sage [2016/11/18(金) 23:55:36.52 ID:X3QgbGYl0.net]
画像の拡大縮小はモード選べるよ。十分綺麗にできるでしょ



600 名前:デフォルトの名無しさん (ワッチョイ 56e1-RUi6) mailto:sage [2016/11/19(土) 00:45:16.52 ID:1yryIr4y0.net]
>>559
普通に出来るだろ






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

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

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