《一周学会C#(励志工作室)》由会员分享,可在线阅读,更多相关《一周学会C#(励志工作室)(51页珍藏版)》请在金锄头文库上搜索。
1、 一周学会一周学会 C 前言 前言 C 才鸟 QQ 249178521 大家好 C 作为微软在 21 世纪推出的新语言 它有着其他语言无法比拟的 优势 但如何在短时间内迅速掌握它 却是一个比较难的问题 但如果你看完这 个教程后 你一定会理解并掌握 C 这个教程共分六个部分 今天先介绍 C 中比较基本的概念 1 总体框架总体框架 Hiker cs 类类名名不不一一定定等等于于文文件件名名 using System 每一个程序必须在开头使用这一语句每一个程序必须在开头使用这一语句 public sealed class HitchHiker public static void Main 程序从程
2、序从 Main 开始执行开始执行 int result result 9 6 int thirteen thirteen 13 Console Write result thirteen 输出函数输出函数 Console Write result thirteen 上面各语句的具体用法以后会介绍上面各语句的具体用法以后会介绍 这个程序用来这个程序用来 演示演示 C 的总体框架的总体框架 注意 上面的程序中 符号注意 上面的程序中 符号 表示注释 在表示注释 在 后面的同一行上的内容是注释后面的同一行上的内容是注释 和和 这间的内容都是注释这间的内容都是注释 你可以在 windows 的命令行提
3、示符下键入 csc Hiker cs 进行编译产生可执行文件 Hiker exe 然后在 windows 的命令行提示符下键入 Hiker 你就可以看到在屏幕上显视 42 注 你必须装有注 你必须装有 net framework 和 Java 不一样 C 源文文件件名名不不一一定定要要和和 C 源文文件件中中包包含含的的类类名 名相相同同 C 对大小写敏感 所以 Main 的首字母为大写的 M 这一点大家要注意 尤其是熟悉 C 语言的朋友 你可以定义一个返回值为 int 的 Main 函数 当返回值为 0 时表示成功 public static int Main return 0 s si i
4、n ng gl le e l li in ne e c co ommmme en nt t 你也可以定义 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 规 则 其他类型
5、的标识符使用 PascalCase 规则 privateStyle camelCase 规则 第一个单词的首字母小写 其余单词的 首字母大写 PublicStyle PascalCase 规则 所有单词的首字母大写 尽量不要使用缩写 Message 而不要使用 而不要使用 msg 不要使用匈牙利命名法 public sealed class GrammarHelper public QualifiedSymbol Optional AnySymbol symbol private AnyMultiplicity optional new OptionalMultiplicity 3 关键字关键
6、字 C C 中中中中 7 76 6 个个个个关关关关键键键键字字字字 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
7、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 5 个个个个在在在在某某某某些些些些情情情情况况况况下下下下是是是是关关关关键键键键字字字字 get set value add remove
8、C 中有 76 个在任何情况下都有固定意思的关键字 另外还有 5 个在特定情况下 才有固定意思的标识符 例如 value 能用来作为变量名 但有一种情况例外 那就是它用作属性 索引器的 set 语句的时候是一关键字 但你可以在关键字前加 来使它可以用作变量名 int int 42 不过在一般情况下不要使用这种变量名 你也可以使用 来产生跨越几行的字符串 这对于产生正则表达式非常有用 例 如 string pattern start the group abra cad match abra and optional cad one or more occurrences 如果你要在字符串中包含
9、双引号 那你可以这样 string quote quote 4 标点符号标点符号 和和和和 组组组组成成成成语语语语句句句句块块块块 分分分分号号号号表表表表示示示示一一一一个个个个语语语语句句句句的的的的结结结结束束束束 using System public sealed class Hiker public static void Main int result result 9 6 int thirteen thirteen 13 Console Write result thirteen Console Write result thirteen 一个 C 的 类 结构 枚举 的定义
10、不需要一个终止的分号 public sealed class Hiker 没有 是正确的 然而你可以使用一个终止的分号 但对程序没有任何影响 public sealed class Hiker 有 是可以的但不推荐 在 Java 中 一个函数的定义中可以有一个结尾分号 但在 C 中是不允许的 public sealed class Hiker public void Hitch 是不正确的 没有 是正确的 5 声明声明 声明是在一个块中引入变量声明是在一个块中引入变量 每每每每个个个个变变变变量量量量有有有有一一一一个个个个标标标标识识识识符符符符和和和和一一一一个个个个类类类类型型型型 每每
11、每每个个个个变变变变量量量量的的的的类类类类型型型型不不不不能能能能被被被被改改改改变变变变 using System public sealed class Hiker public static void Main int result result 9 6 int thirteen thirteen 13 Console Write result thirteen Console Write result thirteen 这样声明一个变量是非法的 这个变量可能不会被用到 例如 if int x 42 编译时出错 else 6 表达式表达式 表达式是用来计算的表达式是用来计算的 每每每每
12、个个个个表表表表达达达达式式式式产产产产生生生生一一一一个个个个值值值值 每每每每个个个个表表表表达达达达式式式式必必必必须须须须只只只只有有有有单单单单边边边边作作作作用用用用 每每每每个个个个变变变变量量量量只只只只有有有有被被被被赋赋赋赋值值值值后后后后才才才才能能能能使使使使用用用用 using System public sealed class Hiker public static void Main int result result 9 6 int thirteen thirteen 13 Console Write result thirteen Console Write
13、 result thirteen C 不允许任何一个表达式读取变量的值 除非编译器知道这个变量已经被初始 化或已经被赋值 例如 下面的语句会导致编译器错误 int m if m 42 Console WriteLine m 编译器错误 因为 m 有可能不会被赋值 7 取值取值 类型类型 取值取值 解解 释释 bool true false 布尔型布尔型 float 3 14 实型实型 double 3 1415 双精度型双精度型 char X 字符型字符型 int 9 整型整型 string Hello 字符串字符串 object null 对象对象 8 操作符操作符 操作符操作符 类型类型
14、取余数 取余数 算术算术 推荐 Console WriteLine 0 result 13 不推荐 在在在在每每每每一一一一个个个个逗逗逗逗号号号号后后后后面面面面而而而而不不不不是是是是前前前前面面面面加加加加一一一一个个个个空空空空格格格格 Console WriteLine 0 result 13 推荐 Console WriteLine 0 result 13 不推荐 每每每每一一一一个个个个关关关关键键键键字字字字后后后后面面面面加加加加一一一一个个个个空空空空格格格格 if OneLine comment 推荐 if OneLine comment 不推荐 分分分分号号号号前前前前
15、不不不不要要要要有有有有空空空空格格格格 Console WriteLine 0 result 13 推荐 Console WriteLine 0 result 13 不推荐 函函函函数数数数的的的的园园园园括括括括号号号号和和和和参参参参数数数数之之之之间间间间不不不不加加加加空空空空格格格格 if OneLine comment 推荐 if OneLine comment 不推荐 在在在在一一一一元元元元操操操操作作作作符符符符和和和和操操操操作作作作数数数数之之之之间间间间不不不不加加加加空空空空格格格格 keywordCount 推荐 keywordCount 不推荐 10 找错找错
16、bool checked 1 1 public static void main 2 2 int matched symbol Match input if matched 0 3 3 char optional string theory complex 4 4 int matched 0 or more symbol 5 5 第 1 段程序的错误 checked 是一个关键字 第 2 段程序的错误 不是 main 而是 Main 第 3 段程序的错误 变量声明语句没有分号 第 4 段程序的错误 字符值必须用单引号表示 字符串必须用双引号表示 第 5 段程序的错误 第一个错误是标识符不能以数字开头 第二个错误是不能用 下划线作标识符 一周学会一周学会 C 函数 函数 C 才鸟 QQ 249178521 1 前言 C C 不不不不支支支支持持持持全全全全局局局局函函函函数数数数 所所所所有有有有的的的的函函函函数数数数必必必必须须须须在在在在类类类类内内内内部部部部声声声声明明明明 无无无无源源源源文文文文件件件件和和和和头头头头文文文文件件件件之之之之分分分分 所所所所有有有有的的的