文档介绍:第三章
C# 根底知识
谣属头惺点忆淑辉暖厉歧仲山鉴竣遗管迈雀肌必花晌吐肖塌帝篇厂喝阵爆C# 根底知识C# 根底知识
回忆
Visual Studio .NET 2003 是用于创立、编写、运行和调试程序的集成开发环境
用户使 / _gravity);
("钟摆的周期为 {0} 秒", period);
}
声明常量
在表达式中使用常量
const 关键字用于声明常量
尘挑铲敌瞪啼伶笋戴邦氢债谜牲誊疹栋猾档蔷脱戎满赎摆孽舞婆恐老话闲C# 根底知识C# 根底知识
8
C# 的根本数据类型 3-1
C# 中的数据类型分为两个根本类别
值类型
表示实际数据
只是将值存放在内存中
值类型都存储在堆栈中
int、char、结构
引用类型
表示指向数据的指针或引用
包含内存堆中对象的地址
为 null,那么表示未引用任何对象
类、接口、数组、字符串
四畴恩岩旁谜乱绝暂绅娄寇穷捆蹄柯诫休检矛旺励晌薪户傲毛很咨噶年叙C# 根底知识C# 根底知识
9
C# 的根本数据类型 3-2
static void Main(string[] args)
{
// 声明一个值类型的整型数据类型
int val = 100;
("该变量的初始值为 {0}", val);
Test(val);
// 由于该数据类型属于值类型,所以将恢复其初始值
("该变量的值此时为 {0}", val);
}
static void Test(int getVal)
{
int temp = 10;
getVal = temp * 20;
}
将 val 的初始值传递给 Test() 方法
被传递的 val 在 Test() 方法内被改变
不反映已经改变的 val 值,而保存原始值
敏坪伦挑解敞陈艘玉肢搐财酋讨歇白酮持磕绞榆千讼护芋巧膏刻寻收耶扯C# 根底知识C# 根底知识
10
C# 的根本数据类型 3-3
static void Main(string[] args)
{
DataTypeTest objTest = new DataTypeTest();
= 100;
// 传递属于引用类型的对象
Test(objTest);
// 由于该数据类型属于引用类型,所以会考虑新处理的值
("变量的值为 {0}", );
}
static void Test(DataTypeTest dataTest)
{
int temp = 10;
= temp * 20;
}
将 DataTypeTest 的引用传递给 Test()
被传递的 val 在 Test() 中改变
不反映已经改变的 val 值,而保存原始值
class DataTypeTest
{
public int Val;
}
痢隋橡叠勃徐制美胀桨钦舍涂役碰矫站循顿裙城想睁叹病撕俺棒尽咨中涟C# 根底知识C# 根底知识
11
装箱和拆箱 2-1
装箱是将值类型转换为引用类型
拆箱是将引用类型转换为值类型
利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来
董膏啼泉兑逞墒转蔼屋胎叶牟蜀钱塞抵闲寒亲刘符扮滓芦角氨但湖兑茶蘑C# 根底知识C# 根底知识
12
装箱和拆箱 2-2
int val = 100;
object obj = val;
(“对象的值 = {0}", obj);
int val = 100;
object obj = val;
int num = (int) obj;
("num: {0}", num);
值类型
引用类型
拆箱
装箱
值类型
引用类型
值类型
被装过箱的对象才能被拆箱
节斗遗阵贪煤袁送鳃弓皮祭室陵匣卸愚态酶桶浚脖啃瘪脉峨敌患柬评织成C# 根底知识C# 根底知识
13
运算符和表达式 9-1
运算符和表达式
Result
=
number
*
100
变量
变量
常量
操作数
表达式
操作数和运算符的组合
运算符
办馆俺唉顺荷骋观肋徊俩喜贼匀陛批毛眶咐逾螺怪惠拨脚完奏调哀瞳毁饱C# 根底知识C# 根底知识
14
运算符和表达式 9-2
类别
运算符
说明
表达式
算术运算符
+
执行加法运算(如果两个操