随便玩玩之C# 16 基本数据类型
随便玩玩之C# 16 基本数据类型
变量可以存储许多不同类型的值,比如数字和文本。 这些值称为“数据类型”。
数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。数据类型约束表达式的值,例如变量或函数,可能需要。此数据类型定义了可以对数据执行的操作、数据的含义以及存储该类型值的方式。
C# 是一种强类型语言。 每个变量和常量都有一个类型,每个求值的表达式也是如此。
每个方法声明都为每个输入参数和返回值指定名称、类型和种类(值、引用或输出)。
编译器使用类型信息来确保在代码中执行的所有操作都是类型安全的。 例如,如果声明 int 类型的变量,那么编译器允许在加法和减法运算中使用此变量。 如果尝试对 bool 类型的变量执行这些相同操作,则编译器将生成错误。
C#的数据类型可分为三类:值类型,引用类型,指针类型。指针类型仅用于非安全代码中。
1.基本数据类型
值类型是基本数据类型。
C# 中的值类型是从 System.ValueType 类中派生出来的,对于值类型的变量我们可以直接为其分配一个具体的值。当声明一个值类型的变量时,系统会自动分配一块儿内存区域用来存储这个变量的值,需要注意的是,变量所占内存的大小会根据系统的不同而有所变化。
C# 中的值类型有很多,如下表所示:
需要注意的是string是字符串类,是引用类型,不属于值类型。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | using System; namespace DataTypes { internal class Program { static void Main( string [] args) { // 声明(定义)整数类型 // 其中int,long,byte等是数据类型标识符,a,b,c,d是变量名称。 int a; int b = 3; int c = 4,d=5; long e = 7; byte f = 6; sbyte g = 8; short h = 9; uint i = 10; ulong j = 11; ushort k = 12; // 声明浮点数类型 // 注意float,decimal后面带的字母。 double l = 13.65; float m = 13.3234234F; decimal n = 15.2342342323M; // 布尔型,只有两个值,真和假 bool x = true ; bool y = false ; //声明字符串类型 string z = "Hello World" ; Console.ReadKey(); } } } |
2 基本数据类型之间的转换
在C#中会经常使用Convert类下的方法进行类型之间的转换。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | using System; namespace DataTypes { internal class Program { static void Main( string [] args) { // 声明字符串变量,是一串数字,可以转换为整数型.如果是一串字母就不行。 string number = "5201314" ; Convert.ToInt32(number); Console.WriteLine(number); // 声明一个数值变量,转换为字符串类型 double number2 = 3.1415926; Convert.ToString(number2); Console.WriteLine(number2); Console.ReadKey(); } } } |
3.数组
----------------------------------------------------
参考资料:
https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/types/
https://zhuanlan.zhihu.com/p/464870276
https://www.cnblogs.com/qikeyishu/p/7497581.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律