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


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

C#, C♯, C#相談室 Part91



1 名前:デフォルトの名無しさん [2016/06/29(水) 04:39:09.19 ID:sT3gw8va.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/
C#, C♯, C#相談室 Part89
peace.2ch.net/test/read.cgi/tech/1443271409/
C#, C♯, C#相談室 Part90
echo.2ch.net/test/read.cgi/tech/1455160063/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

784 名前:デフォルトの名無しさん [2016/10/13(木) 21:52:42.89 ID:iJXxjoio.net]
Visual C# で、フォーム上の適当なところでダブルクリックすると
ロード直前に実行される関数のひな形(Form1_Load)ができるけど
この関数を削除するにはどうしたらいいの?

785 名前:デフォルトの名無しさん [2016/10/13(木) 21:55:43.87 ID:mO/7q7RS.net]
逆に消してどうしたいの?

786 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 21:56:14.16 ID:NpjsDOUl.net]
>>760
普通にエディタ上で消せばいい。あと表示→プロパティ→イベント(󾀄)からも消しとけ。

787 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 22:30:08.59 ID:Qz0gpqw/.net]
>>760
直後なら(本当は直後でなくてもだけど)ctrl-Zで消せると思う

788 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 00:12:51.87 ID:ogHyy/3J.net]
作ったままの中身空っぽならプロパティイベントから消したら同時に消えたと思う

789 名前:デフォルトの名無しさん [2016/10/14(金) 01:38:37.30 ID:T/Zghmcy.net]
コードから消そうとすると
エラーになるんだよね
最初ほんとうにイライラしたわ

790 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 01:48:21.30 ID:ZVLfa9Nj.net]
>>765
ビルドエラーのこと?なったらなったで該当箇所教えてくれるから消せばよくね?

791 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 09:07:30.89 ID:5Y7KbdSJ.net]
>>764
中身あっても消えるよ
これほんと余計なんだよな

792 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 13:40:56.00 ID:SyTitZMd.net]
>>765
うちの姉はデザインとコードの切り替えで
CtlとAltと0押して、ShiftとF7で戻ってるぜ



793 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:29:58.71 ID:4Yb8Ckim.net]
>>762
ありがとう助かりました
プロパンティからも消してエラーが出なくなった

794 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:46:35.81 ID:3zF/39NX.net]
>>767
必要ならコメント入れておけば良いじゃん

795 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 21:38:58.11 ID:EyG+crJd.net]
>>767
コントロールのID変えたら、紐付いてるイベントまで消えたりするもんな

796 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:55:39.11 ID:LsS2QSVW.net]
イベントハンドラ消えて困ることってあるの?
せいぜい1〜2行の移譲メソッドでしょ

797 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:26:35.41 ID:k9mTyD+7.net]
>>772
ha?

798 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:30:14.73 ID:SiQ2B4iv.net]
>>773
ん?

799 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:42:51.12 ID:JTDXk7lA.net]
>>774
プニュ( ´∀`)σ)Д`)

800 名前:デフォルトの名無しさん [2016/10/15(土) 13:47:32.69 ID:trxVi14T.net]
あるフォームのボタンを押されたら、スレッドを作って
そのスレッドからフォーム内のラベルの読み書きをおこなう

というプログラムを書いているんだけど
スレッドを別クラスで書くにはどうしたらいいんでしょうか
スレッドを作るとき、そこにフォームのポインタを渡せばいい?

801 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:54:45.28 ID:P+QAjsnw.net]
>>776
.Start(Object)のObjectにフォームを入れる。
もちろんThreadのParameterizedThreadStartは引数にObjectが必要。

スレッド終了方法にコツがいるから注意な

802 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:56:21.00 ID:P+QAjsnw.net]
なお、Invokeで操作するだぞ



803 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:59:51.84 ID:k370RUkX.net]
今時Threadを直接使うとか時代錯誤甚だしい
続けて処理をするなら、メインスレッドからTaskを開始→メインスレッド上でawait→結果受け取ったらラベル更新→次のTaskを開始→…
って感じの流れにするのが今風

804 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:13:08.29 ID:auQgHyKE.net]
FW4.5以上必須だけど

805 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:16:20.18 ID:trxVi14T.net]
>>777
Start前に別スレッド用のクラスのメンバーに渡しました
ヘタレですみません

>>780
古い機械で動かす用なので今風にはできません
ヘタレですみません

806 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:47:54.95 ID:P7MwN4Hv.net]
>>779
意識高いねー

807 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:35:29.50 ID:pMgLYSqA.net]
最近は当たり前のことを意識高いと揶揄する若者が増えたよね

808 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:50:47.61 ID:xaDriJeZ.net]
ポーリングとかほぼ回しっぱなしの処理ならむしろ生スレッドでいいと思うけどね。
前も書いた気がするけど、デッドロックしやがるたちの悪い処理にも対応可能だし

809 名前:デフォルトの名無しさん [2016/10/15(土) 18:44:32.46 ID:uHGHKnNI.net]
C#はC++よりも、

810 名前:他人の書いたコードが分かりやすく、数年前のコードが読みやすい言語なのでしょうか? []
[ここ壊れてます]

811 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:47:09.72 ID:I3OeS+b+.net]
結論から言うとそんなものは書いた人によります

812 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:01:46.62 ID:6v+uOgk1.net]
少なくとも他人のC++の古い糞コードは読みたくない
C#は数年前でもあんま変わらんからそれほどでもない



813 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:41:54.19 ID:UDl7k1b2.net]
古い機械って、XPなのかなw

LINQ Task等の登場前後でC#のコードもだいぶ変わってきてきてる気がする。
C#7.0以降でも、どんどん変わって行く気配。

814 名前:デフォルトの名無しさん [2016/10/15(土) 19:50:54.93 ID:Gdu5DIb6.net]
C#のformアプリで画面内にCADみたいな線を引っ張ったりするものって作ること可能?

815 名前:デフォルトの名無しさん [2016/10/15(土) 20:14:30.17 ID:lUEMvsqs.net]
C#から勉強したから
C++気持ち悪くてしょうがない
本のサンプルコードに多いから
仕方なく勉強してるけど

