irpas技术客

C#技术基础——数据类型_LarsGyonX

网络 5875

目录

一、值类型

?练一练

二、引用类型

object

dynamic

string

练一练

三、指针类型


一、值类型

从类?System.ValueType?中派生

类型描述范围默认值bool布尔值True 或 FalseFalsebyte8 位无符号整数0 到 2550char16 位 Unicode 字符U +0000 到 U +ffff'\0'decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 1028?到 7.9 x 1028) / 100 到 280.0Mdouble64 位双精度浮点型(+/-)5.0 x 10-324?到 (+/-)1.7 x 103080.0Dfloat32 位单精度浮点型-3.4 x 1038?到 + 3.4 x 10380.0Fint32 位有符号整数类型-2,147,483,648 到 2,147,483,6470long64 位有符号整数类型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,8070Lsbyte8 位有符号整数类型-128 到 1270short16 位有符号整数类型-32,768 到 32,7670uint32 位无符号整数类型0 到 4,294,967,2950ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150ushort16 位无符号整数类型0 到 65,5350

?练一练

计算矩形面积,非常像c++

using System; namespace csharpLearning { class Rectangle { double length; double width; public void details() { length = 1.2; width = 2.4; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length:{0}", length); Console.WriteLine("Width:{0}", width); Console.WriteLine("Area:{0}", GetArea()); } } class Calculate { static void Main(string[] args) { Rectangle R = new Rectangle(); R.details(); R.Display(); Console.ReadLine(); } } }

执行结果:

?


二、引用类型

内置的?引用类型有:object、dynamic?和?string。

object

对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。当一个值类型转换为对象类型时,则被称为?装箱;另一方面,当一个对象类型转换为值类型时,则被称为?拆箱。

object obj; obj = 100; // 这是装箱 dynamic

存储任何类型的值。如:dynamic d = 20;

string

存放字符串。

C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:

string str = @"C:\Windows";

等价于:

string str = "C:\\Windows";

@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。

string str = @"<script type=""text/javascript""> <!-- --> </script>"; 练一练 class Program { static void Main(string[] args) { int num1 = 100; double num2 = 100.123; bool isFlag = true; String name = "Hello"; Console.WriteLine("num1= "+ num1); Console.WriteLine("num2=" + num2); Console.WriteLine("isFlag=" + isFlag); Console.WriteLine("name=" + name); } }

输出是可以直接Console.WriteLine("string:"+name);也可以Consloe.WriteLine("string:{0}",name);

输入输出会新开一个博客详解。


三、指针类型

和c语言一样。

例如:

char* cptr; int* iptr;


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #C技术基础数据类型 #c入门学习笔记最好有c基础