- 4
- 0
- 约27.08万字
- 约 271页
- 2018-06-09 发布于河南
- 举报
C_语言参考
介绍
Hello, world
规范的“Hello,World”程序可以按照下面例子编写:
using System;
class Hello{ static void Main() { Console.WriteLine(Hello, world); }}
C#扩展名为.cs
编译csc hello.cs
类型
数据类型和引用类型。数据类型包括一些简单类型,枚举类型和结构类型。引用类型包括类类型、接口类型、代表(delegate)类型和数组类型。
数据类型变量直接包含它们的数据,然而引用类型数据是存储对于对象的引用
变量是一个字符串,它包含一些数字的占位符如{0}和{1}。
预定义类型
预定义引用类型是对象和字符串。类型对象是所有其它类型的最根本的基础类型,而类型字符串要用来说明Unicode字符串数据。
预定义数据类型包括有符号和无符号整数类型、浮点数类型、二进制、字符和十进制类型。有符号整数类型有sbyte、short、int和long;无符号整数类型有byte、ushort、uint和ulong;而浮点类型有float和double。
二进制类型用来表示二进制数据:值或者是真或者是假。包含二进制使得编写自说明代码变得容易,并且也帮助消除所有由于程序员在应当使用“==”时错误的使用了“=”造成的很普通的C++代码错误。在C#中,下面的例子
int i = ...;F(i);if (i = 0) // Bug: the test should be (i == 0) G();
是非法的,因为表达式i=0的类型是int,而if声明需要一个二进制类型的表达式。
Char类型用来说明Unicode字符。某个char类型变量说明一个单16位Unicode字符。
十进制类型适合应用在不能接受舍入误差计算中。通常的例子包括商业计算,例如税收计算和货币转换。十进制类型提供了28个有效位。
下面的表中列出了预定义类型,并且指出了如何为每一个类型赋值。
类型 描述 例子 object 所有其它类型的最根本的基础类型 object o = null; string 字符串类型;一个字符传是一个Unicode字符序列 string s = Hello; sbyte 8-bit 有符号整数类型 sbyte val = 12; short 16-bit有符号整数类型 short val = 12; int 32-bit 有符号整数类型 int val = 12; long 64-bit有符号整数类型 long val1 = 12;long val2 = 34L; byte 8-bit 无符号整数类型 byte val1 = 12;byte val2 = 34U; ushort 16-bit无符号整数类型 ushort val1 = 12;ushort val2 = 34U; uint 32-bit无符号整数类型 uint val1 = 12;uint val2 = 34U; ulong 64-bit无符号整数类型 ulong val1 = 12;ulong val2 = 34U;ulong val3 = 56L;ulong val4 = 78UL; float 单精度浮点数类型 float val = 1.23F; double 双精度浮点数类型 double val1 = 1.23;double val2 = 4.56D; bool 二进制类型; 一个二进制数据不是真就是假 bool val1 = true;bool val2 = false; char 字符类型; 一个字符数据是一个Unicode字符 char val = h; decimal 精确十进制类型,有28个有效位 decimal val = 1.23M;
比较符==和!=对应不同的预定义类型有不同的语意:
如果两个int类型的表达式代表了相同的整数据,它们被认为是相等的。
如果两个object类型的表达式都指向相同的对象或者都是空的,它们被认为是相等的。
如果字符串实例有相同的长度并且在每个字符的位置都相同,或者都为空,这两个字符串类型的表达式就被认为是相等的。
转换
有两种类型的转换隐式转换和显式转换。隐式转换应用于需要小心地仔细检查就可以安全地实现的转换。例如,从int到long就是一个隐式转换。隐式转换通常都能成功,并且不会带来失去信息的后果。就像例子中所示,隐式转换可以隐式地实现。
using System;
class Test{ static void Main() { int intValue = 123; long longValue = intValue; Consol
您可能关注的文档
- 毕业论文气体浓度检测系统设计.doc
- 常用电工接线.doc
- 幼儿园监控远程看护方案设计方案.doc
- 第六章_数字信号的频带传输.ppt
- DNS原理与实践详解.doc
- DHCP原理与实践详解.doc
- 经典mt4编程说明.doc
- 第三章__光纤通信系统.ppt
- 如何利用AD_组策略来屏蔽U_盘.doc
- c 实验指导书-新.doc
- 牙科医疗器械检测行业竞争态势与增长潜力评估.docx
- 航空贸易行业兼并重组机会研究及决策咨询报告.docx
- 中国冶金行业市场发展分析及发展趋势与投资前景研究报告.docx
- 林业生态资源保护市场机制创新生态旅游项目投资规划.docx
- 临床检验质量控制体系构建与市场潜力分析.docx
- 能源电动汽车市场动态供需分析及投资前景布局规划报告.docx
- 冷链物流行业市场发展现状及并购重组策略与投融资研究报告.docx
- 中国无内镜检查的幽门螺杆菌检测仪行业市场发展趋势与前景展望战略研究报告.docx
- 全球与中国建筑玻璃膜消费规模预测及发展现状调研研究报告.docx
- 金融科技行业市场动态供需关系及发展趋势规划报告.docx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)