| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「C Sharp」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
==C#==
+
==[[C#]]==
 
[[Visual Studio]] | [[VC++]] |  
 
[[Visual Studio]] | [[VC++]] |  
===言語まとめ C#===
+
===[[言語まとめ C#]]===
 
{{amazon|4873116503}}
 
{{amazon|4873116503}}
*言語まとめ C#
+
*[[言語まとめ C#]]
 
*プログラミングC# 第7版(1)
 
*プログラミングC# 第7版(1)
 
*プログラミングC# 第7版(2)
 
*プログラミングC# 第7版(2)
9行目: 9行目:
 
====概要====
 
====概要====
 
*[http://download.microsoft.com/download/B/6/C/B6C2DA74-08F9-4B18-BB10-CF6DB1A5CFE2/csharp_30_specification.doc 言語仕様 3.0]
 
*[http://download.microsoft.com/download/B/6/C/B6C2DA74-08F9-4B18-BB10-CF6DB1A5CFE2/csharp_30_specification.doc 言語仕様 3.0]
*言語まとめ C#
+
*[[言語まとめ C#]]
*C# サンプルコード
+
*[[C# サンプルコード]]
*プログラミングC# 第7版
+
*[[プログラミングC# 第7版]]
 
====Win32 API DLL の利用====
 
====Win32 API DLL の利用====
*C# Win32 API および DLL の利用
+
*[[C# Win32 API および DLL の利用]]
===Windows Forms===
+
===[[Windows]] Forms===
====C# Windows Forms Tips====
+
====[[C# Windows Forms Tips]]====
*C# Windows Forms Tips
+
*[[C# Windows Forms Tips]]
====C# 設定情報を保存する====
+
====[[C# 設定情報を保存する]]====
*C# 設定情報を保存する
+
*[[C# 設定情報を保存する]]
 
===データベース===
 
===データベース===
====SQL Server Compact====
+
====[[SQL Server Compact]]====
*SQL Server Compact デスクトップ用アプリケーションの構築
+
*[[SQL Server Compact デスクトップ用アプリケーションの構築]]
 
===制御===
 
===制御===
 
====書式====
 
====書式====
*[C# 書式] [書式]
+
*[[C# 書式|書式]]
 
====Sleep====
 
====Sleep====
*[C# Sleep] [Sleep]
+
*[[C# Sleep|Sleep]]
 
===画面・コントロール===
 
===画面・コントロール===
====[C# グラフ] [グラフ]====
+
====[[C# グラフ|グラフ]]====
*[C# グラフ] [グラフ]
+
*[[C# グラフ|グラフ]]
====[C# タスクトレイ] [タスクトレイ]====
+
====[[C# タスクトレイ|タスクトレイ]]====
*[C# タスクトレイ] [タスクトレイ]
+
*[[C# タスクトレイ|タスクトレイ]]
*[C# バックグラウンドで動く] [バックグラウンドで動く]
+
*[[C# バックグラウンドで動く|バックグラウンドで動く]]
 
===リソース===
 
===リソース===
 
====文字列====
 
====文字列====
*[C# 文字列リソース] [文字列]
+
*[[C# 文字列リソース|文字列]]
  
 
===デバッグ===
 
===デバッグ===
*[C# デバッグを行う] [デバッグを行う]
+
*[[C# デバッグを行う|デバッグを行う]]
===Visual Studio===
+
===[[Visual Studio]]===
====Visual Studio 2010 Express C#====
+
====[[Visual Studio 2010 Express C#]]====
*Visual Studio 2010 Express C#
+
*[[Visual Studio 2010 Express C#]]
 
====コーディング規約====
 
====コーディング規約====
 
*[http://msdn.microsoft.com/ja-jp/library/ff926074.aspx C# のコーディング規則]
 
*[http://msdn.microsoft.com/ja-jp/library/ff926074.aspx C# のコーディング規則]
 
*[http://msdn.microsoft.com/ja-jp/library/ms229042.aspx クラス ライブラリ開発のデザイン ガイドライン]
 
*[http://msdn.microsoft.com/ja-jp/library/ms229042.aspx クラス ライブラリ開発のデザイン ガイドライン]
*Effective C# 4.0
+
*[[Effective C# 4.0]]
===Tips===
+
===[[Tips]]===
*[Visual Studio Ankhsvn (Subversion Plugin)] [Subversion プラグイン]
+
*[[Visual Studio Ankhsvn (Subversion Plugin)|Subversion プラグイン]]
*[C# 文字コード変換] [文字コード変換]
+
*[[C# 文字コード変換|文字コード変換]]
  
 
====string を stream に変換====
 
====string を stream に変換====
81行目: 81行目:
 
  var encShiftJis = Encoding.GetEncoding("shift_jis");
 
  var encShiftJis = Encoding.GetEncoding("shift_jis");
 
  int lino = 1;
 
  int lino = 1;
  using (var reader = new StreamReader(path, encShiftJis))
+
  using (var reader = new Stream[[R]]eader(path, encShiftJis))
 
  {
 
  {
 
     string line = null;
 
     string line = null;
     while ((line = reader.ReadLine())!=null)
+
     while ((line = reader.[[R]]eadLine())!=null)
 
     {
 
     {
 
         byte[] bytes = encShiftJis.GetBytes(line);
 
         byte[] bytes = encShiftJis.GetBytes(line);

2020年2月16日 (日) 04:22時点における版

C#

Visual Studio | VC++ |

言語まとめ C#

概要

Win32 API DLL の利用

Windows Forms

C# Windows Forms Tips

C# 設定情報を保存する

データベース

SQL Server Compact

制御

書式

Sleep

画面・コントロール

グラフ

タスクトレイ

リソース

文字列

デバッグ

Visual Studio

Visual Studio 2010 Express C#

コーディング規約

Tips

string を stream に変換

 return new MemoryStream(Encoding.UTF8.GetBytes(value ?? ""));

ディレクトリを再帰的に表示

class Program
{
    static void Main(string[] args)
    {
        var me = new Program();
        me.Parse(args[0], 0);
    }

    private void Parse(string path, int depth)
    {
        var indent = new string(' ', depth * 2);
        foreach (var entry in Directory.EnumerateFileSystemEntries(path))
        {
            var attr = File.GetAttributes(entry);
            if (attr.HasFlag(FileAttributes.Directory))
            {
                Console.WriteLine($"{indent}{Path.GetDirectoryName(entry)}\\");
                this.Parse(entry, depth + 1);
            }
            Console.WriteLine($"{indent}{Path.GetFileName(entry)}");
        }
    }
}

SHIFT-JIS 文字列から、SO SI を除去

var encShiftJis = Encoding.GetEncoding("shift_jis");
int lino = 1;
using (var reader = new StreamReader(path, encShiftJis))
{
    string line = null;
    while ((line = reader.ReadLine())!=null)
    {
        byte[] bytes = encShiftJis.GetBytes(line);
        for(int i=0;i<bytes.Length; i++)
        {
            // bytes = bytes.Where(b => (b != 0x20 /*space*/ && b != 0x61 /*'a'*/)).ToArray();
            bytes = bytes.Where(b => (b != 0x0E /*SO*/ || b != 0x0F /*SI*/)).ToArray();
        }
        line = encShiftJis.GetString(bytes);
        Console.WriteLine($"{indent}{lino++:D4}:{line}");
    }
}