开始自学C#基础为进攻Unity准备。一周内掌握基础语法
变量
int a = 1
if循环
if ( )
{
...
}
else if ( )
{
...
}
else if ( .. )
{
...
}
else
{
...
}
Console.WriteLine(...) //打印出来
实践
- 随机抽取卡牌关羽(10%)张飞(20%)赵云(30%)黄忠(40%)
Random randowm = new Random();
int r = randowm.Next(0, 100);
string s = "";
if ( r < 10 )
{
s = "关羽";
}
else if (r < 30 )
{
s = "张飞";
}
else if (r < 60)
{
s = "赵云";
}
else
{
s = "黄忠";
}
Console.WriteLine("您抽到的卡牌是:" + s + "(" + r + ")");
Console.ReadKey(); //保持窗口不消失
while 循环
while (true) //while 循环(条件)满足则执行{ ...}
{
Console.WriteLine(123); //一行一行的输出
Console.Write(123); //不换行输出
}
实践
- 输出0到100的数字
int i = 0;
while (i < 100)
{
i++;
Console.Write(i + " ");
//Console.WriteLine("i =" + i )
}
Console.ReadKey();
实践
捕捉用户的输入。
//题目:从键盘输入一个数,打印这个数乘以2的结果。然后再次输入,直到用户输入"End"为止
static void Main(string[] args)
{
while (true)
{
string s = Console.ReadLine(); //读取一行;以回车为一行
if ( s == "end")
{
break;//while循环跳出
}
int input;
if (int.TryParse(s, out input)) //尝试分析s是不是int.再将s输入到input
{
Console.WriteLine(input * 2);
}
else
{
Console.WriteLine("输入有误,请重新输入");
continue; //仅跳出这一次循环
}
//int input = int.Parse(s); 将输入的数字变成一个整数
Console.WriteLine("----");
}
Console.ReadKey();
for 循环
for (int i = 0; i < 100; i++) //循环结束时变量i的到此结束,比较好控制
{
Console.WriteLine(i);
}
Console.ReadKey();
//执行逻辑
// 1. int i = 0
// 2. if i < 100 true
// 3. print 0
// 4. i++
// 5. if i < 100 true
// ...
// n. print 99
// n+1. i++
// n+2. if i < 100 false
任务
//打印一个表格
//1_1 1_2 1_3
//2_1 2_2
//......
namespace For
{
class Program
{
static void Main(string[] args)
{
int rows = 5;
int cols = 5;
for (int i = 0; i < rows; i++) //循环结束时变量i的到此结束,比较好控制
// int i = 0
//
{
for (int s = 0; s < cols; s++ )
{
Console.Write(i + "_" + (s + 1) + " ");
}
Console.WriteLine();
//Console.Write("1_" + (i+1) + " ");
}
Console.ReadKey();
}
}
}
结果
0_1 0_2 0_3 0_4 0_5
1_1 1_2 1_3 1_4 1_5
2_1 2_2 2_3 2_4 2_5
3_1 3_2 3_3 3_4 3_5
4_1 4_2 4_3 4_4 4_5
任务
打印99乘法表
结果看在下期
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。