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

MyMemoWiki

「VC++.NET コード片」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==VC++.NET コード片== ====特別なフォルダを参照==== System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData); ====デバ…」)
 
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==VC++.NET コード片==
+
==VC++[[.NET]] コード片==
 
====特別なフォルダを参照====
 
====特別なフォルダを参照====
  System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData);
+
  System::En[[vi]]ronment::GetFolderPath(System::En[[vi]]ronment::SpecialFolder::ApplicationData);
  
 
====デバッグ(出力ウィンドウにメッセージを表示)====
 
====デバッグ(出力ウィンドウにメッセージを表示)====
11行目: 11行目:
 
====ディレクトリ再帰、配列、StringBuilder====
 
====ディレクトリ再帰、配列、StringBuilder====
 
  System::Void recursiveDir(DirectoryInfo^ dir, int depth) {
 
  System::Void recursiveDir(DirectoryInfo^ dir, int depth) {
   array<DirectoryInfo^>^ dirs = dir->GetDirectories();
+
   array&lt;DirectoryInfo^&gt;^ dirs = dir-&gt;GetDirectories();
   for (int i=0; i < dirs->Length  ; i++) {
+
   for (int i=0; i &lt; dirs-&gt;Length  ; i++) {
 
     recursiveDir(dirs[i], depth + 1);     
 
     recursiveDir(dirs[i], depth + 1);     
     Debug::Print(getIndent(depth) + dirs[i]->Name);                         
+
     Debug::Print(getIndent(depth) + dirs[i]-&gt;Name);                         
 
   }
 
   }
 
  }
 
  }
 
  System::String^ getIndent(int depth) {
 
  System::String^ getIndent(int depth) {
 
   System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder();
 
   System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder();
   for (int i=0; i<depth; i++) {
+
   for (int i=0; i&lt;depth; i++) {
     sb->Append(L"\t");
+
     sb-&gt;Append(L"\t");
 
   }
 
   }
   return sb->ToString();
+
   return sb-&gt;ToString();
 
  }                 
 
  }                 
  
 
----
 
----

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

VC++.NET コード片

特別なフォルダを参照

System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData);

デバッグ(出力ウィンドウにメッセージを表示)

using namespace System::Diagnostics;
      :
Debug::Print(L"Debug Message");   // デバッグ バージョンだけで出力
Trace::Write(L"Trace Message");   // デバッグ バージョンとリリース バージョンの両方で出力

ディレクトリ再帰、配列、StringBuilder

System::Void recursiveDir(DirectoryInfo^ dir, int depth) {
  array<DirectoryInfo^>^ dirs = dir->GetDirectories();
  for (int i=0; i < dirs->Length  ; i++) {
    recursiveDir(dirs[i], depth + 1);    
    Debug::Print(getIndent(depth) + dirs[i]->Name);                        
  }
}
System::String^ getIndent(int depth) {
  System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder();
  for (int i=0; i<depth; i++) {
    sb->Append(L"\t");
  }
  return sb->ToString();
}