CSharp/ちょこっとコード集
をテンプレートにして作成
ホーム
検索
最終更新
ヘルプ
Wiki書式ヘルプ(整形ルール)
開始行:
* ちょこっとコード集 [#x9d5d01f]
#contents
** いつも忘れるラムダ式 [#r20c8999]
http://csharp30matome.seesaa.net/article/129993518.html
** cpp/hppの命名ルール変更時のコード [#n41b29ba]
#code(csharp){{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace MemberPropertyNameChanger
{
class Program
{
// memberValue_ -> mMemberValue
static void Main(string[] args)
{
Exec(new DirectoryInfo(args[0]));
}
static void Exec(DirectoryInfo aDir)
{
// 各ファイル
List<FileInfo> fileInfos = new List<FileInfo>...
fileInfos.AddRange(aDir.GetFiles("*.cpp"));
fileInfos.AddRange(aDir.GetFiles("*.hpp"));
foreach (var fileInfo in fileInfos)
{
// オープン
Console.WriteLine(fileInfo.FullName);
string text = File.ReadAllText(fileInfo.F...
// 置き換え
text = System.Text.RegularExpressions.Reg...
text,
@"(?<pre>[^a-zA-Z0-9])(?<name>[a-z][A...
new System.Text.RegularExpressions.Ma...
);
// セーブ
File.WriteAllText(fileInfo.FullName, text...
}
// 子ディレクトリ
foreach (var dirInfo in aDir.GetDirectories())
{
if (dirInfo.Name == ".svn")
{
continue;
}
Exec(dirInfo);
}
}
//MatchEvaluatorデリゲートメソッド
private static string NameChange(System.Text.Regu...
{
string name = m.Groups["name"].Value;
return m.Groups["pre"].Value + "m" + char.ToU...
}
}
}
}}
終了行:
* ちょこっとコード集 [#x9d5d01f]
#contents
** いつも忘れるラムダ式 [#r20c8999]
http://csharp30matome.seesaa.net/article/129993518.html
** cpp/hppの命名ルール変更時のコード [#n41b29ba]
#code(csharp){{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace MemberPropertyNameChanger
{
class Program
{
// memberValue_ -> mMemberValue
static void Main(string[] args)
{
Exec(new DirectoryInfo(args[0]));
}
static void Exec(DirectoryInfo aDir)
{
// 各ファイル
List<FileInfo> fileInfos = new List<FileInfo>...
fileInfos.AddRange(aDir.GetFiles("*.cpp"));
fileInfos.AddRange(aDir.GetFiles("*.hpp"));
foreach (var fileInfo in fileInfos)
{
// オープン
Console.WriteLine(fileInfo.FullName);
string text = File.ReadAllText(fileInfo.F...
// 置き換え
text = System.Text.RegularExpressions.Reg...
text,
@"(?<pre>[^a-zA-Z0-9])(?<name>[a-z][A...
new System.Text.RegularExpressions.Ma...
);
// セーブ
File.WriteAllText(fileInfo.FullName, text...
}
// 子ディレクトリ
foreach (var dirInfo in aDir.GetDirectories())
{
if (dirInfo.Name == ".svn")
{
continue;
}
Exec(dirInfo);
}
}
//MatchEvaluatorデリゲートメソッド
private static string NameChange(System.Text.Regu...
{
string name = m.Groups["name"].Value;
return m.Groups["pre"].Value + "m" + char.ToU...
}
}
}
}}
ページ名: