没有合适的资源?快使用搜索试试~ 我知道了~
C#语法浓缩
需积分: 3 65 下载量 175 浏览量
2007-07-13
14:09:31
上传
评论
收藏 460KB DOC 举报
温馨提示
试读
58页
入门级资料,已经看过,刚做开发,语言上没什么问题<br>控件还不是很熟悉,谁有这方面资料,愿能共享
资源推荐
资源详情
资源评论
一周学会 C#(前言)
C#才鸟(QQ:249178521)
大家好!C#作为微软在 21 世纪推出的新语言,它有着其他语言无法比拟的
优势。但如何在短时间内迅速掌握它,却是一个比较难的问题。但如果你看完
这个教程后,你一定会理解并掌握 C#。
这个教程共分六个部分,今天先介绍 C#中比较基本的概念。
1.总体框架
Hiker.cs
类名不一定等于文件名
类名不一定等于文件名
每一个程序必须在开头使用这一语句
程序从 开始执行
!
"#
$%&输出函数
$%&'
(
(
上面各语句的具体用法以后会介绍
这个程序用来
演示 $)的总体框架
注意:上面的程序中,符号//表示注释,在//后面的同一行上的内容是注释;
/*和*/ 这间的内容都是注释
你可以在 windows 的命令行提示符下键入:%
进行编译产生可执行文件 %*
然后在 windows 的命令行提示符下键入:,你就可以看到在屏幕上显视
42
注:你必须装有%+,
和 Java 不一样,C#源
文件名不一定要和
文件名不一定要和 C#源
文件中包含的类名相同。
文件中包含的类名相同。C#对大小
写敏感,所以 Main 的首字母为大写的 M(这一点大家要注意,尤其是熟悉 C 语
言的朋友)。
你可以定义一个返回值为 int 的 Main 函数,当返回值为 0 时表示成功:
public static int Main() { ... return 0; }
你也可以定义 Main 函数的返回值为 void:
public static void Main() { ... }
你还可以定义 Main 函数接收一个 string 数组:
program
program
execution
execution
starts
starts
at
at
Main
Main
public static void Main(string[] args)
{
foreach (string args in args) {
System.Console.WriteLine(arg);
}
}
程序中的 Main 函数必须为 static。
2.标识符
标识符起名的规则:
局部变量、局部常量、非公有实例域、函数参数
使用 camelCase 规则;其他类型的标识符使用
PascalCase 规则。
camelCase 规则(第一
个单词的首字母小写,其余单词的首字母大写)
-PascalCase 规则(所
有单词的首字母大写)
尽量不要使用缩写。
,而不要使用 。
不要使用匈牙利命名法。
public sealed class GrammarHelper
{ ...
public QualifiedSymbol Optional(AnySymbol symbol)
{ ... }
private AnyMultiplicity optional =
new OptionalMultiplicity();
}
3.关键字
C#
C#
中
中
76
76
个关键字:
个关键字:
+
**++
+*+++
++
,.
+
/+
,,
+
+
,
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.标点符号
{
{
和
和
}
}
组成语句块
组成语句块
分号表示一个语句的结束
分号表示一个语句的结束
!
"#
$%&
$%&'
(
(
一个 C#的“类/结构/枚举”的定义不需要一个终止的分号。
public sealed class Hiker
{
...
} // 没有;是正确的
然而你可以使用一个终止的分号,但对程序没有任何影响:
public sealed class Hiker
{
...
}; //有;是可以的但不推荐
在 Java 中,一个函数的定义中可以有一个结尾分号,但在 C#中是不允许的。
public sealed class Hiker
{
public void Hitch() { ... }; //;是不正确的
} // 没有;是正确的
5.声明
声明是在一个块中引入变量
每个变量有一个标识符和一个类型
每个变量有一个标识符和一个类型
每个变量的类型不能被改变
每个变量的类型不能被改变
!
"#
$%&
$%&'
(
(
这样声明一个变量是非法的:这个变量可能不会被用到。例如:
if (...)
int x = 42; //编译时出错
else
...
6.表达式
表达式是用来计算的
!
!
每个表达式产生一个值
每个表达式产生一个值
每个表达式必须只有单边作用
每个表达式必须只有单边作用
每个变量只有被赋值后才能使用
每个变量只有被赋值后才能使用
!
"#
$%&
$%&'
(
(
C#不允许任何一个表达式读取变量的值,除非编译器知道这个变量已经被初始
化或已经被赋值。例如,下面的语句会导致编译器错误:
int m;
if (...) {
m = 42;
}
Console.WriteLine(m);// 编译器错误,因为 m 有可能不会被赋
值
7.取值
类型 取值
解释
+布尔型
+ #%"0实型
#%"0"1双精度型
232字符型
4整型
55字符串
.4对象
8.操作符
操作符类型
67 '(取余数)算术
剩余57页未读,继续阅读
资源评论
falx2004
- 粉丝: 9
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功