816 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:28:52.91 ID:Y5UYqbC9.net]
>>789
CADみたいな、の意味がいまいちわからないが簡単な図形なら描ける
dobon.net/vb/dotnet/graphics/createimage.html
上のページのはコードで座標を決めてしまっているが、マウスドラッグで指定した位置に描くものとかは簡単にできる

817 名前:デフォルトの名無しさん [2016/10/15(土) 20:38:05.23 ID:pX/A0T2U.net]
>>791
サンガツ
白紙にエクセルのオートシェイプの機能とか文字を好きな位置に挿入する機能を持ったものかな
線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって

818 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:41:29.04 ID:Y5UYqbC9.net]
>>792
>線のボタンを描画モード、文字ボタンを押せば文字モードみたいなの出来るかなーって
そこまでの標準のライブラリは無いので頑張って自分で作ろうw
文字の描画もGDI+でできるからUIの実装だけだ

819 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:50:25.38 ID:vyO0bokn.net]
>>780
Microsoft.Bcl.Async使えば.NET Framework 4.0 でも使える

820 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:59:19.56 ID:vyO0bokn.net]
>>784
Task作成時にLongRunningオプション指定すれば専用スレッドが作成されるので、ずっと動き続ける処理も対応可能
外から無理やり強制終了させるのはTaskじゃ出来ないけど、それは最後の手段な気が

821 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 21:01:52.12 ID:trxVi14T.net]
ずっと裏で動いているスレッドが1つあって
そのために1つだけスレッドを作っているんだけど Threadじゃだめかな・・・

終了時、Invoke中にメイン死ぬと不正終了になるんだけど
こういうのもTaskとかだとなにもしなくても解決するのかな

822 名前:デフォルトの名無しさん [2016/10/15(土) 21:04:09.39 ID:pX/A0T2U.net]
>>793
作成可能なのかぁ
よっしゃ頑張って調べてみる
ありがとう



823 名前:デフォルトの名無しさん [2016/10/15(土) 23:28:16.70 ID:f1QyDe2U.net]
>>756
win32api 直たたきでやる

824 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:25:32.19 ID:N3K1drKB.net]
別にDeprecated表示が出るわけでもないのに
いちいち人の顔色確認しないと使えないのかよって感じ

825 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 09:47:25.93 ID:FoYCot45.net]
>>796
そもそもずっと動いてる必要があるのかっていう
スレッドが使われる大半のケースは非同期プログラミングが面倒だからで、
asyncのように継続を自然に記述できる十分優れたプログラミングモデルがあればそもそも必要ないことが多いよ

826 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:13:05.42 ID:JeZKc2qD.net]
結局、待ち合わせ処理を上手く書けなければ、非同期処理はドツボルだけだからな

827 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 10:17:44.05 ID:6cPEMPfX.net]
今はasync/awaitのせいでそれ意味あん?っての多いな

828 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:01:54.51 ID:jn8AI4NK.net]
IProgress<T>も追加されたし、Control.Invoke()とかBackgroundWorkerとか全然使わなくなったなぁ

829 名前:デフォルトの名無しさん [2016/10/16(日) 11:26:09.74 ID:LqkHCFhg.net]
MSHTML?とかDOM?の話ってここでしても大丈夫?

id='hoge' なdivを探して、さらにその中に散らばっている class='piyo' なdivを
コレクションしたいんだけど、うまく書けない

830 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 11:27:43.38 ID:jbRBUkYK.net]
$('hoge').children('.piyo')

831 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:08:56.29 ID:43exmUNo.net]
MSHTMLはCOMコンポーネントスレだな
C#ではない

832 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 16:16:22.79 ID:6cPEMPfX.net]
ここよりもどこの方が答え出やすいだろってんならわかるが、C#でやりたいってんだからここでいいだろ
変なとこで聞くとC++とかjsでの例が返ってきて面倒



833 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:18:36.54 ID:SvwLiUUm.net]
一方このスレでは、使ってる人が居なくて回答がないってオチなんですけどね
ふふふ

834 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 17:25:57.62 ID:FB+xb9yt.net]
逆にnugetで使えるMSHTML的なライブラリを教えてあげたらどうですか

835 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:17:19.13 ID:rLjB7sKS.net]
>>804
上手く書けないってどういうこと?
classNameのことかもしれないなと思ったけど違うかな?


普通にdiv取ってクラス名をアトリビュート指定するとき'class'じゃダメ
'className'じゃないといけない

836 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:43:38.34 ID:bkFW5Wdb.net]
俺もさっき?ってなった

837 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 20:44:43.60 ID:HptTw0AS.net]
便利な定番ライブラリー教えてください

838 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:10:05.08 ID:rLjB7sKS.net]
nugetにも野良にもHTMLライブラリはあまりいいものがない
XPath指定しないといけなかったり単純じゃない

839 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:13:37.85 ID:rLjB7sKS.net]
jqueryみたいな使い勝手のものがいいのに全然そういうのは見当たらない

840 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:32:11.51 ID:dK/+e+o+.net]
か余計なことせずそのまま実績のあるjquery使えばいいのでは

841 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 22:55:35.24 ID:Bi9cJ88q.net]
>>812
定番かどうかは分からないけどHtmlAgilityPackはどう?
まぁ813が言っているようにXPath使わにゃならんから面倒だけど

842 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 00:41:57.54 ID:gL0kaGzi.net]
mshtmlつかうなら
https://msdn.microsoft.com/en-us/library/cc288169(v=vs.85).aspx
queryselectorが使える



843 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:53:10.29 ID:vjQZXreA.net]
HtmlAgilityPackかSGMLReaderあたりかなあ

844 名前:デフォルトの名無しさん [2016/10/18(火) 16:42:09.62 ID:7mpjJA7j.net]
今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使うけど
IEかただのエクスプローラかそれとも何かのコンポーネントかを判別するのって
どうしたらいいの?

845 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:13:12.16 ID:ewOaGiwG.net]
そんなもの使うなとしか言えない

846 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 18:29:09.57 ID:mq8BnqKZ.net]
IE6のときならenumwindowで判断して、hwndからihtmldocumentに変換してたな

847 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 19:15:18.50 ID:FlxOlnSe.net]
>>820
無能だなー

848 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:46:41.52 ID:ewOaGiwG.net]
>今動作してるIEの一覧を取得するのにSHDocVw.ShellWindows()を使う

なぜこんなものを使う?

849 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 20:52:19.50 ID:Gt7CC2vm.net]
背後になんか面倒くさい理由を隠してるとしか思えんよな

850 名前:デフォルトの名無しさん [2016/10/19(水) 12:11:35.27 ID:LBA1+3Md.net]
>>823
こんなもの以外の方法があるならおしえて
ほかの楽な方法があるなら知りたいわ

851 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 17:19:08.15 ID:arYWyhLn.net]
IEオートメーションじゃ実現できないのかな?

852 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:13:27.42 ID:LBA1+3Md.net]
MSHTML.IHTMLElement を MSHTML.IHTMLDocument3 にキャストできるの?



853 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 23:33:28.27 ID:O7AcwVjM.net]
documentプロパティから取れるんじゃないか?すくなくともihtmldocument2は取れる3は使ったことないから知らね

854 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:00:38.44 ID:m/6IB2Ib.net]
ベクトル使いたいからWPFのチュートリアルみてるけど
もう自分で実装してForm使った方が早い気がした

855 名前:デフォルトの名無しさん [2016/10/20(木) 11:21:11.77 ID:h44EP0Eo.net]
標準のメッセージダイアログを継承して
おっきいダイアログ出せるようにできる?

856 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 11:52:28.07 ID:h1aMlyOK.net]
>>830
継承してもstaticメソッドの実装はオーバーライドできないよね。

ゼロベースで作っても大した手間でもないよ。
俺はモーダレスかつタイマーで自動で消えるメッセージボックスを自作して使ってる

857 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:16:12.40 ID:h44EP0Eo.net]
>>831
ありがとう。 自分で作った。

858 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:33:25.92 ID:hy7ZxWJM.net]
なんでたまに継承できないクラスあるのかな?

859 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 12:33:46.23 ID:hy7ZxWJM.net]
オーバーライドだった

860 名前:デフォルトの名無しさん [2016/10/21(金) 22:58:40.56 ID:qlDwM755.net]
gcnewってなに? 今でも使っているの?

861 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 23:06:00.00 ID:myg7EJ7B.net]
>>835
c#にgcnewは無いよ。
C++/CLIでc#のnewに相当するのがgcnew。
マネージオブジェクトを割り当てるのに使う。

862 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 11:50:35.71 ID:uYEAFNJ9.net]
>>836
ありがとう
何かの記事でごっちゃに見たみたいだな



863 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 15:25:07.68 ID:nST3ahFj.net]
質問

LINQのクエリ/メソッド式って、どう使い分けるもんなん?
「こういう人はこう」でも「こういう状況ではこう」でもいい。

864 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 16:27:57.03 ID:Hz0V4lr8.net]
とりあえずLINQ to Objectsの場合
基本的にクエリ式は忘れていいと思うよ
SelectManyが出てくるときだけ思い出すことはある

865 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 16:39:49.89 ID:nST3ahFj.net]
ありがとう、あんまり気にしないことにする

866 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 17:43:18.97 ID:29Li8We/.net]
>>829
君の言うベクトルって何?
画像系の話?

867 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 18:08:09.54 ID:O/1X83Cc.net]
>>838
単純なクエリはメソッドの方が簡潔に書けるけど、複雑になると解読不能になるからクエリ式を使う
具体的にはネスト(SelectMany)やjoinやgroupbyを使う場合だな
クエリ式だとletでエイリアス作れるし

868 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 19:37:45.10 ID:jUJZAwsX.net]
管理者権限が必要な処理の書き方とか全然知識

869 名前:がないんだけど、そういうの詳しく書いてある本ってあります? []
[ここ壊れてます]

870 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 23:36:47.33 ID:AdTl/Wc+.net]
class 社員 { public string 名前; }
class 部署 { public List<社員> 社員リスト; }
class 会社 { public List<部署> 部署リスト; }
static void Main()
{
   var data = new List<string[]> {
      new string[]{ "会社A", "営業部", "社員1"},
      new string[]{ "会社A", "営業部", "社員2"},
      new string[]{ "会社A", "営業部", "社員3"},
      new string[]{ "会社A", "技術部", "社員4"},
      new string[]{ "会社A", "技術部", "社員5"},
      new string[]{ "会社A", "経理部", "社員6"},
   };
   var 会社A = new 会社();
   // ここで date を 会社A の中に代入したい
}
こういう単純なクラスとデータがある場合に、dataを会社Aに代入したいのですが、forループでやろうとすると例えば営業部の部署名が複数回出てくるので
上手く出来ませんでした。上級者の人のテクニックを教えて下さい。
本当は会社B、会社CもあるdataをList<会社>に入れたいのですが、まずは会社Aのみで。
あるいは、より良いクラス定義のしかたやデータの持ち方などありましたら教えてください。

871 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:22:31.27 ID:B5STCa/c.net]
>>844
何がしたいのかよくわからんけど、そのコードだと
会社は会社名のプロパティを持ってないし部署も部署名のプロパティを持ってないから
"会社A"とか"営業部"とかいうデータは使われず捨てられちゃうと思うんだけど、そこはいいのかな?w

872 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 07:53:45.11 ID:OxwAMa74.net]
>>844
Listの操作でいけるだろ
コンストラクターの引数で



873 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 09:52:13.25 ID:1pxdLQGB.net]
部署クラスが部署名を持ってないってことは、その部署クラス(のインスタンス)をみても
どの部署かわからんってことだぞ

つまり、社員の部署が分かったとしても、その社員を
List中のどの部署インスタンスに設定してよいかわからんってことだ

874 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:49:08.80 ID:sEyHovA2.net]
class 会社{会社CD 会社名}
class 部署{会社CD 部署CD 部署名}
class 社員{社員CD 会社CD 部署CD 社員名}
個人的にはこんなイメージ

