news 2026/8/16 14:35:03

快速掌握C#语言基础知识点(1.基础数据类型)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
快速掌握C#语言基础知识点(1.基础数据类型)

关注我的动态

直接上代码:

namespace _01.基础数据类型 { internal class Program { /// <summary> /// 打印c#缺省类型的最大值、最小值和占用空间大小(字节) /// </summary> /// <param name="args"></param> static void Main(string[] args) { Show<int>(sizeof(int)); Show<long>(sizeof(long)); Show<float>(sizeof(float)); Show<double>(sizeof(double)); Show<decimal>(sizeof(decimal)); Show<bool>(sizeof(bool)); Show<char>(sizeof(char)); Show<sbyte>(sizeof(sbyte)); Show<short>(sizeof(short)); Show<uint>(sizeof(uint)); Show<ushort>(sizeof(ushort)); Show<ulong>(sizeof(ulong)); Show<byte>(sizeof(byte)); } static void Show<T>(int size) { T maxValue; T minValue; GetDefaultTypeMaxValueAndMinValue<T>(typeof(T), out maxValue, out minValue); PrintDefaultTypeInfo(typeof(T), maxValue, minValue, size); } static void PrintDefaultTypeInfo<T>(Type type, T maxValue, T minValue, int size) { Console.WriteLine($"类型:{type.FullName},最大值:{maxValue}; 最小值:{minValue};大小:{size}"); } //求默认类型的最大值和最小值 static void GetDefaultTypeMaxValueAndMinValue<T>(Type type, out T maxValue, out T minValue) { maxValue = default(T); minValue = default(T); var prop = type.GetField("MaxValue"); if (prop != null) { maxValue = (T)prop.GetValue(null); } prop = type.GetField("MinValue"); if (prop != null) { minValue = (T)prop.GetValue(null); } } } } //类型: System.Int32,最大值:2147483647; 最小值:-2147483648; 大小:4 //类型:System.Int64,最大值:9223372036854775807; 最小值:-9223372036854775808; 大小:8 //类型:System.Single,最大值:3.4028235E+38; 最小值:-3.4028235E+38; 大小:4 //类型:System.Double,最大值:1.7976931348623157E+308; 最小值:-1.7976931348623157E+308; 大小:8 //类型:System.Decimal,最大值:79228162514264337593543950335; 最小值:-79228162514264337593543950335; 大小:16 //类型:System.Boolean,最大值:False; 最小值:False; 大小:1 //类型:System.Char,最大值:?; 最小值:; 大小:2 //类型:System.SByte,最大值:127; 最小值:-128; 大小:1 //类型:System.Int16,最大值:32767; 最小值:-32768; 大小:2 //类型:System.UInt32,最大值:4294967295; 最小值:0; 大小:4 //类型:System.UInt16,最大值:65535; 最小值:0; 大小:2 //类型:System.UInt64,最大值:18446744073709551615; 最小值:0; 大小:8 //类型:System.Byte,最大值:255; 最小值:0; 大小:1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/16 14:34:59

OpenMower底层通信架构深度解析:mower_comms_v2的Service接口与RPC机制

OpenMower底层通信架构深度解析&#xff1a;mower_comms_v2的Service接口与RPC机制 【免费下载链接】open_mower_ros 项目地址: https://gitcode.com/gh_mirrors/op/open_mower_ros OpenMower 是一个开源机器人割草机项目&#xff0c;它用树莓派与自研 V2 固件替代了商…

作者头像 李华
网站建设 2026/8/16 14:31:26

校区模板复制实施:差异覆盖、校验接口与回滚检查清单

多校区实施可以把页面结构和通用规则做成模板&#xff0c;但复制操作必须可预览、可幂等、可审计、可回滚。商家、骑手、订单、账单等业务数据不应进入模板复制范围。 浙江多区域校园外卖项目的区域与校区入口&#xff08;微订官网公开产品或流程示意&#xff0c;不代表客户经营…

作者头像 李华
网站建设 2026/8/16 14:27:54

Windows免费离线语音转文字:TMSpeech实时字幕工具完整上手指南

Windows免费离线语音转文字&#xff1a;TMSpeech实时字幕工具完整上手指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech TMSpeech 是一款 Windows 下的免费开源实时语音转文字工具&#xff1a;它捕获电脑里正在播…

作者头像 李华