大部分教程刚开始都是关于.NET平台特征理解上的描述。我没有理解清,还是先学习一个简单的知识。刚开始讲难以理解的抽象话题,只会打击自学的积极性。
不管什么语言都是以一个实例为一个学习里程的开始,并且都是“HelloWorld”,这里也不例外。
示例名称:测试
/*
人间四月天
QQ:535450102
*/
//
导入System命名空间"//"描述代码的注释
using
System;
//
声明命名空间Notepad
namespace
HelloWorld
{
//
声明HelloWorld类
class HelloWorld
{
//
程序入口,返回类型为void
static void Main()
{
//
控制台类的WriteLine()方法用于显示输出结果
Console.WriteLine("Hello,World!");
}
}
}
在Visual Studio 2005中新建一个项目,添加一个“HelloWorld”类,把上例中输入。在项目上右键“属性”,“启动对象”中选择相应的HelloWorld类。按“Ctrl”+F5测试。
数据类型
q C# 中的数据类型分为两个基本类别
q
值类型
- 表示实际数据
- 只是将值存放在内存中
- 值类型都存储在堆栈中
- int、char、结构
常用数据类型
|
备注
|
Sbyte
|
8位有符号的整数
|
Byte
|
8位无符号整数
|
short
|
16位有符号的整数
|
ushort
|
16位无符号的整数
|
Int
|
32位有符号的整数
|
Uint
|
32位无符号的整数
|
Long
|
64位有符号的整数
|
Ulong
|
64位无符号的整数
|
float
|
32 位浮点数,精确到小数点后 7 位
|
Double
|
64位浮点数,
|
bool
|
布尔值,true 或 false
|
Decimal
|
128位高精度十进制数表示法,一般用于财务计算,精度要求比较高
|
Char
|
单个 16位Unicode 字符,用单引号表示
|
枚举类型
q 值类型枚举(Enum,Enumerator 的缩写)是一组已命名的数值常量
q 用于定义具有一组特定值的数据类型
q 枚举以 enum 关键字声明
q C# 中的枚举包含与值关联的数字
q 默认情况下,将 0 值赋给枚举的第一个元素,然后对每个后续的枚举元素按 1 递增
q 在初始化过程中可重写默认值
示例名称:使用枚举类型
/*
人间四月天
QQ:535450102
*/
using
System;
class enumtest
{
enum days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main()
{
Console.WriteLine(days.Wed);
days myday = days.Fri;
Console.WriteLine(myday);
Console.Read();
}
}
结构类型
q 自定义数据类型,用struct关键字进行声明
q 可以在其内部定义方法
q 无法实现继承
q 属于值类型
示例名称:使用结构类型
/*
人间四月天
QQ:535450102
*/
using
System;
//
声明一个类
class
structtest
{
//
声明一个结构类型变量book,并在其结构中定义四个公共变量
struct book
{
//
定义书名变量
public string name;
//
定义作者变量
public string author;
//
定义书价变量
public decimal price;
//
定义出版地址
public string company;
}
static void Main()
{
//
利用结构类型book变量定义一个新变量book1,因此book1拥有book变量相同的结构体
book book1;
book1.name = "
基础教程"
;
book1.author = "
人间四月天"
;
book1.price = 38;
book1.company = "
新浪网"
;
//
用console类中的writeLine方法输出变量book1中各个子变量的值,其中{}表示引用后面参数中变量的值,{}中的序号表示变量的位置,0为第一个变量的值
Console.WriteLine("
书名:{0}/n作者:{1}/n书价:{2}/n出版社:{3}/n"
,book1.name,book1.author,book1.price,book1.company);
}
}
using
System;
class structtest
{
struct book
{
public string name;
public string author;
public decimal price;
public string company;
}
static void Main()
{
book book1;
book1.name = "
基础教程"
;
book1.author = "
人间四月天"
;
book1.price = 38;
book1.company = "
新浪网"
;
Console.WriteLine("
书名:{0}/n作者:{1}/n书价:{2}/n出版社:{3}/n"
,book1.name,book1.author,book1.price,book1.company);
Console.Read();
}
}
例如:
/*
人间四月天
QQ:535450102
*/
class
zhilei
{
static void Main(string[] args)
{
//
声明一个值类型的整型数据类型
int val = 100;
Console.WriteLine("
该变量的初始值为 {0}"
, val);
Test(val);
//
由于该数据类型属于值类型,所以将恢复其初始值
Console.WriteLine("
该变量的值此时为 {0}"
, val);
}
static void Test(int getVal)
{
int temp = 10;
getVal = temp * 20;
}
}