for循环练习
找出100内所有的素数(素数即是质数,质数:只能被1和自身整除的数字,1不是质数)
for (int i = 2; i < 100; i++)
{
bool b = true;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
b = false;
break;
}
}
if (b)
{
Console.WriteLine(i);
}
}
Console.ReadKey();
三元表达式(表达式1?表达式2:表达式3)
bool result = 5>3?true:false;
随机数
Random r = new Random();//创建一个能产生随机数的对象。注意:定义随机数对象的代码不能写到循环里,因为循环的速度太快,而定义随机数执行效率相较而言又太慢,所以每回都要定义的话会出现大量重复的数字的情况
while(true)
{
int i = r.Next(1,20);//随机数的取值范围为1-20;左闭右开区间,能取到1但不能取到20
Console.WriteLine(i);
}
常量
不同于变量定义不需要赋初值的是,定义一个常量必须要赋初值,并且常量的值不允许改变
const int num = 10;
枚举
namespace 枚举练习
{
enum Sesons
{
Spring,
Summer,
Aurumn,
Winter
}
internal class Program
{
static void Main(string[] args)
{
Sesons sesons = Sesons.Spring;
//一、尝试把sesons转换为int类型
//1、枚举可以通过强制类型转换的方式转换为整数类型
//2、枚举的值默认是从0开始的
//3、在定义枚举的时候,可以给枚举直接赋值一个整数类型的变量(虽然没什么卵用)
int n = (int)sesons;
Console.WriteLine(n);//输出为0
Console.ReadKey();
//二、尝试把整数类型转换为枚举类型
int m = 4;
Sesons s1 = (Sesons)m;
Console.WriteLine(s1);//结果为4,相当于在Winter的下面增加了一个新的“季节”,这个“季节”叫“4”
Console.ReadKey();
//三、尝试将字符串类型转换为枚举类型
string r = "Spring";
// 错误的:Sesons a = (Sesons)s;//发现会报错。显示不能把字符串强转为枚举类型
Sesons s2 = (Sesons)Enum.Parse(typeof(Sesons), r);
Console.WriteLine(s2);
Console.ReadKey();
//情况1:字符串的值,长得跟枚举类型的值一样,则转换成对应的枚举值.如果找不到匹配的值,则抛异常
//情况2:字符串的值,是数字, 字符串---->int类型--->枚举类型
//当然,这种转换毫无意义
}
}
}
结构体
定义一个结构叫MyColor,有三个成员,分别定义为int类型的red,green,blue。声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.
namespace 结构体
{
public struct MyColor
{
public int Red;
public int Green;
public int Blue;
}
internal class Program
{
static void Main(string[] args)
{
MyColor myColor = new MyColor();
myColor.Red = 255;
myColor.Green = 120;
myColor.Blue = 0;
}
}
}