C#基础学习笔记(一)
上一篇 /
下一篇 2017-05-17 12:13:25
/ 个人分类:编程语言
安装编译器
由于是非专职程序员,因此我没有安装专业的VS,而是选择了体积较小的sharp develop工具,作为编译器。
sharp develop需要.net framework环境,sharp develop是一个开源工具,网上可以直接下载到安装包,若本机未安装.net framework,而直接安装sharp develop,会安装不成功。
变量
C#定义变量的语法:
变量在使用之前,需要声明和赋值。
上述代码,执行结果为:
变量命名规则:
1)定义变量时,变量名的第一个字符,必须是字母、下划线或@,不能包含关键字;
2)其后可以是字母、下划线或数字(变量名只能包含字母、下划线、数字、@);
3)C#是区分大小写的。
表达式
上述表达式,在计算表达式之前,var3前面的运算符会起作用,把它的值从6变为5,var2后面的运算符可以忽略,因此var1 = 5*5=25.
运算符的说明
1)数学运算符
运算符
|
类别
|
示例表达式
|
结果
|
+
|
二元
|
Var1=var2+var3
|
Var1的值是var2和var3的和
|
-
|
二元
|
Var1=var2-var3
|
Var1的值是var2减去var3所得的值
|
*
|
二元
|
Var1=var2*var3
|
Var1的值是var2和var3的乘积
|
/
|
二元
|
Var1=var2/var3
|
Var1的值是var2除以var3所得到值
|
%
|
二元
|
Var1=var2%var3
|
Var1的值是var2除以var3所得的余数
|
+
|
一元
|
Var1=+var2
|
Var1的值等于var2的值
|
-
|
一元
|
Var1=-var2
|
Var1的值等于var2的值乘以-1
|
++
|
一元
|
Var1=++var2
|
Var1的值是var2加1,var2递增1
|
--
|
一元
|
Var1=--var2
|
Var1的值是var2减1,var2递减1
|
++
|
一元
|
Var1=var2++
|
Var1的值等于var2,var2递增1
|
--
|
一元
|
Var1=var2--
|
Var1的值等于var2,var2递减1
|
说明:
① ++总是使操作数加1
② --总是使操作数减1
③ 把运算符放在操作数前面,则操作数是在进行任何其它计算前受到运算符的影响;
④ 把运算符放在操作数的后面,则操作数是在完成表达式的计算后,再受到操作符的影响。
2) 赋值运算符
运算符
|
类别
|
示例表达式
|
结果
|
=
|
二元
|
Var1=var2
|
Var1被赋予var2的值
|
+=
|
二元
|
Var1
+= var2
|
Var1被赋予var1与var2的和
|
-=
|
二元
|
Var1
-= var2
|
Var1被赋予var1与var2的差
|
*=
|
二元
|
Var1
*= var2
|
Var1被赋予var1与var2的乘积
|
/=
|
二元
|
Var1
/= var2
|
Var1被赋予var1与var2相除所得的结果
|
%=
|
二元
|
Var1
%= var2
|
Var1被赋予var1与var2相除所得的余数
|
3) 运算符的优先级
优先级
|
运算符
|
纵向优先级由高到低;
横向优先级由高到低;
|
++,- -(用作前缀);+,-(一元)
|
*,/,%
|
+,-
|
=,*=,/=,%=,+=,-=
|
++,- -(用作后缀)
|
名称空间
1).NET程序中定义的所有名称,包括变量名,都包含在名称空间中,名称空间采用层次结构,通常需要根据包含名称的名称空间来限定名称,用于访问它们。
2)名称空间中的名称引用说明
方式一、名称空间.名称
详细说明:如果一个名称空间中的代码需要使用在另一个名称空间中定义的名称,就必须包含对该名称空间的引用。限定名称在不同的命名空间级别之间使用句点字符(.)。
实例说明:
namespace LevelOne
{
//code in LevelOne namespace
namespace LevelTwo
{
//code
in LevelOne.LevelTwo namespace
//name
"NameTwo" defined
}
}
//code in global namespace
在全局名称空间中,NameTwo必须引用为LevelOne.LevelTwo.NameTwo;在LevelOne名称空间中,可以引用为LevelTwo.NameTwo。
方式二、使用using关键字
namespace LevelOne
{
using LevelTwo;
namespace LevelTwo
{
//name
"NameTwo" defined
}
}
LevelOne空间中的代码可以直接使用NameTwo。
收藏
举报
TAG: