📄 basemanager.cs
字号:
/*----------------------------------------------------------------------
Author: Kamal Patel
Date: Feb 26 2002 AD
Version: 1.2
Copyright: (c) Kamal Patel, All rights reserved.
Email: kppatel@yahoo.com
URL: http://www.KamalPatel.net
-----------------------------------------------------------------------*/
using System;
using System.Text;
namespace ConvertCSharp2VB
{
/// <summary>
/// Mapping token structure
/// </summary>
public struct MappingToken
{
public string cOriginal;
public string cToken;
}
/// <summary>
/// Else block token structure
/// </summary>
public struct ElseBlockToken
{
public string ElseLine;
public string ElseBlock;
}
//----------------------------------------------------------------------------------
// Base Manager that is inherited by all the manager classes. Contains the common methods
//----------------------------------------------------------------------------------
public class BaseManager
{
public string BlankToken = "";
protected string ExtractBlock(string tcBlock, string tcStartString, string tcEndString)
{
if(tcBlock.Trim().Length == 0)
return "";
int nStart = 0;
int nEnd = 0;
nStart = tcBlock.IndexOf(tcStartString);
nEnd = tcBlock.LastIndexOf(tcEndString);
if(nStart <0 || nEnd < 0)
return tcBlock;
return tcBlock.Substring(nStart + tcStartString.Length , nEnd -nStart-tcStartString.Length).TrimEnd();
}
public void GetBlankToken(string tcLine)
{
StringBuilder sb = new StringBuilder();
for(int i=0; i<tcLine.Length; i++)
{
if(Char.IsWhiteSpace(tcLine[i]))
{
sb.Append(tcLine[i]);
}
else
{
break;
}
}
this.BlankToken = sb.ToString();
}
protected string GetCurrentBlock(string tcBlock)
{
if(tcBlock.IndexOf("{") >=0 && tcBlock.IndexOf("}") >=0)
{
return this.ExtractBlock(tcBlock, "{", "}");
}
else
{
//single line conditions
string[] lcStr = tcBlock.Trim().Split('\n');
StringBuilder sb = new StringBuilder();
sb.Append(this.BlankToken);
sb.Append(" ");
for(int i = 0; i < lcStr.Length; i++)
{
sb.Append(lcStr[i]);
}
return sb.ToString();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -