网站首页 > 教程分享 正文
C#中的变量类型一般分为:值类型和引用类型。值类型的变量本身直接存储数据,引用类型存储实际数据的引用。
值类型
值类型直接存储数据值,包含整数、浮点数和布尔类型。
- 整数类型:整数类型用来存储整数。
- 十进制:140,250,520。不能以0作为十进制数开头。
- 八进制:0123,0210,0321。必须以0开头。
- 十六进制:0x25,0xff,0xcd。必须以0X或者0x开头
- sbyte:8位有符号整数,-129-127
- short:16位有符号整数,-32768-32767
- int:32位有符号整数,-2147483648-2147483647
- long:64位有符号整数:-9223372036854775808-9223372036854775807
- byte:8位无符号整数:0-255
- ushort:16位无符号整数:0-65535
- uint:32位无符号整数:0-4294967295
- ulong:64位无符号整数:0-18446744073709551615
- 浮点类型:浮点类型包括float和double两种类型。
- float:精确到7位数
- double:精确到15-16位数
- 布尔类型:布尔类型只能表示true和false。
引用类型
- 必须在托管堆中为引用类型变量分配内存
- 使用new关键字来创建引用类型变量
- 引用类型被赋值之前都是null
class Program
{
static void Main()
{
int a = 0;
int b = a;
b = 88;
Constant c = new Constant();
Constant d = c;
d.value = 889;
Console.WriteLine("value:{0},{1}",a, b);
Console.WriteLine("refs:{0},{1}", c.value, d.value);
Console.ReadLine();
}
}
class Constant
{
public int value = 1;
}
枚举类型
枚举类型是一种独特的值类型,可以增加程序的可读性和维护性。
enum Data
{
Sun = 0,
Mon = 1,
Tue = 2,
Wed = 3,
Thi = 4,
Fri = 5,
Sat = 6
}
class Program
{
static void Main()
{
int a = (int)System.DateTime.Now.DayOfWeek;
switch(a)
{
case (int)Data.Sun:Console.WriteLine("周日");break;
case (int)Data.Mon: Console.WriteLine("周一"); break;
case (int)Data.Tue: Console.WriteLine("周二"); break;
case (int)Data.Wed: Console.WriteLine("周三"); break;
case (int)Data.Thi: Console.WriteLine("周四"); break;
case (int)Data.Fri: Console.WriteLine("周五"); break;
case (int)Data.Sat: Console.WriteLine("周六"); break;
}
}
- 上一篇: c#简单工厂、抽象工厂、反射
- 下一篇: 什么是可空类型?在 C# 中如何使用可空类型?
猜你喜欢
- 2025-03-13 Bridge 桥接模式简介与 C# 示例【结构型2】【设计模式来了_7】
- 2025-03-13 零基础转型C#软件工程师-09运算符
- 2025-03-13 《企业应用架构模式》之事件驱动架构
- 2025-03-13 C#-StreamWriter与StreamReader 114
- 2025-03-13 探索.NET中的定时器:选择最适合你的应用场景
- 2025-03-13 一文弄懂“C#”程序中的变量
- 2025-03-13 在C#中如何删除一个目录?
- 2025-03-13 C# 设计模式之-状态模式
- 2025-03-13 打不死的小强net core微服务快速开发框架Viper
- 2025-03-13 AOT漫谈(第一篇): 如何调试C# AOT程序
你 发表评论:
欢迎- 最近发表
-
- IT之家学院:使用PIN或密码审批管理员权限
- Yarn 安装的时候提示错误 error:0308010C:digital envelope routines
- Windows常用的一些CMD运行命令(windows常见的命令)
- 电脑忘记开机密码10秒解决(戴尔电脑忘记开机密码10秒解决)
- 如何下载Windows 10聚焦提供的锁屏壁纸
- Windows CMD 命令大全:简单粗暴收藏!
- 系统小技巧:解决CHKDSK只读模式问题
- Windows的cmd都有哪些奇技淫巧?这22个CMD命令记得收藏起来!
- windows错误代码0x80072EE2?win10系统更新错误问题的处理方法
- Windows 10技术预览版快捷键方式汇总
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)