#创作计划# #游戏计划#之—C#入门2
2025-10-25 21:17:15
发布于:上海
本篇章我们将会用神秘的Markdow格式,来“辅助”大家学习。
我敢保证,本文是ACGO上,甚至全网讲的最详细的文章之一,有问题直接私信我!
上完#游戏计划#系类后,你就可以做出一款生动好玩的游戏了,或许你在初中,就可以获得人生中第一桶金。
目录
想必大家都下载好了VS吧,那我们开始新的学习了。
请各位同学带好一下文具:
一个单独留给C#的笔记本
一个用于做课后习题的草稿纸
准备好了吗?GO!
目录
-
输入输出
-
变量
-
C#框架分析
-
习题
1.输入输出
在学习之前,请大家打开你的VS。
打开上节课你创造的项目。
应该是有这个代码的:

我们先把Hellow,World这行删掉。
namespace ACGO教导
{
internal class Program
{
static void Main(string[] args)
{
}
}
}
显示出来的就会是这个。
我们在:
static void Main(string[] args)
{
}
这里面写代码。
现在,我们来了解——输出。
先看C++的输出:
cout<<"xxx";
初学者我们只会用到这一种。
而C#就很特别了。
C#的输出有两种。
Console.WriteLine("xxx");//分号别忘了
和
Console.Write("xxx");
现在,请大家将如下代码复制在VS里面:
namespace ACGO教导
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");
Console.Write("Hello, World!");
Console.Write("Hello, World!");
}
}
}
那怎么输出呢?
上面有一个绿色箭头,点一下。
这是输出:
Hello, World!
Hello, World!
Hello, World!Hello, World!
发现了什么?
带有“Line”的输出在输出完后竟然会换行!
相当于默认给你写了个endl。
欸嘿!那有人问了,我只想用Console.Write但也想换行怎么办?
不用着急,我们会在转义字符那一节课讲的哈。
然后就是输入了。
很简单。
分为:
Console.ReadLine();
和
Console.Readkey();
先讲,第一个吧。
它也是有Line的,聪明的同学就猜到了,它肯定是读取一行的输入啊。
但是怎么截至呢,当你按下Enter的时候,就认为你输入完了。
是不是和C++很像呢?
然后讲第二个吧。
它带有一个Key。
我告诉大家,它就是“按下任意键后游戏开始”。
没错,它就是当你按下任意按键时(1个),就认为你输入完了。
大家可以在VS当中亲手试试,加深记忆。
2.变量
其实这个没什么好讲的,但是C#的变量十分不一样,所以我们不放在这里讲,我们会单独放一期。
这里我们放的是变量的类型。
//注:范围是近似值
//int a = 1;
//1.有符号的整型变量
// sbyte -128~127
//int -21e~21e
//short -32768~32767
//long -900万兆~900万兆
sbyte sss = 1;
//“+”拼接
Console.WriteLine("sss是:"+sss);
int a = 1;
short s = 3;
long l = 5;
//2.无符号的整型变量 能存储一定范围的自然数
// byte 0~255
byte b = 1;
//uint 0~42e多
uint q = 2;
// ushort 0~65536
ushort w = 11451;
// ulong 0~18000000兆
ulong asd = 1145141;
//3.浮点数
//float 7/8有效数字 7舍8入
float fff = 0.01234567850f;//一定要加f
Console.WriteLine(fff);
//double 15~17
double ddd = 0.123456789012345678901234567890;
Console.WriteLine(ddd);
//decimal 27/28有效数字
decimal de = 0.123456789012345678901234567890m;//一定要加m
Console.WriteLine(de);
//4.特殊类型
//bool true false 表示真假
bool bo = true;
bool bo2 = false;
Console.WriteLine(bo + "_" +bo2);
//char 用来储存单个字符
char c = 'N';
Console.WriteLine(c);
//string 字符串类型 用来储存多个字符
string str = "ND123454323456543";
Console.WriteLine(str);
对于这个,我不怎么多做要求,我们为什么要了解这个呢?
我的经验和我说,做游戏,一定要优化。
所以,我的要求是:能背多少背多少。
一些基础的运算还是和C++一样,比如+-*/。
注意:数字+数字=数学相加。
字符串+任何类型=字符串拼接。
3.C#框架分析
也是,没什么可以说的,这个东西真讲起来挺复杂的。
//第一种 两杠注释
/*第二种 星号注释
哈哈哈哈好吧
fvdvfv*/
//三杠,如下:
///<summary>
///函数 —— 工具能做的事情
///</summary>
///类
///<summary>
///命名空间 —— 工具包
///</summary>
namespace lesson_1_第一课
{
//命名空间 代码块
//面向对象相关的知识点内容 会来这里写代码
/// <summary>
/// 类 —— 工具
/// </summary>
internal class Program
{
//类 代码块
//面向对象相关的知识点内容 会来这里写代码
/// <summary>
/// 函数
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
//函数代码块,我们目前学习基础知识时
//所有的代码 都会写在 该代码块中
//在控制台打印出“你好世界!”这个内容
Console.WriteLine("你好世界!");
Console.WriteLine("N");
Console.Write("我是ND");
Console.Write("好好学习,天天向上");
Console.ReadLine();
}
}
}
那句话,可以不背出来,但必须了解 。
4.习题
题目1:自我介绍
编写一个程序,在控制台中输出你的姓名、年龄和所在城市。要求使用变量来存储这些信息。
题目2:数字计算
声明两个整数变量 a 和 b,分别赋值为 10 和 5。计算并输出它们的和、差、积、商。
拓展题:编写一个程序,要求用户输入自己的名字,然后程序输出:“你好,[名字]!欢迎学习C#!”
拓展题的知识不属于这节课,在下节课中,我们会对习题进行讲解,拓展题大家可以多多思考。
全部评论 3
问:如果想输入两个变量类型相同的变量a和b之和,直接在Console.WriteLine();里写a+b的话是会先输出a后输出b还是会输出a和b的和?
11小时前 来自 吉林
0会输出 a 和 b 的和,感谢您提出的问题,我们已对文章进行更详细地修改
7小时前 来自 上海
0
话说为什么long是-900万兆(即9000000兆)到900万兆而ulong却是0到1800000(即180万兆)?
相比之下,int是-21e到21e而uint是0到42e
作者是不是少打了一个0?(或者就是这样,当然我也不确定)11小时前 来自 吉林
0感谢修正,已修改
7小时前 来自 上海
0
d
昨天 来自 浙江
0
























有帮助,赞一个