IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> C#---第二课:字符串的拼接 & @符号 & 数据类型的转换 -> 正文阅读

[游戏开发]C#---第二课:字符串的拼接 & @符号 & 数据类型的转换



1. 字符串的拼接

(1) 字符串 与变量通过加号(+)拼接


string name = "Alien";
int age = 18;
decimal salary = 66666;
char level = 'A';


Console.WriteLine("my name is " + name + "i am " + age + " years old , salary is " + salary + ", and the level of C# is " + level);


Console.ReadKey();




(2) 字符串里面使用占位符


string name = "Alien";
int age = 18;
decimal salary = 66666;
char level = 'A';


Console.WriteLine("my name is {0}, i am {1} years old , salary is {2}, and the level of C# is {3}", name, age, salary, level);


Console.ReadKey();


最终的结果如下:


my name is Alien, i am 18 years old , salary is 66666, and the level of C# is A



2. 接收输入内容并打印


Console.WriteLine("请输入您的姓名?");
string name = Console.ReadLine();			// 可以接收在控制台输入的内容,并赋值给name变量

Console.WriteLine("您的姓名是:{0}", name);
Console.ReadKey();


注意:


Console.ReadLine()只能通过字符串或字符接收!!!


不能通过int 、double接收!!!

在这里插入图片描述



3. @符号的作用

(1)保留原始的文件目录

在这里插入图片描述


string text = "一个高尚的人,一个脱离了低级趣味的人......";

// 添加@符号,表明按照原始的意思输出和使用目录地址
System.IO.File.WriteAllText(@"C:\Users\Alien\Desktop\temp.txt", text);

// 如果不用@,需要将每个\再转义一下,\\代表原始的一个\
// System.IO.File.WriteAllText("C:\\Users\\Alien\\Desktop\\temp.txt", text);


Console.WriteLine("写入成功!");
Console.ReadKey();

  • 原始本地桌面没有temp文件,以上执行完之后,会将text的字符串写入到文件中


(2)按照原始字符串的样式输出


string text = @"一个高尚的人,一个存粹的人,
                一个有道德的人, 一个脱离了低级趣味的人......";

System.IO.File.WriteAllText(@"C:\Users\Alien\Desktop\temp.txt", text);
Console.WriteLine("写入成功!");
Console.ReadKey();

在这里插入图片描述



4. 数据类型的转换



(1)小的数据类型转换为大的数据类型

小的数据类型指的是取值范围小的数据,去转换为取值范围更大的数据,这个可以直接转换,或者叫隐式转换


int num = 10;

double num_2 = num * 0.88; 

Console.WriteLine("转义之后的数:{0}", num_2);

Console.ReadKey();


// 转义之后的数:8.8



(2)大的数据类型转换为小的数据类型

强制转换的时候,需要将被转换的数据前面添加一个数据类型符号(最终需要的数据类型)


double num  = 666.6;

int num_2 = (int)num;

Console.WriteLine("转义之后的数:{0}", num_2);

Console.ReadKey();


// 转义之后的数:666



(3)两个int类型的数据计算结果还是int类型


int num = 10;
int div = 3;


int num_new = num / div;			//  两个int类型的数据,无论是加减乘除,最终得到的都是int类型的数据
Console.WriteLine("最终的数据为:{0}", num_new);


double result = num / div;			// 最终还是打印整形数字,只是有个隐式转换
Console.WriteLine("最终的数据为:{0}", result);

Console.ReadKey();



(4)如何将两个int类型计算的结果转为小数呢?


int num = 10;
int div = 3;

// 此处其实是将分子 num 的int类型,转换为了double类型,最终分子是double、分母是int类型
double result = num*1.0 / div;
Console.WriteLine("最终的数据为:{0}", result);

Console.ReadKey();


// 最终的数据为:3.33333333333


double num = 10;
int div = 3;


double result = num / div;
Console.WriteLine("最终的数据为:{0:0.000}", result);		//冒号后面为最终需要的小数位样式

Console.ReadKey();


// 最终的数据为:3.333


(5)不兼容数据类型的转换


string num = "123456";

double number = Convert.ToDouble(num);
int num2 = Convert.ToInt32(num);

Console.WriteLine("最终转换的double数据为:{0}", number);
Console.WriteLine("最终转换的int数据为:{0}", num2);
Console.WriteLine("");


Console.ReadKey();


// 最终转换的double数据为:123456
// 最终转换的int数据为:123456


  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:37:15  更:2022-04-27 11:38:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 14:53:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码