C#, C♯, C#相談室 Part91 at TECH
[2ch|▼Menu]
[前50を表示]
950:デフォルトの名無しさん
16/10/30 12:41:42.06 CC/Nb3c5.net
スレ違いどころか板違い。マ板でやれ

951:デフォルトの名無しさん
16/10/30 22:32:58.24 YeZOi3cQ.net
結局のところORMを自作するほかないということでしょうか

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

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

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

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

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

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

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

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

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

959:デフォルトの名無しさん
16/10/31 11:01:23.63 P3Gvvomo.net
プロパティシートで使うやつ?

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

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

962:デフォルトの名無しさん
16/10/31 22:33:33.79 PR8uOfdS.net
ちょっと凝ったことしようとしたら、DllImportAttributeとFlagsAttribute位は使うだろう。

963:デフォルトの名無しさん
16/10/31 22:52:52.13 T+jfS1R6.net
あとはUnityとかもバンバン使うイメージ

964:デフォルトの名無しさん
16/10/31 23:16:26.73 pApy3Eby.net
属性はSTAThreadとDllImportしか使った事ない

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

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

967:デフォルトの名無しさん
16/11/01 08:42:26.93 iAfLjhk9.net
JSONにバインドするクラスに属性使いまくりだね

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

969:デフォルトの名無しさん
16/11/01 09:31:35.84 D+IVr+nD.net
ちょっと意味わからない

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

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

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

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

973:デフォルトの名無しさん
16/11/01 13:51:57.28 bjN+4M8I.net
そういう意味じゃないと思うが

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

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

975:デフォルトの名無しさん
16/11/04 15:53:31.89 kQ8VEtHk.net
怪文書過ぎる

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

977:デフォルトの名無しさん
16/11/04 16:54:25.27 22qUZxEG.net
>>950
「とか」

978:デフォルトの名無しさん
16/11/04 16:58:09.06 FRTndHrZ.net
天気はxmlの方が多いイメージだな

979:デフォルトの名無しさん
16/11/04 17:11:19.05 fW1GVoX0.net
じぃさんとかばぁさんはとしくってるいめーじ

980:デフォルトの名無しさん
16/11/04 17:17:22.17 pA+obtrY.net
そういうデータをcsvに変換するフィルタが大活躍します

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

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

983:デフォルトの名無しさん
16/11/04 18:59:09.41 yE+rsN5M.net
>>948
これはいけない

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

985:デフォルトの名無しさん
16/11/04 21:52:44.37 EoXigf7J.net
あるある
まあ環境だから仕方ない

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

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

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

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

990:デフォルトの名無しさん
16/11/05 04:44:51.30 Mhx54Slb.net
科学技術系のソフトは割とCSV吐いたり要求したりが多い気がする

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

992:デフォルトの名無しさん
16/11/05 06:15:16.00 Bnw8PuKo.net
Open XML SDK使ってXLSX直接読み書きすると捗るわ

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

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

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

996:デフォルトの名無しさん
16/11/05 11:00:50.75 p62EnB4H.net
生はつらくない?
ClosedXMLおすすめ
NPOIはバグ多い

997:デフォルトの名無しさん
16/11/05 11:01:17.28 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:デフォルトの名無しさん
16/11/05 11:05:51.24 vG38OUAL.net
>>971
うんこ食べてる

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

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

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

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

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

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

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

1004:デフォルトの名無しさん
16/11/05 11:47:50.74 0A6bFhuE.net
>>966
何が捗るのさ?

1005:デフォルトの名無しさん
16/11/05 11:50:31.98 93kgJ5Ii.net
>>977


1006:arget="_blank">>>962 その答えが恐らく>>963だろうと。 そういう話



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

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

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

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

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

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

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

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

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

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

1016:デフォルトの名無しさん
16/11/05 12:58:49.61 Vdk40yXv.net
CSVならCsvHelperをNugetしてくれば解決さ

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

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

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

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

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

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

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

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

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

1023:デフォルトの名無しさん
16/11/05 15:21:23.46 HDT4XNAt.net
いつものことながら、激しくどうでも良いことだなw

1024:デフォルトの名無しさん
16/11/05 16:08:18.72 oE61kQsA.net
push

1025:デフォルトの名無しさん
16/11/05 16:08:54.81 oE61kQsA.net
pop

1026:デフォルトの名無しさん
16/11/05 16:09:17.15 oE61kQsA.net
the

1027:デフォルトの名無しさん
16/11/05 16:11:24.95 oE61kQsA.net
end
sssp://o.8ch.net/irxl.png

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


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

2402日前に更新/279 KB
担当:undef