所谓变量,实际上,可以把它看作架子上的盒子,
在这些盒子里,可以放置一些东西,再把它们取出来,或者只是看看盒子里是否有东西。
这里的东西其实指得就是分配要计算机内存中的数据。数据可放在变量中,可以从变量中取出数据或查看它们。
盒子有不同的形状和大小,某些东西只能放在特定的盒子里。所以变量就会有不同的类型来处理不同的数据。
要使用变量,首先需要声明它们。给变量指定名称和类型。声明变量后,就可以指导它们用作存储数据了。
声明变量C#语法
<type> <name>;
int Num ;
如果使用未声明的变量,代码是不会编译的。
简单类型
|
类型
|
允许的值
|
|
sbyte
|
在-128到127之间的整数
|
|
byte
|
在0到255之间的整数
|
|
short
|
在-32768到32767之间的整数
|
|
ushort
|
在0到65535之间的整数
|
|
int
|
在-2147483648到2147483647之间的整数
|
|
uint
|
0到4294967295之间的整数
|
|
long
|
-9223372036854775808到9223372036854775807
|
|
ulong
|
0到18446744073709551615之间的整数
|
变量名称前面加
”u”
是unsigned
的缩写,
表示不能类型中的变量存储负号。
除了整数以外,还可以存储浮点数
float,double 和 decimal
float,double 可以用+/-m×2e的形式存储浮点数 m和e的值随着类型的不同而不同
decimal 使用+/-m×10e的形式存储。
简单点说float是单精度,double是双精度,decimal是数字型,它们所占的内存空间不一样。
除了数值类型外,还有3种简单类型
|
类型
|
允许的值
|
|
char
|
一个Unicode字符存储0-65535之间整数
|
|
Bool
|
布尔值 true false
|
|
string
|
一组字符
|
下面来通过示例来理解下
int myint;
string mystring;
bool mybool = true;
myint = 7;
mystring = "\"hello\" word";
第一行声明 int 变量 myint
第二行声明 string 变量 mystring
第三行声明 bool 变量 mybool 并赋值 为 true
第四行变量myint 赋值为7
第五行变量mystring 赋值为"hello" word
赋值string 类型 要为双引号""把字符串括起来.
这里为了能输出 "hello" word 利用了转义符
因为 ""hello" word " 这样编译会出错
所以利用\" 转义符
\" 转义符 产生的字符为 双引号
下面介绍字符串的字面值
|
转义字符
|
产生的字符
|
|
\'
|
单引号
|
|
\"
|
双引号
|
|
\\
|
反斜杠
|
|
\b
|
退格
|
|
\f
|
换页
|
|
\n
|
换行
|
|
\f
|
回车
|
C#代码的外观和操作方式与C++和JAVA非常类似,
如果你有C++和JAVA 编程基本学起来就能很快入手。
C#与其它语言编译器不同,无论代码中是否有空格、回车符或TAB字符,
编译器都不考虑这些。这样格式化代码时有很大的自由度。
C#代码由一系列语句组成,每个语句都用分号来结束。
C#是一块结构的语言,所有语句都是代码块的一部分,这些块用花括号来界定{}.
代码块可以包含任意多行语句。
如下:
{
<code line 1>;
{
<code line 2>;
<code line 3>;
}
<code line 4>;
}
注释:
1:第一种注释方式
添加单行注释方法用//开始一个注释,其后面可以编写任何内容
//<code line 1>
但下面语句会失败,因为第二行代码会解释为C#代码
//<code line 1>
<code line 2>
2:第二种注释方式
在注释开头加上/*,在末尾加上*/,这种注释也可以用在单行上,也可以在多行上,注释符号之间所有内容都是注释。
但注释中不能输入*/,因为它会被看作注释结束标记。
/* <code line 1>
<code line 2>
*/
3:还有一种是第三种注释,以/// 符号开头 它们也是单行注释
/// <code line 1>
在正常情况下,编译器会忽略它们,但可以配置VS 在编译项目时,提取这些注释后面的文本。
创建一个特殊的文本文件格式。这里我们不在详细介绍,在后面我们会讲到。
值得注意的是 C#代码是区分大小写的 这点一定要记住啊
扩展和收缩代码区域
需要使用#region和#endregion 开头和结尾
#region 命名空间
using System;
using System.Text;
#endregion
@ Assembly
在编译期间将程序集链接到 ASP.NET 应用程序页(例如网页、用户控件、母版页或 Global.asax 文件),使程序集的所有类和接口都在该页上可用。
属性:
Name 一个字符串,表示要链接的程序集的名称 (程序集名称不包括文件扩展名)
Src 要动态编译和链接的源文件的路径
@ Assembly 指令中包含 Name 或 Src 属性,但不能在同一个指令中包含两者。如果需要同时使用这两个属性,则必须在文件中包含多个 @ Assembly 指令
示例:
<%@ Assembly Name="MyAssembly" %>
<%@ Assembly Src="MySource.vb" %>