C#資料型別
C#語言是一種強型別的語言,程式中用到的變數、表達式、數值等都必須要有型別。對於程式中每一個用於保存資訊的量,使用時我們都必須聲明他的資料類型,以便編譯器為他分配記憶體空間。 C#的資料型別可以分為兩大部分:值型別和參考型別(常用的2個 String 和 Object)。
由於C#強類型的特點,因此在C#中一種資料型態也就是一個類別。例如整數int他的真名是System.Int32();
由上表我們看的出,則基本型別直接對應到基底資料庫中的型別,因此兩者之間可以互換,也就是說我們定義一個int型的變量,
System.Int32 x = new System.Int32(12) ;
不同的類型定義的範圍也有所不同:
float資料類型用於較小的浮點數,因為它要求的精確度較低。
double資料類型比float資料型態大,提供的精確度也大一倍(15位元)。在C#編譯器一般預設小數類型為double類型,
如果想指定該值為float,可以在其後加上字元F(或f),如:
float f = 12.3F;
decimal類型專門用於財務類型計算,高精度(28位元)。
要把數字指定為decimal類型,可以在數字的後面加上字元M或(m),如:
decimal d=12.30M;
C#變數名稱命名規則:
下面就寫個例子吧,要求由用戶輸入姓名 年齡 工資性別然後輸出「我的名字是:XX,,要求由用戶輸入姓名 年齡 工資性別然後輸出「我的名字是:XX,性別是:XX,今年XX歲,身高是:XX,工資是:XX”
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { String name; //定义姓名为name char sex; //定义性别 uint age; //年龄(年龄不能为负数) double hight; //身高 decimal salary;//工资 Console.WriteLine("你叫什么名字啊?"); name = Console.ReadLine(); //输入姓名 Console.WriteLine("你的性别是:"); sex = Console.ReadKey().KeyChar; //写入性别 Console.WriteLine(); //换行 Console.WriteLine("你多大了?"); age =uint.Parse(Console.ReadLine()); //写入年龄(uint.Parse()是将读入的String类型转为uint类型, ReadLine() //的返回值是String 类型) Console.WriteLine("多高啊?"); hight = double.Parse(Console.ReadLine()); //写入身高 Console.WriteLine("工资多少呀?"); salary = decimal.Parse(Console.ReadLine()); //写入工资 Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary); //输出信息 } } }
得到的結果是:
唉! 又是這種黑面框,黑咕隆咚的醜死,以後學了Winform應該會好一點吧 !
基於02日記中的輸入與輸出,透過查閱又get了一項新的輸出技能,在上面的最後一行程式碼中有{0},{1},{2}。 。 。可以有很多個,這一對“{}”叫佔位符,,,(以下是我個人理解)就是我們在程式輸出的時候挖的一個又一個坑,然後再用第一個參數(“”中的內容是一個String類型的參數,參數與參數之間用逗號“,”隔開)後面的參數按順序去填好 (有點俗阿)。
完全喪失常理了結果亂了。仔細觀察後發現其實那個0,1,2,3,4是 給後面參數編的序號,{}裡面是誰的序號就調用誰。
本著每日三省吾身的好學精神我又有疑惑了,在02日記中我輸出aaa與bbb的時候我用了雙引號“” 表示字符串,但是如果我想輸出雙引號該咋辦呢?想了好久,去網上查了一下才知道可以用加符號就可以輸出啦,於是我寫了個不要臉的程序:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { Console.WriteLine("女神对我说:\"I Love You!!!\""); } } }結果是:
(哈哈,,沒羞沒臊的)總之雙引號是成功輸出來了
本著做一個勇於探索的人,我又發現:輸出雙引號的時候我用 來不讓他轉義 ,那要是我想輸出 該咋辦呢?
可能是在前面再加個試了下沒錯 \能夠 輸出所以要輸出\就得 寫\ 以此類推 感覺挺麻煩的,於是又找了個一勞永逸
的方法 “@" ,,,,Console .WriteLine(@"\");
結果輸出 \ 不變
以上是C#學習日記03---資料類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!

