D-27-变数 variable ? int ? string

认识变数 variable

在昨天的历程中小光学习到如何透过dotnet cli来产生专案跟方案,并且透过dotnet run来执行专案,已经一些与开发相关的指令,那今天准备做些什麽呢?

本文同步放置於此

开发的的第一件事

「前辈,今天来开发吧,我们来做点东西吧」
一如往昔的,小光一到公司就迫不及待的准备开始开发,不过大头一如往昔的埋头工作,不过听到小光这麽说之後过了几秒後大头抬起头来了,并且这麽说道。
「好啊,我们今天来开发一个会对人说hello的程序吧。」
听到这件事小光开始摩拳擦掌准备开始开发,但是坐在电脑前面却一动也不动,过了五秒後小光抓抓头并转头过来对着大头说。
「前辈,我该从哪里开始呢?」
「哈哈哈傻小子,有问题是正常的,我们来认识变数吧。」

变数 variable

变数简单说明就是产生一块记忆体空间来存放资料的东西,变数有多种型别,而c#是强型别的语言,所以要使用一块存放记忆体空间的变数前要先宣告其型别,而这边不多说明有哪些型别,只针对整数跟字串来说明变数要如何使用,如果有兴趣了解变数内容的朋友们请到msdn 内建型别来查阅。

宣告变数

宣告变数的方式有两种,一种是直接宣告,一种是隐含变数的方式,请大家先看看下列例子。

string name1 = "小光";
var name2 = "大头";

其中上述例子中的两个变数都是字串,而其中的name2就是隐含变数,简单说就是在赋值後他就是固定型别了,而其中的var name2string name1就是宣告变数,不过隐含变数不能只是宣告而已,而是要宣告後立刻给予初始值才可以接受。
介绍完变数的宣告与赋值後接下来再来介绍变数的型别。

变数型别

这部分只针对字串string跟整数int来说明。

字串 string

这就是存放文字的变数,通常会遇到编码的问题,不过这部分有兴趣的朋友们再去查资料了,因为字元转换可以好好多说上一篇。其类型就是使用双引号"包夹起来的就是字串了。

整数 int

相较於字串来说整数就简单许多,因为他没有什麽转换的问题,不过他要注意的是记忆体溢位的问题,简单说明就是累加到超过记忆体上限的话会变成最小值,详情请见整数的上下限值

变数的使用

「好了,我变数讲完了,你来做个会对人说哈罗的程序吧。」

介绍完变数後大头就交派给小光第一个工作,小光收到指令後就开始在vscode上开始开发了,结果不到几分钟後小光就提交结果给大头检查。

using System;
					
public class Program
{
	public static void Main()
	{
		var name = "小光";
		Console.WriteLine("Hello " + name);
	}
}

看完之後大头对小光这麽说。
「孺子可教也。」

後记

今天大头交授给小光变数的概念,并且出个题目给小光练习,那明天小光会遇到什麽样的问题呢,敬请期待。


<<:  DAY03 - 前端与後端的沟通起点 - API

>>:  [FHIR 从入门到放弃] Day 01-简介

Day#19 Firebase database 101

前言 已经快要到三分之二了,标题名称取到山穷水尽 Firebase Database Auth St...

给Excel添加图片注解

如何在Excel中添加图片注解呢?本期给大家分享添加图片注解和批量删除注解的技巧。 如图,将光标定位...

解决login failed for display 0问题

稍早介绍了书上以及网路上的远程控制的方法 可是就是没有实际操作 今天就试用了XRDP 这个只要用远端...

未完!待续?-金鱼都能懂的Bootstrap5网页框架开发

Bootstrap已是目前全球被大量网页开发者使用的一个网页UI框架了,其特色在於使用简单,开发快速...

[2021铁人赛 Day09] General Skills 06

引言 昨天的题目让大家知道可以做反组译这件事, 其实这是一个大主题,归在逆向工程中, 该分类会大量...