875 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:57:06.97 ID:ZJ79iXt0.net]
なんだそのCDって。

876 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:09:20.84 ID:+n3OHrjP.net]
「コード」の略として使われてるのを、帳簿やら流通やら管理やらで結構広く使われてるけど
プログラミング界隈に絞ると余り見ない気がする

877 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:14:50.63 ID:hWrb1W5d.net]
flagをflgにして1バイト削減するのとどちらがいい

878 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:18:19.73 ID:KJ+MRgkM.net]
省略がどうしても必要にならない限り
無意味な省略はしない

879 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:29:06.27 ID:04VfEeFu.net]
>>844
>営業部の部署名が複数回出てくるので
>上手く出来ませんでした
この部分の意味というかどうしたいかがわからん。"会社A"の要素の振り分けならContainsで確認するだけだが

880 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 11:39:54.27 ID:hJuf8zeH.net]
データ突っ込んでDBみたいに扱いたいならDataSetでも良いんじゃないの
速度求めるならオススメできんけどさ

881 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:00:39.55 ID:0D6CiVY3.net]
>>851
menuをmnu、userをusr、topをtpとか
何かの制御ボードのサンプルコードで見たけど
1バイト削ることに何の意味があるのか分からん

882 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:14:59.88 ID:631/ZmCa.net]
バーコードの最後の数字がC/Dって呼ばれてたな確か
check digitだったと思うけど



883 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:15:35.19 ID:+n3OHrjP.net]
大昔には削るメリットは結構あったらしい
変数名の長さに制限があるとか、エディタで扱いやすい長さだとか、そういうの。

884 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:18:54.25 ID:XCFJNrSh.net]
>>844
Dictionaryを使えばいいよ

class 社員 { public string 名前 {get;set; }
class 部署 { public Dictionary<string,社員> 所属社員 {get;} = new Dictionary<string,社員>(); }
class 会社 { public Dictionary<string,部署> 所属部署{ get;} =new Dictionary<string,部署>(); }

var 会社情報 = Dictionary<string,会社>();
foreach(var d in data) {
if(!会社情報.ContaintsKey(d[0])) 会社情報[d[0]] = new 会社();
if(!会社情報[d[0]].所属部署ContaintsKey(d[1])) 会社情報[d[0]].所属部署[d[1]] = new 部署();
会社情報[d[0]].所属部署[d[1]].所属社員[d[2]] = new 社員() { 名前 = d[2] }
}

885 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:19:09.90 ID:sEyHovA2.net]
未だに列名6バイトなクソDB使ってて
癖ついちゃってるんだすまない

886 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:24:08.02 ID:LLV8Wwru.net]
ジャップランドでは今なお80文字x24行の端末で開発もオペレーションもするマシンがバリバリ現役で山ほど稼働しており、
PGという名のライン工により日夜大量の糞コードが生産され続けているのです

887 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:25:50.86 ID:XCFJNrSh.net]
テーブル定義からDTO自動生成したら30文字以下の略式名称が沢山出てきてイラついた事ならよくある
どこの製品とは言わんが

888 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:29:06.93 ID:8nXGysoS.net]
>>858
分かりずらすぎ

889 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 12:51:39.85 ID:XCFJNrSh.net]
>>862
転職をお勧めするよ

890 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:03:17.86 ID:8nXGysoS.net]
Dictionaryなんて使わない。

891 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:10:06.70 ID:Qt7KzQsX.net]
今時はクラス名や変数名とかに日本語が使えるから分かりやすくていいよね

892 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:15:27.54 ID:PYj3VGyg.net]
>>864
自分の使わないものを「わかりづらい」って批判するのはただの思考停止だな



893 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:16:08.35 ID:+n3OHrjP.net]
>>865
あとはインテリセンスちゃんに頑張ってもらうだけ!

894 名前:デフォルトの名無しさん [2016/10/23(日) 13:16:17.05 ID:qVlUr/o9.net]
フォームのボタンとかラベルの名前の付け方
何か命名規則やコーディング規約とかある?
labelHogeとかlbl_hogeとかルールあるの?

895 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:17:43.18 ID:PYj3VGyg.net]
>>868
そんなもの決まってないから
クラス名・変数名に迷ったら書き込むスレ。Part27
echo.2ch.net/test/read.cgi/tech/1476572490/
気になるのなら上のスレに行け

896 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:18:39.73 ID:YUghrMnK.net]
会社の複数形…

会社達["会社A"].,["営業部"].["社員1"];

会社達.Select社員("会社A", "営業部", "社員1");

897 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:19:22.06 ID:YUghrMnK.net]
間違って . いれっぱだった

898 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:24:40.71 ID:631/ZmCa.net]
>>868
コントロール専用のルールはないけど、VB6みたいなハンガリアンはやめろってことにはなってたはず。
ただ実際はコントロールに限ってはハンガリアン使ってる人が多いと思う

899 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:43:56.51 ID:7RJgAwd4.net]
アプリケーションハンガリアンは普通に使う
インテリセンスがグループ化してくれて便利やろ

900 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:48:58.15 ID:qVlUr/o9.net]
>>869-873
ありがとう
とりあえずマイクロソフト推奨のルールは
ないってことやね

901 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:47:40.36 ID:KJ+MRgkM.net]
.NET Frameworkの記法に合わせる事にしてる
ttps://msdn.microsoft.com/ja-jp/library/ms229002(v=vs.100).aspx

902 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:52:56.32 ID:Qt7KzQsX.net]
分かりやすい日本語にしてる



903 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 15:22:39.08 ID:LLV8Wwru.net]
>>873
人それぞれだけど、俺は全てのラベルをラベルとしてグループ化するより
例えば会社名のフィールドならラベルとテキストボックスをまとめて会社名としてグループ化したい派
コントロールの種類でグループ化することにあまりメリットを感じない

904 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 11:24:49.66 ID:l6YOm+ny.net]
>>874
.NET前:MS「ハンガリアンを使え」
.NET後:MS「ハンガリアンを使うな」
https://msdn.microsoft.com/ja-jp/library/ms229045.aspx

