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

MyMemoWiki

「C Sharp」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
3行目: 3行目:
 
===[[言語まとめ C#]]===
 
===[[言語まとめ C#]]===
 
{{amazon|4873116503}}
 
{{amazon|4873116503}}
*[[言語まとめ C#]]
+
*[[言語まとめ C Sharp |言語まとめ C#]]
 
*プログラミングC# 第7版(1)
 
*プログラミングC# 第7版(1)
 
*プログラミングC# 第7版(2)
 
*プログラミングC# 第7版(2)

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

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 に変換

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

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

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. var me = new Program();
  6. me.Parse(args[0], 0);
  7. }
  8.  
  9. private void Parse(string path, int depth)
  10. {
  11. var indent = new string(' ', depth * 2);
  12. foreach (var entry in Directory.EnumerateFileSystemEntries(path))
  13. {
  14. var attr = File.GetAttributes(entry);
  15. if (attr.HasFlag(FileAttributes.Directory))
  16. {
  17. Console.WriteLine($"{indent}{Path.GetDirectoryName(entry)}\\");
  18. this.Parse(entry, depth + 1);
  19. }
  20. Console.WriteLine($"{indent}{Path.GetFileName(entry)}");
  21. }
  22. }
  23. }

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

  1. var encShiftJis = Encoding.GetEncoding("shift_jis");
  2. int lino = 1;
  3. using (var reader = new StreamReader(path, encShiftJis))
  4. {
  5. string line = null;
  6. while ((line = reader.ReadLine())!=null)
  7. {
  8. byte[] bytes = encShiftJis.GetBytes(line);
  9. for(int i=0;i<bytes.Length; i++)
  10. {
  11. // bytes = bytes.Where(b => (b != 0x20 /*space*/ && b != 0x61 /*'a'*/)).ToArray();
  12. bytes = bytes.Where(b => (!= 0x0E /*SO*/ ||!= 0x0F /*SI*/)).ToArray();
  13. }
  14. line = encShiftJis.GetString(bytes);
  15. Console.WriteLine($"{indent}{lino++:D4}:{line}");
  16. }
  17. }