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

MyMemoWiki

「C Sharp」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
 
==C#==
 
==C#==
[[Visual Studio][VC++]]
+
[[Visual Studio]][[VC++]]
 
===言語まとめ C#===
 
===言語まとめ C#===
 
{{amazon|4873116503}}
 
{{amazon|4873116503}}

2020年2月15日 (土) 08:18時点における版

C#

Visual StudioVC++

言語まとめ C#

  • 言語まとめ C#
  • プログラミングC# 第7版(1)
  • プログラミングC# 第7版(2)

概要

  • 言語仕様 3.0
  • 言語まとめ C#
  • C# サンプルコード
  • プログラミングC# 第7版

Win32 API DLL の利用

  • C# Win32 API および DLL の利用

Windows Forms

C# Windows Forms Tips

  • C# Windows Forms Tips

C# 設定情報を保存する

  • C# 設定情報を保存する

データベース

SQL Server Compact

  • SQL Server Compact デスクトップ用アプリケーションの構築

制御

書式

  • [C# 書式] [書式]

Sleep

  • [C# Sleep] [Sleep]

画面・コントロール

[C# グラフ] [グラフ]

  • [C# グラフ] [グラフ]

[C# タスクトレイ] [タスクトレイ]

  • [C# タスクトレイ] [タスクトレイ]
  • [C# バックグラウンドで動く] [バックグラウンドで動く]

リソース

文字列

  • [C# 文字列リソース] [文字列]

デバッグ

  • [C# デバッグを行う] [デバッグを行う]

Visual Studio

Visual Studio 2010 Express C#

  • Visual Studio 2010 Express C#

コーディング規約

Tips

  • [Visual Studio Ankhsvn (Subversion Plugin)] [Subversion プラグイン]
  • [C# 文字コード変換] [文字コード変換]

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. }