很高兴我学习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等正数类型。
|