905 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 11:33:54.68 ID:ex01Zy3v.net]
>>878
それ翻訳がおかしいだけでしょ
ちゃんと翻訳されてる方を見ろよ
ttps://msdn.microsoft.com/ja-jp/library/ms229045(v=vs.100).aspx

906 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 11:56:19.29 ID:fiWgzVNs.net]
規約と推奨をちゃんと切り分けて話してくれよ
質問者は最初に「規約」を聞いてきてその後に「MSの推奨」になっているけど話が全然別の物になるから

907 名前:デフォルトの名無しさん [2016/10/24(月) 12:07:19.75 ID:A1JDcDJD.net]
>>880
規約があれば規約を教えてほしい。
規約はないが推奨はある というなら推奨でもいい。
推奨もないなら 「俺はこうしてる」 でもいい。

908 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 12:16:05.65 ID:fiWgzVNs.net]
>>881
推奨は>>878>>879でリンク貼ってもらっているだろ
そういったこと気にするのなら2chで聞くよりも適当に本何冊か買って書いてあるとおりにでもやればいい
職場なら職場のルールがあるし、趣味でやっているのならどうするかは個人の勝手なんだから

909 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 12:23:17.96 ID:csInVVUs.net]
どうでもいいことで妙な絡み方する奴だねw

910 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 12:25:46.22 ID:TdMIMrel.net]
あとMSの提示してる規則はあくまで不特定多数にAPIが参照される前提の「ライブラリ」に対してのみの提案
だから文中にもpublic/protectedに対するものしか出てこない
アプリ内の記述とか、ライブラリでもinternalやprivateなものは完全ノータッチ

911 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 16:07:18.44 ID:SvgB/4J1.net]
>>878
これは見事な糞機械翻訳だな

原文: [X DO NOT] use Hungarian notation.
機械: [X のしないで] ハンガリアン記法を使用します。
直訳: [×するな] ハンガリアン記法の使用。
意訳: ハンガリアン記法を使用するな。

912 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 16:40:04.52 ID:qDj+nyPk.net]
www.atmarkit.co.jp/fdotnet/dotnettips/151winshow/winshow.html

ここを参考に、オプションを指定して2個めを起動すると、起動中のアプリに独自メッセージを投げるようにしてみた。
ただ、アプリは複数のウィンドウを開いていて、探した Process オブジェクトの MainWindowHandle には
フォーカスがある (あった?) ウィンドウのハンドルが入ってるみたいで、目的のウィンドウじゃない場合がある。
全部のフォームの WndProc をオーバーライドするのも保守性がよくないし、どうしたらいいんでしょうか。



913 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 17:05:46.02 ID:f1Oob2xq.net]
>>886
FindWindow使うんじゃあかんの?

914 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 17:10:36.84 ID:e0+jKQlJ.net]
そのウィンドウの作りによるけど、親子関係を維持してるなら親をたどるとか
モードレスの場合は、、、どれがメインなのかを知る手段をお互いの約束事でみつける、かなあ

915 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 17:40:28.81 ID:TdMIMrel.net]
PostMessageでいいならIMessageFilter実装してApplication.AddFilterすれば
ちょっと構造的にやるならHWND_BROADCASTで問い合わせてみるとか

916 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 17:41:57.18 ID:TdMIMrel.net]
っていうかそんなんやるんだったらもうIPCチャネル使ったWCFでいいか…

917 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 20:50:12.21 ID:qDj+nyPk.net]
ご意見ありがとうございます。
タスクバーから表示を消している場合は API を使って探すしかないようなんで、それを参考にしようとしたけど、
できれば極力 API を使わない方法がないかなーと思いまして。
IPC も検討したけど、WndProc をオーバーライドした抽象クラスを作って、そこから派生させるようにしました。
まあでも IPC 使ったほうがスマートでしょうね。

918 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 16:31:51.10 ID:NElj0+xs.net]
整数型間のキャストについてちょっと質問

■ ビット幅大→ビット幅小
上位ビットの切り捨て

■ ビット幅小→ビット幅大
符号拡張後のビットイメージのコピー

■ 同じビット幅で符号の有無が違う型の間のキャスト
ビットイメージのコピー

こういう理解で合ってる?

919 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 17:49:24.66 ID:K4rqOI65.net]
整数間って、符号有から符号有への変換しか考慮しないのか?

920 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 19:04:56.45 ID:Z8lrimsb.net]
>>892
全然違う
はみ出るなら普通に例外飛んでくる

921 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 20:36:31.88 ID:rC8yedLe.net]
>>894
C#はアンチェックキャストも使える
>>892で合ってる

922 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 20:41:37.27 ID:T6ck7IU9.net]
質問書き込む間に試せば済むのにって思ったのは俺だけかな



923 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 20:59:04.81 ID:u3THH1jN.net]
あまりにも自分に自信が持てないと、自分で試したことすら信用できなくなる
そうすると、百聞は一見に勝ってしまう

924 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 21:23:24.66 ID:5bnizB9y.net]
uncheckedが前提ならそうかくだろ
キャストと言えば普通のキャストだろが

925 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 21:35:03.00 ID:PfRUD0fJ.net]
>>895
ありがとう

926 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:05:16.44 ID:ILgHPkDG.net]
>>898
カッカすんなよ
何が普通かは人によって違うんだよ

927 名前:デフォルトの名無しさん mailto:sage [2016/10/27(木) 22:22:58.40 ID:pbaR/VeE.net]
>>898
変数だとuncheckedがデフォルト設定だから、省略されてもおかしくない。

928 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 08:40:14.47 ID:AW+qEc2o.net]
>>896
お前だけだよ。

929 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 19:08:46.81 ID:dXKRRVDP.net]
C#erはサードパーティ製のORMやEntity Frameworkを禁止された時は何を使うんですか?
今いる現場では代わりにADO.NET & 型指定DataSet(デザイナーで作るアレです)を使っていますが生産性がいまいちなので他の方法を探しています
この方法の全てが気に入らない訳ではなくプロパティが全てパブリックになってしまう、DBNullとnullの変換が面倒、Nullable使用不可、邪魔なパブリックメソッドが沢山あるといったポイントが不評です
特にパブリックプロパティの問題はオブジェクトに集中するべき振る舞いがシステム全体に分散してしまうので深刻です

