⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basemanager.cs

📁 vc转换成vb
💻 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 + -