基本信息
源码名称:中文分词SharpICTCLAS带例子(可自定义插入关键词)
源码大小:5.33M
文件格式:.zip
开发语言:C#
更新时间:2018-04-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍

ICTCLAS的C#版,用于中文分词解析,bin里面有例子


using System;
using System.IO;
using SharpICTCLAS;

class Program
{
   static void Main(string[] args)
   {
      string DictPath = Path.Combine(Environment.CurrentDirectory, "Data")   Path.DirectorySeparatorChar;
      Console.WriteLine("正在读入字典,请稍候...");

      WordDictionary dict = new WordDictionary();
      dict.Load(DictPath   "coreDict.dct");
      ShowWordsInfo(dict, '设');

      Console.WriteLine("\r\n向字典库插入“设计模式”一词...");
      dict.AddItem("设计模式", Utility.GetPOSValue("n"), 10);

      Console.WriteLine("\r\n修改完成,将字典写入磁盘文件coreDictNew.dct,请稍候...");
      dict.Save(DictPath   "coreDictNew.dct");

      Console.WriteLine("\r\n打开已写入的字典,请稍候...");
      dict.Load(DictPath   "coreDictNew.dct");
      ShowWordsInfo(dict, '设');

      Console.Write("按下回车键退出......");
      Console.ReadLine();

   }

   public static void ShowWordsInfo(WordDictionary dict, char c)
   {
      int ccid = Utility.CC_ID(c);
      Console.WriteLine("====================================\r\n汉字:{0}, ID :{1}\r\n", Utility.CC_ID2Char(ccid), ccid);

      Console.WriteLine("  词长  频率  词性   词");
      for (int i = 0; i < dict.indexTable[ccid].nCount; i  )
         Console.WriteLine("{0,5} {1,6} {2,5}  ({3}){4}",
            dict.indexTable[ccid].WordItems[i].nWordLen,
            dict.indexTable[ccid].WordItems[i].nFrequency,
            Utility.GetPOSString(dict.indexTable[ccid].WordItems[i].nPOS),
            Utility.CC_ID2Char(ccid),
            dict.indexTable[ccid].WordItems[i].sWord);
   }
}