首页 > 代码库 > C#基础

C#基础

1.命名空间

C#程序利用命名空间进行组织,命名空间既可以用作程序的内部组织系统,也可以用作向外部公开的组织系统(即一种向其它程序公开自己拥有的程序元素的方法)。

如果要调用某个命名空间中的类或方法,首先需要使用using指令引入命名空间,using指令将命名空间内的类型成员导入当前编译单元。using 命名空间名。

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using N1;  
  6. namespace HelloWorld  
  7. {  
  8.     class Program  
  9.     {  
  10.         static void Main(string[] args)  
  11.         {  
  12.             A mA = new A();  
  13.             mA.al();  
  14.         }  
  15.     }  
  16. }  
  17. namespace N1  
  18. {  
  19.     class A  
  20.     {  
  21.         public void al()  
  22.         {  
  23.             Console.WriteLine("命名空间示例");  
  24.             Console.ReadLine();  //使程序暂停  
  25.         }  
  26.     }  
  27. }  

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(); //目的是使程序暂停,以便观察。按回车键退出

结构类型示例: 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. namespace HelloWorld  
  6. {  
  7.     struct Point   
  8.     {  
  9.         public int a;  
  10.         public int b;  
  11.         public Point(int a, int b)  //构造函数  
  12.         {  
  13.             this.a = a;  
  14.             this.b = b;  
  15.         }  
  16.         public void output()  
  17.         {  
  18.             Console.WriteLine("面积为:{0}",a*b);  
  19.         }  
  20.     }  
  21.     class Program  
  22.     {  
  23.         static void Main(string[] args)  
  24.         {  
  25.             Point p = new Point(5,6);  
  26.             p.output();  
  27.         }  
  28.     }  
  29. }   

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);  //从字符串中提取整型

 

C#基础