C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■11871  C#で、ユーザ定義型のデータをファイルに保存する方法
□投稿者/ jun -(2007/12/22(Sat) 21:46:35)

    分類:[C#] 

    C# (VisualStudio2005)で、ユーザ定義型のデータをファイルに保存したい。

    クラス型や構造体型で宣言したユーザ定義型のデータをファイルに保存する方法に
    ついて調べてみたのですが、以下の処理を実行するとクラス名やアセンブリ名等も
    ファイル内に書かれてしまいます。

    [Serializable]
    public class Hoge // 書きたいクラス(UDT)
    {
     ushort shtTest = 0xFFFF;
     byte[] aryTest = { 0xEE,0xDD};
    }

    class Program
    {
     static void Main(string[] args)
     {
      Hoge test = new Hoge(); // 書きたいクラスを実体化
      BinaryFormatter buf = new BinaryFormatter(); //BinaryFormatterを実体化
      Stream FileSt = null;  // Streamを宣言

                  // ファイルオープン
      FileSt = File.Open("testing.bin", FileMode.Create,FileAccess.Write);
                  // シリアライズ&書込み
      buf.Serialize(FileSt, test);
                  // ファイルクローズ
      FileSt.Close();
                  // キー待ち
      Console.ReadLine();

      return;
     }
    }

    上記のユーザ定義型データを 『 0xFF,0xFF,0xEE,0xDD 』
    というようにファイルに書く方法はないでしょうか?


    どなたかご存じの方がいらっしゃいましたら何卒ご教授を宜しくお願いします。
親記事 /過去ログ26より / 関連記事表示
削除チェック/

■66862  Re[2]: WPF DataGrid 再描画
□投稿者/ コタロウ -(2013/05/31(Fri) 15:54:35)
    2013/05/31(Fri) 15:59:49 編集(投稿者)

    No66861 (ひらぽん さん) に返信
    返信ありがとうございます。

    > ComboBoxカラムの内容によってセルの背景色を変更するようトリガーを使ったサンプルを書いてみました。
    > http://d.hatena.ne.jp/hilapon/20130530/1369903705
    >
    > 上記では問題なく背景色は変更されますが、もしかしてイベントハンドラで背景色を変更するよう実装してますか?

    申し訳ありません、セルではなく、行全体の色を変更していました。

    また、説明不足で申し訳ありません。下記に捕捉します。

    public enum EntryType
    {
    NONE,
    YES,
    NO,
    }

    public class Person
    {
    /// <summary>
    /// 名前
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// 参加
    /// </summary>
    public EntryType Entry { get; set; }
    /// <summary>
    /// 備考
    /// </summary>
    public string Other { get; set; }
    /// <summary>
    /// セル背景色
    /// </summary>
    public string BackColor
    {
    get
    {
    if (Entry == EntryType.YES)
    return "Cyan";
    else if (Entry == EntryType.NO)
    return "LightPink";
    else
    return "White";
    }
    }
      }


    別クラス
    public ObservableCollection<Person> PersonList
    {
    get;
    set;
    }

    上記が定義済みです。
    ※PersonListには値が入っている前提です。

    そこで、xamlで
    DataGridのItemsSourceにPersonListをバインドし、
    DataGrid.ItemContainerStyleで、DataTriggerを指定しています。

    <DataGrid ItemsSource="{Binding PersonList}">
    <DataGrid.ItemContainerStyle>
    <Style TargetType="{x:Type DataGridRow}">
    <Style.Triggers>
    <DataTrigger Binding="{Binding BackColor}" Value="Cyan">
    <Setter Property="Background" Value="Cyan" />
    </DataTrigger>
    <DataTrigger Binding="{Binding BackColor}" Value="LightPink">
    <Setter Property="Background" Value="LightPink" />
    </DataTrigger>
    <DataTrigger Binding="{Binding BackColor}" Value="White">
    <Setter Property="Background" Value="White" />
    </DataTrigger>
    </Style.Triggers>
    </Style>
    </DataGrid.ItemContainerStyle>
    </DataGrid>

    上記処理では、Entryカラムを変更しても色変更されませんでした。
    なにか、おかしなところはありますか?

    Prismを使用していますが関係あるのでしょうか。
    質問ばかりで申し訳ありません。
記事No.66839 のレス /過去ログ113より / 関連記事表示
削除チェック/

■68625  Re[3]: client profile と full の判別方法
□投稿者/ muuuuuuuu -(2013/11/01(Fri) 14:21:15)
    すみません。先ほど値が取れないと書きましたが、無事に取得出来ました。
    特にコードは変更していません。

記事No.68620 のレス /過去ログ116より / 関連記事表示
削除チェック/

■83275  Re[4]: 大量のテキストファイルをマルチスレッドで高速に読み込む方法
□投稿者/ 金尾 -(2017/03/16(Thu) 10:58:24)
    ありがとうございます。

    > UTF-8 Binary → 改行文字の位置のみを列挙 → 必要な部分だけ随時 String 化


    これは私も考えていたところです。
    1次元のバイト配列で
    ある要素からある要素までのみをstring化するにはどうしたら良いですか?
    一度別の小さな配列にforループでコピーする必要がありますか?
     
記事No.83253 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83276  Re[5]: 大量のテキストファイルをマルチスレッドで高速に読み込む方法
□投稿者/ 魔界の仮面弁士 -(2017/03/16(Thu) 11:22:45)
    No83275 (金尾 さん) に返信
    > 一度別の小さな配列にforループでコピーする必要がありますか?
    部分コピーを作らないで下さい。「無駄な配列を作らない」ことが目的なので。

    > 1次元のバイト配列で
    > ある要素からある要素までのみをstring化するにはどうしたら良いですか?
    Encoding クラスの GetString メソッドには、
    引数 1 個の「bytes」なオーバーロードだけではなく、
    引数 3 個の「bytes, index, count」なオーバーロードもあります。
    これを使えば、バイナリの一部のみを文字列化できるかと。
記事No.83253 のレス /過去ログ142より / 関連記事表示
削除チェック/

■98491  Re[4]: Chartに丸い点を表示するには
□投稿者/ 古谷 -(2021/11/19(Fri) 09:54:35)
    No98490 (WebSurfer さん) に返信
    そういうのやめなよ
記事No.98447 のレス /過去ログ171より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -