没有合适的资源?快使用搜索试试~ 我知道了~
一周学会C#(DOC图文并茂版)
需积分: 9 59 下载量 54 浏览量
2008-10-03
16:46:43
上传
评论
收藏 689KB DOC 举报
温馨提示
试读
51页
一周学会C#,针对一些有编程语言基础的开发人员而言,本内容通俗易懂,主要讲解的是C#的基础知识,让你迅速上手。
资源推荐
资源详情
资源评论
一周学会 C#(前言)
C#才鸟(QQ:249178521)
大家好!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)
和 Java 不一样,C#源
文件名不一定要和
文件名不一定要和 C#源
文件中包含的类名相同。
文件中包含的类名相同。C#
对大小写敏感,所以 Main 的首字母为大写的 M(这一点大家要注意,尤其是熟
悉 C 语言的朋友)。
你可以定义一个返回值为 int 的 Main 函数,当返回值为 0 时表示成功:
1
single-line comment
single-line comment
program
program
execution
execution
starts
starts
at
at
Main
Main
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#
C#
中
中
76
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
2
unsafe ushort using virtual void
while
5
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""";
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#的“类/结构/枚举”的定义不需要一个终止的分号。
public sealed class Hiker
{
...
} // 没有;是正确的
然而你可以使用一个终止的分号,但对程序没有任何影响:
public sealed class Hiker
{
...
}; //有;是可以的但不推荐
3
在 Java 中,一个函数的定义中可以有一个结尾分号,但在 C#中是不允许的。
public sealed class Hiker
{
public void Hitch() { ... }; //;是不正确的
} // 没有;是正确的
5.声明
声明是在一个块中引入变量
每个变量有一个标识符和一个类型
每个变量有一个标识符和一个类型
每个变量的类型不能被改变
每个变量的类型不能被改变
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.表达式
表达式是用来计算的
!
!
每个表达式产生一个值
每个表达式产生一个值
每个表达式必须只有单边作用
每个表达式必须只有单边作用
每个变量只有被赋值后才能使用
每个变量只有被赋值后才能使用
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);
}
4
}
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.操作符
操作符 类型
+ - * / %(取余数) 算术
&& || ! ?: 逻辑
< <= > >= 关系
== != 相等
= 赋值
9.编程风格
较正规的编程风格
较正规的编程风格
在一个二元操作符的每一边都加一个空格
在一个二元操作符的每一边都加一个空格
在每一个逗号后面而不是前面加一个空格
在每一个逗号后面而不是前面加一个空格
每一个关键字后面加一个空格
每一个关键字后面加一个空格
一行一个语句
一行一个语句
分号前不要有空格
分号前不要有空格
函数的园括号和参数之间不加空格
函数的园括号和参数之间不加空格
在一元操作符和操作数之间不加空格
在一元操作符和操作数之间不加空格
在一个二元操作符的每一边都加一个空格:
在一个二元操作符的每一边都加一个空格:
Console.WriteLine("{0}", result / 13); //推荐
Console.WriteLine("{0}", result/13); //不推荐
在每一个逗号后面而不是前面加一个空格:
在每一个逗号后面而不是前面加一个空格:
Console.WriteLine("{0}", result / 13); //推荐
Console.WriteLine("{0}",result / 13); //不推荐
每一个关键字后面加一个空格:
每一个关键字后面加一个空格:
if (OneLine(comment)) ... //推荐
if(OneLine(comment)) ... //不推荐
分号前不要有空格:
分号前不要有空格:
Console.WriteLine("{0}", result / 13); //推荐
5
剩余50页未读,继续阅读
资源评论
lffsonic
- 粉丝: 11
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功