如何使用C#编写时间序列预测算法时间序列预测是一种通过分析过去的数据来预测未来数据趋势的方法。它在很多领域,如金融、销售和天气预报中有广泛的应用。在本文中,我们将介绍如何使用C#编写时间序列预测算法,并附上具体的代码示例。数据准备在进行时间序列预测之前,首先需要准备好数据。一般来说,时间序列数据应该具有足够的长度,并且是按照时间顺序排列的。你可以从数据库或者

如何使用Redis和C#开发分布式事务功能引言分布式系统的开发中,事务处理是一项非常重要的功能。事务处理能够保证在分布式系统中的一系列操作要么全部成功,要么全部回滚。Redis是一种高性能的键值存储数据库,而C#是一种广泛应用于开发分布式系统的编程语言。本文将介绍如何使用Redis和C#来实现分布式事务功能,并提供具体代码示例。I.Redis事务Redis

如何实现C#中的人脸识别算法人脸识别算法是计算机视觉领域中的一个重要研究方向,它可以用于识别和验证人脸,广泛应用于安全监控、人脸支付、人脸解锁等领域。在本文中,我们将介绍如何使用C#来实现人脸识别算法,并提供具体的代码示例。实现人脸识别算法的第一步是获取图像数据。在C#中,我们可以使用EmguCV库(OpenCV的C#封装)来处理图像。首先,我们需要在项目

如何使用C#编写动态规划算法摘要:动态规划是求解最优化问题的一种常用算法,适用于多种场景。本文将介绍如何使用C#编写动态规划算法,并提供具体的代码示例。一、什么是动态规划算法动态规划(DynamicProgramming,简称DP)是一种用来求解具有重叠子问题和最优子结构性质的问题的算法思想。动态规划将问题分解成若干个子问题来求解,通过记录每个子问题的解,

Redis在C#开发中的应用:如何实现高效的缓存更新引言:在Web开发中,缓存是提高系统性能的常用手段之一。而Redis作为一款高性能的Key-Value存储系统,能够提供快速的缓存操作,为我们的应用带来了不少便利。本文将介绍如何在C#开发中使用Redis,实现高效的缓存更新。Redis的安装与配置在开始之前,我们需要先安装Redis并进行相应的配置。你可以

C#开发中如何处理跨域请求和安全性问题在现代的网络应用开发中,跨域请求和安全性问题是开发人员经常面临的挑战。为了提供更好的用户体验和功能,应用程序经常需要与其他域或服务器进行交互。然而,浏览器的同源策略导致了这些跨域请求被阻止,因此需要采取一些措施来处理跨域请求。同时,为了保证数据的安全性,开发人员还需要考虑一些安全性问题。本文将探讨C#开发中如何处理跨域请

如何实现C#中的图像压缩算法摘要:图像压缩是图像处理领域中的一个重要研究方向,本文将介绍在C#中实现图像压缩的算法,并给出相应的代码示例。引言:随着数字图像的广泛应用,图像压缩成为了图像处理中的重要环节。压缩能够减小存储空间和传输带宽,并能提高图像处理的效率。在C#语言中,我们可以通过使用各种图像压缩算法来实现对图像的压缩。本文将介绍两种常见的图像压缩算法:

如何在C#中实现遗传算法引言:遗传算法是一种模拟自然选择和基因遗传机制的优化算法,其主要思想是通过模拟生物进化的过程来搜索最优解。在计算机科学领域,遗传算法被广泛应用于优化问题的解决,例如机器学习、参数优化、组合优化等。本文将介绍如何在C#中实现遗传算法,并提供具体的代码示例。一、遗传算法的基本原理遗传算法通过使用编码表示解空间中的候选解,并利用选择、交叉和


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver CS6
視覺化網頁開發工具