930 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 19:29:57.79 ID:ddj4bzvw.net]
DAO手書きでいいよ

931 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 19:46:29.75 ID:wsj9Hrl0.net]
>>903
禁止する理由?

932 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 19:46:57.95 ID:wsj9Hrl0.net]
…は何

って打とうとした



933 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 20:03:24.68 ID:3O/hAOpu.net]
DataSetって産廃を未だに使っているところあるんだな

934 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 20:57:46.79 ID:9ElojHns.net]
EFを禁止する理由って一般的には何?

935 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 21:02:47.76 ID:ZloojbFD.net]
>>906
会社の決まりとかだろ

936 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 21:11:45.43 ID:wsj9Hrl0.net]
>>909
その理由を聞いてるんだろ

937 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 21:12:05.69 ID:nUOhPXQV.net]
もし、速度の問題ならDapper使うべきだろうがね

938 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 21:21:04.07 ID:Xtl4N18Y.net]
理由がなければ禁止されないと思ってるのが可愛い

939 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 21:31:13.29 ID:ZloojbFD.net]
>>910
そんなもん聞いてどうなるもんでもないし

940 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 22:29:40.91 ID:3zUqMDSq.net]
理解できずにトラブルが起きたときに思考停止する低能があまりに多いから
知らないところでメタ情報取得のためのSQL文を実行してるので
RDBMSのユーザーに本来不要な権限が必要になる場合があるから

941 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 22:50:05.69 ID:dNFy3BfA.net]
>>913
思考停止おつ

942 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 23:40:38.36 ID:O0e58OxR.net]
安い人足を使ってるのでついて来れない



943 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 03:55:02.62 ID:POLtarGN.net]
>>916 これ

944 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 08:47:00.01 ID:2kQlDpFE.net]
>>915
会社によって理由なんて様々だし
たいてい議論しても解決策なんて出ないし
そもそもここで議論すべき内容じゃないし

945 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 08:49:23.96 ID:m4OftK0R.net]
理論武装すれば会社がライブラリの使用を認めてくれるかって言ったら、そんな事ねーしなあ

946 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 08:55:44.96 ID:qBBSmv5i.net]
そらそうだ
変えられないことをあーだこーだ言っても時間の無駄

947 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 09:05:18.12 ID:bey9pkjT.net]
小さい会社だと文句言うと変更するか検討始めるからな。基地外が一人いるだけで開発がすげー滞るww

948 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 09:18:38.59 ID:2kQlDpFE.net]
>>919
会社の人が納得してくれても親会社からの通達でダメとかもあるし...

949 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 12:38:48.05 ID:vWAd+Msy.net]
そんな会社やめちまえよお前ら

950 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 12:41:42.06 ID:CC/Nb3c5.net]
スレ違いどころか板違い。マ板でやれ

951 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 22:32:58.24 ID:YeZOi3cQ.net]
結局のところORMを自作するほかないということでしょうか

952 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 23:25:09.40 ID:asmRMmwq.net]
君の質問に対しては、現場で許可されてる方法を使え、としか答えようがない



953 名前:デフォルトの名無しさん [2016/10/31(月) 09:23:24.34 ID:lW2bcIPg.net]
[GeneratedCodeAttribute( "Gardens Point Parser Generator", "1.5.2")]
この[]で宣言されるのは何を意味するのだろう。
自分で書くことはないが生成されたコードではよく見かける。いままでコメント
くらいの意識で眺めていたが、気になる。

954 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 09:36:11.24 ID:OqD2s4Cc.net]
属性っていうメタデータ
シリアライズ用のデータとかネイティブAPI呼び出すとかDIとか
そういうのを書くときには使うことも出てくると思うぞ

955 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 09:40:21.62 ID:iFh8Iutn.net]
C#で便利になったもんのひとつが属性だな。Cでも同じように使えたらよかったのに

956 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 10:34:23.11 ID:lW2bcIPg.net]
そういう便利な機能があったとは。ありがとう
自分には無関係と思っていたが、例をみると

#ifの代わりに使えるね。
/// SHOW_INTERMEDIATE というシンボルが定義されているときのみ
/// 配列の内容をコンソールに表示する。

[Conditional("SHOW_INTERMEDIATE")]
static void IntermediateOutput(double[] array)
{
Output(array);
}

957 名前:デフォルトの名無しさん [2016/10/31(月) 10:51:33.29 ID:lW2bcIPg.net]
>929
しかし普通にはあまり使うケースはないんではない?
どう便利なのかいまいちよくわからない。 Cで使えると何が便利になる?
#ifの代わりくらいになるのはわかるが、、

958 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 10:57:51.43 ID:7o6spjkC.net]
バージョンで処理を分けておいて
過去のバージョンの処理に戻したい場合は属性を変える
オープンソースだと後方互換性維持のためにそんな風にしてるね

959 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 11:01:23.63 ID:P3Gvvomo.net]
プロパティシートで使うやつ?

960 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 20:59:34.23 ID:03zQ5mOK.net]
属性はゴミ
そう思っていた時期が僕にもありました

961 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 22:23:39.25 ID:iWkg1iMh.net]
属性をうまく使いこなせればプログラムがかなりスッキリ書けるんだけど
なかなかうまく型にはまらなくて何度も作り直してるわ

962 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 22:33:33.79 ID:PR8uOfdS.net]
ちょっと凝ったことしようとしたら、DllImportAttributeとFlagsAttribute位は使うだろう。



963 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 22:52:52.13 ID:T+jfS1R6.net]
あとはUnityとかもバンバン使うイメージ

964 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 23:16:26.73 ID:pApy3Eby.net]
属性はSTAThreadとDllImportしか使った事ない

965 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 23:24:32.92 ID:utslClq8.net]
DataAnotationは良いぞ
まあガチ業務だとちょっと物足りなくて結局は自作する羽目になるんだけど

966 名前:デフォルトの名無しさん [2016/11/01(火) 08:32:19.42 ID:hFVadVBb.net]
>>936
キャッ、それおまじないと思ってた。W
コピペしたコードの中にはよく混じってた。

