1.命名空间
C#程序利用命名空间进行组织,命名空间既可以用作程序的内部组织系统,也可以用作向外部公开的组织系统(即一种向其它程序公开自己拥有的程序元素的方法)。
如果要调用某个命名空间中的类或方法,首先需要使用using指令引入命名空间,using指令将命名空间内的类型成员导入当前编译单元。using 命名空间名。
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using N1;
- namespace HelloWorld
- {
- class Program
- {
- static void Main(string[] args)
- {
- A mA = new A();
- mA.al();
- }
- }
- }
- namespace N1
- {
- class A
- {
- public void al()
- {
- Console.WriteLine("命名空间示例");
- Console.ReadLine(); //使程序暂停
- }
- }
- }
2.数据类型
C#数据类型分为两种,值类型和引用类型。值类型直接存储数据;引用类型存储对其数据的引用,又称对象。值类型可以通过执行装箱和拆箱操作来按对象处理。
值类型:整形、浮点型、布尔型、struct
引用类型:string和object,用new创建对象实例
c#的类型系统是统一的,object类型是所有类型的父类(预定义类型、用户定义类型、引用类型、值类型)。
变量的复制:
int v1 = 0; 整型
int v2 = v1; //值赋值,值并不保持一致
Point p1 = new Point(); 类
Point p2 = p1; //引用赋值,值保持一致
例子:
int intOne = 300; //直接定义
float theFloat = 1.12f;
Console.WriteLine("intOne={0}", intOne); //注意这种输出方式
Console.ReadLine(); //目的是使程序暂停,以便观察。按回车键退出
结构类型示例:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace HelloWorld
- {
- struct Point
- {
- public int a;
- public int b;
- public Point(int a, int b) //构造函数
- {
- this.a = a;
- this.b = b;
- }
- public void output()
- {
- Console.WriteLine("面积为:{0}",a*b);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Point p = new Point(5,6);
- p.output();
- }
- }
- }
3.变量声明
与C++的变量声明相仿,
int a = 99;
string str = "hello";
4.数据类型转换
(1)隐式类型转换:
(2)显式类型转换:强制类型转换
double x = 198802.5;
int y = (int)x; //方式一
int y = Convert.ToInt32(x); //使用Convert关键字的
string str = Console.ReadLine();
int year = Int32.Parse(str); //从字符串中提取整型