C#知识点-03 (for循环练习,三元表达式,随机数,常量,枚举,结构体)

本文介绍了C#编程中的基本概念,包括使用for循环检测100内的素数,三元表达式的应用,随机数生成,常量与枚举的使用以及结构体的声明和赋值。通过实例演示了这些核心概念的实际操作。
摘要由CSDN通过智能技术生成

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;
        }
    }
}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值