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

MyMemoWiki

「C Sharp」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
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 Sharp | 言語まとめ C#]]
*[[C# サンプルコード]]
+
*[[C Sharp サンプルコード | C# サンプルコード]]
*[[プログラミングC# 第7版]]
+
*[[プログラミングC Sharp 第7版 | プログラミングC# 第7版]]
 
====Win32 API DLL の利用====
 
====Win32 API DLL の利用====
*[[C# Win32 API および DLL の利用]]
+
*[[C Sharp Win32 API および DLL の利用 | C# Win32 API および DLL の利用]]
 
===[[Windows]] Forms===
 
===[[Windows]] Forms===
====[[C# Windows Forms Tips]]====
+
====[[C Sharp Windows Forms Tips | C# Windows Forms Tips]]====
*[[C# Windows Forms Tips]]
+
*[[C Sharp Windows Forms Tips | C# Windows Forms Tips]]
 
====[[C# 設定情報を保存する]]====
 
====[[C# 設定情報を保存する]]====
*[[C# 設定情報を保存する]]
+
*[[C Sharp 設定情報を保存する | C# 設定情報を保存する]]
 
===データベース===
 
===データベース===
 
====[[SQL Server Compact]]====
 
====[[SQL Server Compact]]====
24行目: 24行目:
 
===制御===
 
===制御===
 
====書式====
 
====書式====
*[[C# 書式|書式]]
+
*[[C Sharp 書式|書式]]
 
====Sleep====
 
====Sleep====
*[[C# Sleep|Sleep]]
+
*[[C Sharp Sleep|Sleep]]
 
===画面・コントロール===
 
===画面・コントロール===
 
====[[C# グラフ|グラフ]]====
 
====[[C# グラフ|グラフ]]====
*[[C# グラフ|グラフ]]
+
*[[C Sharp グラフ|グラフ]]
 
====[[C# タスクトレイ|タスクトレイ]]====
 
====[[C# タスクトレイ|タスクトレイ]]====
*[[C# タスクトレイ|タスクトレイ]]
+
*[[C Sharp タスクトレイ|タスクトレイ]]
*[[C# バックグラウンドで動く|バックグラウンドで動く]]
+
*[[C Sharp バックグラウンドで動く|バックグラウンドで動く]]
 
===リソース===
 
===リソース===
 
====文字列====
 
====文字列====
*[[C# 文字列リソース|文字列]]
+
*[[C Sharp 文字列リソース|文字列]]
  
 
===デバッグ===
 
===デバッグ===
*[[C# デバッグを行う|デバッグを行う]]
+
*[[C Sharp デバッグを行う|デバッグを行う]]
 
===[[Visual Studio]]===
 
===[[Visual Studio]]===
 
====[[Visual Studio 2010 Express C#]]====
 
====[[Visual Studio 2010 Express C#]]====
48行目: 48行目:
 
===[[Tips]]===
 
===[[Tips]]===
 
*[[Visual Studio Ankhsvn (Subversion Plugin)|Subversion プラグイン]]
 
*[[Visual Studio Ankhsvn (Subversion Plugin)|Subversion プラグイン]]
*[[C# 文字コード変換|文字コード変換]]
+
*[[C Sharp 文字コード変換|文字コード変換]]
  
 
====string を stream に変換====
 
====string を stream に変換====

2020年3月16日 (月) 03:03時点における版

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}");
    }
}