967 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 08:42:26.93 ID:iAfLjhk9.net]
JSONにバインドするクラスに属性使いまくりだね

968 名前:デフォルトの名無しさん [2016/11/01(火) 09:27:22.11 ID:hFVadVBb.net]
Unityってスクリプト言語みたいだね。これって属性なの? 面白そうだけど
どんな時に使う?

969 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 09:31:35.84 ID:D+IVr+nD.net]
ちょっと意味わからない

970 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 11:54:25.84 ID:hFVadVBb.net]
あっ、意味わかった。ごめん勘違いしていた。C#でUnity使うときの属性のことだね。

971 名前:デフォルトの名無しさん [2016/11/01(火) 11:56:12.97 ID:hFVadVBb.net]
>JSONにバインドするクラスに属性使いまくりだね

なんで使うの? そういう必要を感じたことないんだけど。どういう場面でつかうの?

972 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 12:18:29.71 ID:KGKMFPtk.net]
>>945
天気予報データとかWeb Apiで返すデータにjson配信多いよね



973 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 13:51:57.28 ID:bjN+4M8I.net]
そういう意味じゃないと思うが

シリアライズ/デシリアライズ対象外のフィールドを指定したり
JSONとC#のクラスフィールドで名前が一致しない場合にそれらをマッピングしたりする

974 名前:デフォルトの名無しさん [2016/11/04(金) 15:22:24.22 ID:PH2+pS4C.net]
VisualStudio2015起動中に出したらUnity生活終わるナリ・・・
あああ^〜ああああああぁ^〜〜〜!!!!起動遅せええええ!
ブリュブリュブリュブリュブリュゥゥゥウ!!!!ブッチッチブブッチブッチチ!!!

975 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 15:53:31.89 ID:kQ8VEtHk.net]
怪文書過ぎる

976 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 16:26:14.38 ID:T8/2G1/9.net]
>>946
天気予報に限らずapiが返すのはxmlかjsonだろ

977 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 16:54:25.27 ID:22qUZxEG.net]
>>950
「とか」

978 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 16:58:09.06 ID:FRTndHrZ.net]
天気はxmlの方が多いイメージだな

979 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 17:11:19.05 ID:fW1GVoX0.net]
じぃさんとかばぁさんはとしくってるいめーじ

980 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 17:17:22.17 ID:pA+obtrY.net]
そういうデータをcsvに変換するフィルタが大活躍します

981 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 17:54:23.34 ID:V0keAHui.net]
気象庁配信のデータはXMLとFORTRAN時代さながらの固定テキストだった

982 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 17:59:21.35 ID:uJM5jI72.net]
内部にコレクション持ってるなら固定テキストは向いてない



983 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 18:59:09.41 ID:yE+rsN5M.net]
>>948
これはいけない

984 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 21:48:57.57 ID:eWOxJ5YA.net]
コボルと非正規化データベースにどっぷり浸かって抜け出せないオジさんはCSVを愛している傾向が強い

985 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 21:52:44.37 ID:EoXigf7J.net]
あるある
まあ環境だから仕方ない

986 名前:デフォルトの名無しさん mailto:sage [2016/11/04(金) 23:50:28.01 ID:V0keAHui.net]
職人としてCOBOL時代の技術に拘るなら潔く固定長レコードを使ってほしい
あれはあれで美しい一つの完成系だと思う
CSVは中途半端でオジさんの誇りが全く感じられない

987 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 00:02:53.11 ID:DUzD1Vkt.net]
固定長は正義
40年近くプログラミングやってるが固定長にまさるものはない

988 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 01:05:40.91 ID:p62EnB4H.net]
なーんでタブ区切りはやんないんだろーなー
トラブル減るのにいまいち認知度がない

989 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 01:49:06.12 ID:/yzRKBKB.net]
CSVと違ってエクセルが直接はサポートしてないからじゃないの?
っていうかCSV使う動機ってエクセルへのエクスポートぐらいしかないと思うけど

990 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:44:51.30 ID:Mhx54Slb.net]
科学技術系のソフトは割とCSV吐いたり要求したりが多い気がする

991 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 06:14:56.68 ID:9ROCL4OX.net]
>>963
直接サポートが何を指しているのか分からないが
タブ区切りインポートは「テキストファイルのインポート」機能
エクスポートは「テキストファイル(タブ区切り)」で保存
両方とも標準でサポートされている

992 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 06:15:16.00 ID:Bnw8PuKo.net]
Open XML SDK使ってXLSX直接読み書きすると捗るわ



993 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 06:50:20.50 ID:HDT4XNAt.net]
>>965
恐らく「タブは印刷すると見えない」が問題なんだろうが
それこそこっち側からは理解不能だ

994 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 07:01:16.64 ID:Q0fi8pIF.net]
Excel開いた状態からD&DでコピペするとTSVだよな確か

995 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 07:32:01.87 ID:6wNzhQFs.net]
>>966
知らない間にオープンソースになってたんだな
ちょっと使ってみるかな

996 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:00:50.75 ID:p62EnB4H.net]
生はつらくない?
ClosedXMLおすすめ
NPOIはバグ多い

997 名前:デフォルトの名無しさん [2016/11/05(土) 11:01:17.28 ID:oE61kQsA.net]
namespace Calculator
{
public abstract class ScanBase : AbstractScanner<ValueType,LexLocation> {
}
public class Parser: ShiftReduceParser<ValueType, LexLocation>
{
  static Parser() {
  }
  protected override void Initialize() {
  }
省略
  protected override string TerminalToString(int terminal)
  {
  }
         Parser() : base(null) { }
         public static void Calculate(string input)
         {
            Parser parser = new Parser();
            Scanner scanner = new Scanner();
            scanner.SetSource(input, 0);
            parser.Scanner = scanner;
            parser.Parse();
         }
}
}

         Parser() : base(null) { }
これは何をしてるのですか?

998 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:05:51.24 ID:vG38OUAL.net]
>>971
うんこ食べてる

