1数据类型-值类型

 
大部分教程刚开始都是关于.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;
        }
 
}
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值