(二)C#编程基础复习——变量和常量
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
今天要复习一下C#基础中的变量和常量,所谓变量,就是用来存储特定类型的数据,分为值类型和引类型,可以根据需要随时改变变量中所村存储的数据值,变量必须先声明,然后才能赋值;常量就是固定不变的值,常量的变量值是唯一的,标志const。
1、变量类型有两种,分别是值类型和引类型
值类型,主要包含整数类型(sbyte、short、int、long、byte、ushort、uint、ulong)、浮点类型(float、double、decimal)以及布尔类型(bool)等,主要有以下特性:A、值类型变量都存在堆栈中;B、访问值类型变量时,一般都是直接访问其实例;C、每个值类型变量都有自己的数据副本,因此对一个值类型变量的操作不会影响其他变量;D、复制值类型变量时,复制的是变量的值,而不是变量的地址;E、值类型变量不能为null,必须具有一个确定的值。实例如下,这里简单列举几个:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Practice2 { class Program { static void Main(string[] args) { //值类型 int a=10;//定义一个int值类型,它的范围在-2147483648-2147483647之间 byte b = 20;//定义一个byte值类型,它的范围在-128-127之间 short c = 30;//定义一个short值类型,它的范围在-32768-32767之间 Console.WriteLine("我是值类型int:{0},byte:{1},short:{2}", a, b, c); //浮点类型 float d = 9.27f;//使用f可以强制指定float类型,它的范围在1.5*10^-45~3.4*10^38 double e = 112d;//使用d可以强制指定double类型,它的范围在50*10^-324~1.7*10^308 Console.WriteLine("我是浮点类型float:{0},double:{1}", d, e); //布尔类型 bool x = true; Console.WriteLine("我是布尔类型,我的值是:{0}", x); Console.ReadKey(); } } }
2.如果需要自定义输入变量显示出来,可以参考如下:
查看代码
int a, b;
Console.WriteLine("请输入第一个数字");
a = Convert.ToInt32(Console.ReadLine());//输入数字转换调用ToInt32()方法
Console.WriteLine("请输入第二个数字");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}",a,b,a+b);
string c, d;
Console.WriteLine("请输入你的名字?");
c =Convert.ToString(Console.ReadLine());//输入字符串转换调用ToString()方法
Console.WriteLine("请输入另外一个人的名字");
d = Convert.ToString(Console.ReadLine());
Console.WriteLine("第一个人的名字是:{0}",c);
Console.WriteLine("第二个人的名字是:{0}",d);
Console.ReadKey();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了