一周学会C#(前言)

 it技巧站为大家提供最全的电脑使用技巧和操作当中的小窍门,欢迎大家光临!
更多精彩 :[http://www.itjq.cn]

一周学会C#(前言)

 

大家好!C#作为微软在21世纪推出的新语言,它有着其他语言无法比拟的优势。但如何在短时间内迅速掌握它,却是一个比较难的问题。但如果你看完这个教程后,你一定会理解并掌握C#。

这个教程共分六个部分,今天先介绍C#中比较基本的概念。

1.总体框架

Hiker.cs 类名不一定等于文件名

using System; //每一个程序必须在开头使用这一语句

public sealed class HitchHiker

{

public static void Main()//程序从Main开始执行

{

int result;

result = 9 * 6;

int thirteen;

thirteen = 13;

Console.Write(result / thirteen); //输出函数

Console.Write(result % thirteen);

}

}

//上面各语句的具体用法以后会介绍

/* 这个程序用来

* 演示C#的总体框架

*/

注意:上面的程序中,符号//表示注释,在//后面的同一行上的内容是注释;

/*和*/ 这间的内容都是注释

你可以在windows的命令行提示符下键入:csc Hiker.cs

进行编译产生可执行文件Hiker.exe

然后在windows的命令行提示符下键入:Hiker,你就可以看到在屏幕上显视42

(注:你必须装有.net framework)

 

single-line comment

program

execution

starts

at Main

和Java不一样,C#源文件名不一定要和C#源文件中包含的类名相同。

C#对大小写敏感,所以Main的首字母为大写的M(这一点大家要注意,尤其是熟悉C语言的朋友)。

你可以定义一个返回值为int的Main函数,当返回值为0时表示成功:

public static int Main() { ... return 0; }

你也可以定义Main函数的返回值为void:

public static void Main() { ... }

你还可以定义Main函数接收一个string数组:

public static void Main(string[] args)

{

foreach (string args in args) {

System.Console.WriteLine(arg);

}

}

程序中的Main函数必须为static。

2.标识符

标识符起名的规则:

ü 局部变量、局部常量、非公有实例域、函数参数使用camelCase规则;其他类型的标识符使用PascalCase规则。

privateStyle camelCase规则(第一个单词的首字母小写,其余单词的首字母大写)

PublicStyle PascalCase规则(所有单词的首字母大写)

ü 尽量不要使用缩写。

Message,而不要使用msg。

ü 不要使用匈牙利命名法。

public sealed class GrammarHelper

{ ...

public QualifiedSymbol Optional(AnySymbol symbol)

{ ... }

private AnyMultiplicity optional =

new OptionalMultiplicity();

}

3.关键字

C#中76个关键字:

abstract as base bool break

byte case catch char checked

class const continue decimal default

delegate do double else enum

event explicit extern false finally

fixed float for foreach goto

if implicit in int interface

internal is lock long namespace

new null object operator out

override params private protected public

readonly ref return sbyte sealed

short sizeof stackalloc static string

struct switch this throw true

try typeof uint ulong unchecked

unsafe ushort using virtual void

while

5个在某些情况下是关键字:

get set value add remove

C#中有76个在任何情况下都有固定意思的关键字。另外还有5个在特定情况下才有固定意思的标识符。例如,value能用来作为变量名,但有一种情况例外,那就是它用作属性/索引器的set语句的时候是一关键字。

但你可以在关键字前加@来使它可以用作变量名:

int @int = 42;

不过在一般情况下不要使用这种变量名。

你也可以使用@来产生跨越几行的字符串,这对于产生正则表达式非常有用。例如:

string pattern = @"

( # start the group

abra(cad)? # match abra and optional cad

)+"; # one or more occurrences

如果你要在字符串中包含双引号,那你可以这样:

string quote = @"""quote""";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 修改字典格式,提高字典加载速度 2、 增加对英文专业名词的支持 如C++,C#等只要加入字典就可以被分出来 3、 增加词频判断功能,在无法取舍时根据词频取舍 4、 增加优先优先词频选项,通过这个选项动态决定分词粒度 需打开 FreqFirst 5、 增加中文人名前后缀统计和根据该统计定位人名的功能 6、 增加中文人名和未登录词出现频率统计功能 7、 增加自动更新字典功能,对超过阈值的人名和未登录词自动插入字典 需打开 AutoInsertUnknownWords 开关 并设置 UnknownWordsThreshold,(不推荐自动插入,推荐手工插入) 8、 增加定期保存字典和统计结果功能 需设置 AutoSaveInterval 9、 增加KTDictSeg.xml配置文件来配置分词参数 10、增加对Lucene.net 的支持,提供 KTDictSegAnalyzer 分析器给Lucene.net 11、增加字典管理功能,可以添加删除修改字典 12、字典管理中提供从未登录词中批量插入字典功能,可帮助使用者手工选择合适的未登录词插入字典(推荐) 13、提供一个新闻搜索的简单例子,采用Lucene.net+KTDictSegAnalyzer+KTDictSeg,项目名为Demo.KTDictSegAnalyzer 14、将所有ArrayList 改为List 其中 src_V1.3.01是源码 rel_V1.3.01 包含所有的可执行文件,配置文件;Data目录下是词库,停用词表,以及我目前统计的人名前后缀词表;News 目录下是Lucene.net为 新闻搜索的例子建的索引。 News.zip 是上图中批量插入时要输入的XML文件,它包含3万条从新浪和中华网抓下来的过时的新闻,大约2000万字左右,可供各位朋友学习使用。 注意:如果要导入news.xml,这个文件必须要和Demo.KTDictSegAnalyzer.exe放在同一个目录下!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值