「C Sharp」の版間の差分
ナビゲーションに移動
検索に移動
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 | + | *[[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#
- 言語まとめ C#
- プログラミングC# 第7版(1)
- プログラミングC# 第7版(2)
概要
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}"); } }
© 2006 矢木浩人