999 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:17:20.70 ID:N0pRKuvW.net]
>>966
あれMSDNやそこらのサイトの例を鵜呑みにすると、複数フォント使っているセルは最初の単語しか取得出来ないんだよな
まあきっちり読めばいいだけなんだが

1000 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:17:22.49 ID:93kgJ5Ii.net]
>>965
分かれよw
それはTSVそサポートしてるんじゃないでしょ。
っていうか「テキストファイルのインポート」だって自分で書いてるじゃんw

>>969
プレーンテキストのデータはそうなってるだけでしょ。

そういやその逆の操作も可能だから、TSVでクリップボードにコピーして
スプレッドシートに貼り付け出来るようにしたソフトを昔作ったことがあったな

1001 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:18:47.90 ID:u9ZZUUBm.net]
>>971
そういうのは再帰下降パーサを手書きしてみればなんとなく分かるようになる
前知識なしでShift-Reduceは無謀

1002 名前:デフォルトの名無しさん [2016/11/05(土) 11:22:21.39 ID:oE61kQsA.net]
ShiftReduceParserではなくて
  Parser() : base(null) { } ここね。



1003 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:33:26.54 ID:6wNzhQFs.net]
>>974
> それはTSVそサポートしてるんじゃないでしょ。
> っていうか「テキストファイルのインポート」だって自分で書いてるじゃんw
正直何を言ってるのかわけわからん w
まあその前にアンカーぐらいまともにつけられるようになれよ
って話だな

1004 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:47:50.74 ID:0A6bFhuE.net]
>>966
何が捗るのさ?

1005 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:50:31.98 ID:93kgJ5Ii.net]
>>977

1006 名前:arget="_blank">>>962
その答えが恐らく>>963だろうと。
そういう話
[]
[ここ壊れてます]

1007 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:51:10.92 ID:Bnw8PuKo.net]
>>969
設定ファイルをExcelで書きたいからCSVでって言ってくる客は多いから、XLSXで提案すると喜ばれるよね

1008 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:53:37.33 ID:2n9hgzl5.net]
CSVと違ってTSVは標準の拡張子がないだけだろ
それを「エクセルはTSVサポートしてない」って・・・www

1009 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:56:50.35 ID:Bnw8PuKo.net]
>>973
まあ動きがおかしいと思ったらXLSXの生データを確認するのが手っ取り早いね

1010 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 11:57:26.23 ID:PXYcOtjJ.net]
Open XML SDKってどの程度のことが出来るの?
数式セル、条件付き書式、マクロ、暗号化、PDF変換、画像挿入は対応してる?

1011 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:13:05.59 ID:Qh4Pk2xF.net]
いまだに「CSV?カンマで区切りゃいいんだろ?」的な認識の奴が多くて辟易する

1012 名前:デフォルトの名無しさん [2016/11/05(土) 12:49:43.04 ID:oE61kQsA.net]
カンマで区切るだけだと思うが、、、
理由もなしに辟易するのもなんだよな。

例えば
   Parser() : base(null) { }
これが何をいみするのかを調べるには、ある程度のキーワードがあれば検索できる。
baseはここでは特徴的なキーワードだからbaseで検索すればなにか手がかりが掴める
はずだ。
あるいはこの行をコメントアウトしてみるとか、トレースしてみるとかすると何か
手がかりがつかめるかもしれない。



1013 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:54:27.64 ID:Bnw8PuKo.net]
>>985
フィールドがダブルコーテーションで囲まれてることも考慮しないと

1014 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:56:50.22 ID:pzDrzyW2.net]
>>979
単体で直接読み書きできるのにサポートしてないってどう言うこと?

1015 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:57:59.54 ID:pzDrzyW2.net]
>>980
サーバー上で Excel ファイルを生成してダウンロードさせるとかの用途もあるしね

1016 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 12:58:49.61 ID:Vdk40yXv.net]
CSVならCsvHelperをNugetしてくれば解決さ

1017 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:00:04.39 ID:pzDrzyW2.net]
>>983
只で試せるんだから自分でやってみなよ
ここはそういう板ですよ

1018 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:02:33.65 ID:pzDrzyW2.net]
>>986
ダブルクォーテーションのエスケープはどうするとか、改行はどうするとか、やり出すとキリがないからなぁ

1019 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:13:48.58 ID:93kgJ5Ii.net]
>>987
上げ足取る気満々の奴に馬鹿正直に答える俺もどうかしてると思うが、
少なくとも読み込みに関してはサポートしているのは「任意のデリミタ区切りのテキストファイル」
であってTSVじゃない。

それに対してCSVはCSVとして直接扱える。

PCに必ずしも明るいとは限らない俺たちのエンドユーザーに対してどちらがよりフレンドリーか明らか。

っていうか、最初からそんなこと言われなくてもわかってるだろうにくっだらない。

1020 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 13:43:13.40 ID:PXYcOtjJ.net]
レポートファイルでもないのに内部保存形式意識させた時点で負けた気になる
設定変更はアプリ内でやりたい

1021 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 14:02:37.48 ID:pzDrzyW2.net]
>>992
プログラマーなら
> 「任意のデリミタ区切りのテキストファイル」
に TSV が含まれることに異議を唱える奴はそうそういないと思うけどねぇ
どっちが揚げ足とりなんだか w

1022 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 14:18:37.61 ID:N0pRKuvW.net]
DB入力にCSV指定されて軽くハマった覚えあるから出来る限りTSVにしているな
CSVは方言がキツイわ



1023 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 15:21:23.46 ID:HDT4XNAt.net]
いつものことながら、激しくどうでも良いことだなw

1024 名前:デフォルトの名無しさん [2016/11/05(土) 16:08:18.72 ID:oE61kQsA.net]
push

1025 名前:デフォルトの名無しさん [2016/11/05(土) 16:08:54.81 ID:oE61kQsA.net]
pop

1026 名前:デフォルトの名無しさん [2016/11/05(土) 16:09:17.15 ID:oE61kQsA.net]
the

1027 名前:デフォルトの名無しさん [2016/11/05(土) 16:11:24.95 ID:oE61kQsA.net]
end
sssp://o.8ch.net/irxl.png

1028 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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