8.7课堂随笔

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;     //关于线程的,不加不能实现线程休息

namespace _8._7课堂随笔
{
    class Program
    {
        static void Main(string[] args)
        {

                int num;
                do
                    try
                    {
                        {

                            Console.WriteLine("\n请输入序号\n1.Math类几个实例 \n2.时间,日期类型\n3.TimeSpan的使用\n4.DateTime的录入");
                            Console.WriteLine("0为退出");
                            Console.WriteLine(DateTime.Now);     //顺便加一个时间的显示
                            num = int.Parse(Console.ReadLine()); //强制赋值为整形,如果输入非整形会导致BUG,可以进行一次判断
                            if (num == 0)
                            {
                                Console.WriteLine("再见!");
                                return;
                            }
                            else
                            {
                                switch (num)
                                {
                                    case 1:
                                        double pi = Math.PI;
                                        Console.WriteLine(pi);
                                        double a = Math.Ceiling(1.2343);   //小数取整+1,取上限
                                        Console.WriteLine(a);
                                        double b = Math.Floor(1.2343);     //小数取整,取下限
                                        Console.WriteLine(b);
                                        double c = Math.Round(5.5);        //四舍五入 用"."这用就是静态方法
                                        Random X = new Random();          //面向对象时,实例化(构造一个)     random后括号内需要种子,不填默认是时间种子,为什么会要种子
                                        Console.WriteLine(X.Next(0, 20));

                                        break;

                                    case 2:

                                        DateTime time = DateTime.Now;    //计算机当前的时间,输出采用默认格式,  注意:这里定义后循环中的时间不会改变,如需实时改变需要在循环中重新定义一次
                                        Console.WriteLine(time);
                                        DateTime dt = DateTime.Today;     //
                                        Console.WriteLine(dt);
                                        Console.WriteLine("当前时间" + time.ToString("yyyy-MM-dd  hh:mm:ss"));  //注意输出的格式,MM表示月份,mm表示分钟
                                        int year = time.Year;   //充足的参数,可以最多取到毫秒级
                                        int month = time.Month;
                                        int day = time.Day;
                                        int m = time.Hour;
                                        int s = time.Minute;
                                        int ms = time.Millisecond;
                                        int ss = time.Second;

                                        for (int i = 9; i < 100; i++)
                                        {
                                            time = DateTime.Now;
                                            year = time.Year;   //充足的参数,可以取到毫秒级
                                            month = time.Month;
                                            day = time.Day;
                                            m = time.Hour;
                                            s = time.Minute;
                                            ms = time.Millisecond;
                                            ss = time.Second;            //重新赋值实现实时改变
                                            Console.WriteLine(year + "年" + month + "月" + day + "日" + m + "时" + s + "分" + ss + "秒" + ms + "毫秒");
                                            Thread.Sleep(2000);// 线程休息2000毫秒

                                        }
                                        break;
                                    case 3:
                                        DateTime time1 = DateTime.Now;
                                        TimeSpan spantime = new TimeSpan(1, 1, 1, 1, 1);   //TimeSpan定义的时间是(天,小时,分钟,秒,毫秒)
                                        DateTime time2 = time1.Add(spantime);
                                        Console.WriteLine(time2);
                                        TimeSpan spantime2 = time2 - time1;
                                        Console.WriteLine(spantime2);
                                        if (spantime == spantime2)
                                            Console.WriteLine("Y");
                                        Console.WriteLine("总的小时数" + spantime.TotalHours);           //“.”后加属性 可以时间计算总小时数,或者秒数等
                                        break;
                                    case 4:
                                        DateTime nDT = DateTime.Parse("1989-10-5");           //字符串转时间
                                        Console.WriteLine(nDT);
                                        DateTime nDt = Convert.ToDateTime("1989.10.5");
                                        Console.WriteLine(nDT);
                                        break;
                                    case 5:

                                        Console.WriteLine("5");

                                        break;
                                    case 6:

                                        Console.WriteLine("6");

                                        break;

                                    default:
                                        Console.WriteLine("输入错误序号,大侠请再来一次");
                                        break;
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {

                        Console.WriteLine("错误是" + ex.Message);
                        Console.ReadLine();

                    }
                while (0== 0);                               //序号num不为0时循环        

            }

        }

}
时间: 2024-10-10 21:06:14

8.7课堂随笔的相关文章

关于c语言 指针课堂随笔

右左法则:首先从最里面的圆括号看起,然后往右看,再往左看.每当遇到圆括号时,就应该掉转阅读方向.一旦解析完圆括号里面所有的东西,就跳出圆括号.重复这个过程直到整个声明解析完毕 1.指针的判断应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个 实例: int(*func)(int*p)    先从标识符func找起往右走  碰到圆括号 反转 从左走 func的指针  再往右碰到圆括号这是个函数    func是指

软件测试技术第一周课堂随笔记录

写在前,这是软件测试技术的课堂随笔,记录了一些在课上所阐述的内容. 一.由于是第一周课,免不了讲起软件测试的定义:什么是软件测试. 软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期.对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求.预先定义的不一致性.-----------------百度百科. 个人的理解暂时就是:1.找bug.2.找出需求与实际的差别. 二.软件测试常见测试方法: 从测试是否针对软件结

python,第一次课堂随笔

第一次接触python就是在上python课程的时候,对于这一门语言从来没有去研究过,可以说是小白,完全不了解.更是不知道这门语言的作用和特性.这次的随笔可以说是第一次去了解python的机会了. Python的设计目标之一是让代码具备高度的可阅读性.它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观.它不像其他的静态语言如C.Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外. Python的设计哲学是"优雅"."明确&q

OC课堂随笔——类

1.类的定义 类=属性+方法 --属性代表类的特征 --方法是类能对变化做出的反应 类定义的格式:类的声明和类的实现组成 --接口(类的声明):@interface 类名:基类的名字 .类名的首字母要大写 .冒号表示继承关系,冒号后面的类是父类 .NSObject是所有类的基类 .类的声明放在“类名+.h文件中,要由两部分组成:实例对象和方法声明” --实现(类的实现):@implementation类名 .方法实现 都用@结束 2.类的使用 .oc中对象通过指针来声明.如ClassA*obje

课堂随笔

namespace 字符串去空格 { class Program { static void Main(string[] args) { string A = "";//空字符串 // A = string.Empty;// 推荐替换空字符 string.empty 赋值 Console.Write("请输入:"); A = Console.ReadLine(); //长度,字符数量 int q = A.Length;//属性,不带括号 字符串的长度 以字节个数为长

计算机基础系列一:计算机硬件 7月11日课堂随笔及作业

一.计算机硬件/操作系统/软件/网络 1.1软件的最终目的是控制硬件 1.2程序就是写的代码   就是为了更好的控制硬件    但是需要先控制    CPU 硬盘等硬件 1.3学习python语言的目的是为了写软件    python的单词就是关键词            模仿就是多练习熟练度 1.4 cpu主要关键功能就是计算(相当于人脑计算)   条件成立下的逻辑运算      人的数据(1+2)需要转化为电脑识别的指令 1.4.1  取指令(就是从内存里拿数据)->解码->执行 1.5 

JavaScript课堂随笔

本周我们学习了JavaScript的前期基础,通过一些简单的代码练习熟悉其运算的逻辑: 基础知识: 1.<script></script>js中所使用的标记,位置随意但最好写在<body>标签前: 三种输出方式: 1.控制台输出: console.log("xxx"); 2.页面输出: document.write("xxx"); 3.弹出输出: alert("xxx");   //无输入框 prompt(&q

10月30日课堂随笔

今天复习了昨天学习的语句类型.语句类型分为三类:顺序.分支.循环. 分支语句:(一)if(表达式){}说明:1.表达式返回的是bool值:2.小括号和花括号后面不需要加分号. (二)if(表达式){}else{} (三)if(表达式){}else if{}else if{}...else{}各种情况只能走其中之一,若上面的都没走,将执行else里面的. (四)if(表达式){ if(){}else{}}else{ if(){}}if嵌套 然后做个几个具有典型的习题: 最后学习了条件运算符 通过今

SQL 课堂随笔。。。

  SSMS 数据库服务所在电脑的ip地址    .      cocal // 本意 存在.mdf 文件里 SQL 数据库平台     创建表,    增 删 改 查  net stop mssqlserver  停止 net start mssqlserver  运行 .mdf 数据文件,   有且只有一个 .ldf  日志文件, 有且至少有一个 表, 区域划分. 一个数据库里面有N个表   { create创建     table表 *所有的  where. 筛选条件 primary ke