有事就给我打电话,拼命的打
首页 | 公司概况 | 新闻列表 | 产品列表 | 业务介绍 | 技术知识 | 论坛  
   
□ 站 内 搜 索 □
请输入查询的字符串:

 

C#学习第二天


发布时间:2005-3-30 被阅览数:16 次 作者:mbreeze

很高兴我学习C#的第一篇文章被发表了,感谢怪狗。由于时间的原因,我最近忙着复习考试,可能会暂时终止写,但是以后我会把我的学习进程写下来和大家一起分享的。。我是一步一步学C#,如果在学习过程中我出现的错误和不足还请大家指出来。我的Email:mbreeze@126.com QQ:77675761总之,不论学习什么,只要有耐心再加上你的一点点天赋应该不成问题的。废话多说了,嘿嘿,下面正题!(和学习第一天是联系起来的)

今天终于看明白了程序的 部分意思
i....................................................
nt x=3;
string name1="Mike";
string name2="John";
Console.WriteLine("Welcome to you{0}times,{1}and{2}!",x,name1,name2};
......................................................................................
还有不明白的地方,为什么前面例子中 "Welcome to you,{0}!",name 这个例子,没有“,”号
还有一个遗留的问题就是关于在解释说明多行时我们用/* 。。。。*/ 表示,但是在多行解释中加入出现是
/*。。。。/*。。。*/。。。。*/ 套用格式的时候,就有问题了,因为/* 解释开始一定要到*/才结束,中间的/*会被忽略,我们采用/*。。#if/*。。。。。。*/#endif。。。*/来强制编译器忽略已包含注释的源代码片段

下面我们来具体看看C#的值类型

C#值类型
一.简单类型(simple types)
又称为纯量类型包括,整数类型、布尔类型、字符类型和实数类型
1.1整数类型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。
数据类型      特征                        取值范围
sbyte          有符号8位整数           在-128到127之间
byte            无...............             在0到255之间
short           有......16......            在-32768到32767之间
ushort         无...............              在0到65535之间
int              有......32......             在-2147483648到2147483647之间
uint            无...............             在0到 4294967295
long            有......64......            在-9223372036854775808到9223372036854775807之间
ulong          无...............              在0到18446744073709551615之间
例子:
using System; 
class Test 
{
    public static void Main()
    {
        short x=32766;
        x++;
        Console.WriteLine(x);
        x++;
        Console.WriteLine(x);
    }
}
结果为
32767
-32768
可见已经超过short的范围了(-32768到32767)
有一处不解的是 这里用了“public static void Main()”而前面没有用'public'
1.2布尔值
在C#中只有用true和false来表示“真”和“假” 废弃了C/C++中用0表示“假”非0的其他式子表示“真”的不合理做法 bool x=1 //错误 应为 x=true或 x=false
1.3实数类型
 1.31---浮点类型
    实数包含整数和小数,小数在C#中用单精度(float)和双精度(double)来表示。
    单精度取值范围1.5*10 ̄45到3.4*10 38次,精度位数7位
    双精度取值范围5.0*10-324到1.7*10 308次,精度位数15到16位 大量运用double会是计算速度严重变慢
 1.32---十进制类型(decimal)
    主要用于金融货币方面的计算。他是高精度,128位数据类型1.0*10-28到7.9*10 28的28至29位有效数字,定义decimal时需要m下标表示这个是十进制数。如:
    decimal d_value=1.0m; (如果省略了m,则在变量被赋值之前将被编译器当作双精度(double)类型来处理。(这个地方还没懂,为什么是双精度)
 1.33---字符类型
    C#采用的是unicode字符集 16位,表示方法  char c='A';/单引号
    还可用十六进制转义符(前缀\x)或unicode表示法给字符型变量赋值(前缀\u)。char c='\x0032';或char c='\u0032';
    转义符( Escape Sequences)
转义符                              字符名
\'                                    单引号
\"                                    双引号
\\                                    反斜杠
\0                                   空字符
\a                                    感叹号(Alert)
\b                                   退格
\f                                    换页
\n                                    新行
\r                                    回车
\t                                    水平TAB 
\v                                    垂直TAB
仍然不知道到底这些个转义符有什么用处,55555惭愧!
二.结构类型(struct types)
   也就是把一类相关信息放到一个组合体中,比如把你的姓名、性别、地址、电话放到一个组里面。采用struct来申明。比如,我们定义通讯录:
    struct PhoneBook {
          public string name;
          public string phone;
          public string adress;
    }
    PhoneBook p1;
    p1就是PhoneBook结构类型的变量。上面申明中public就是表示对结构类型的访问权限。对结构成员的访问是通过结构变量名+访问符"."号,再跟成员的名称;  p1.name="Mike";
    结构类型包含成员的类型没有限制;我们可以在上面添加年龄这个成员
    struct PhoneBook {
          public string name;
          public uint age;
          public string phone;
          public string adress;
    }
    甚至,我们可以把一个结构放在另外一个结构里面,也就是结构套用结构;
    struct PhoneBook {
          public string name;
          public uint age;
          public string phone;
          public string adress;{
                  public string city;
                  public string street;
                  public uint no;
       }
    }
  通讯录{
    ****
    *****
    地址{
    ****** 
     *****
    }
  }    //结构和结构,结构和成员的关系

三.枚举类型(enumeration types)
     枚举(enum)逻辑上相关的,提供便于记忆的整数值,我们申明一个代表星期的枚举类型的变量;
    enum WeekDay
           Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
    };
  为枚举类型的元素所赋的值的类型只限于,long、int、short和byte等正数类型。

 


上一篇: 灰鸽子病毒手工清除方法 下一篇: 用VC实现将自绘图形输出为bmp文件

Copyright @ 2004-2008  http://www.koyee.com 断剑工作室版权所有
公司地址:江西南昌 电话:13879173467 邮编:330029
email:chenxueyan9999@163.com