「VC++.NET コード片」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==VC++.NET コード片== ====特別なフォルダを参照==== System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData); ====デバ…」) |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
| − | ==VC++.NET コード片== | + | ==VC++[[.NET]] コード片== |
====特別なフォルダを参照==== | ====特別なフォルダを参照==== | ||
| − | System:: | + | 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 | + | array<DirectoryInfo^>^ dirs = dir->GetDirectories(); |
| − | for (int i=0; i | + | for (int i=0; i < dirs->Length ; i++) { |
recursiveDir(dirs[i], depth + 1); | recursiveDir(dirs[i], depth + 1); | ||
| − | Debug::Print(getIndent(depth) + dirs[i]- | + | Debug::Print(getIndent(depth) + dirs[i]->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 | + | for (int i=0; i<depth; i++) { |
| − | sb- | + | sb->Append(L"\t"); |
} | } | ||
| − | return sb- | + | return sb->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();
}
© 2006 矢木浩人