首页 > 编程语言 >C#学习第六天

C#学习第六天

时间:2022-10-14 16:49:11浏览次数:50  
标签:VC Console C# V10 学习 第六天 WriteLine DEBUG using

  今天进行了C#的第五次学习,继续了解C#的相关知识:

目录

命名空间

  命名空间在基础的C#代码里就有使用,使用关键字namespace,我们可以通过调用其后面的命名空间里的类来进行操作。

using关键字

  通过using关键字,我们可以将上述的namespace来进行简化,可以直接使用里面的类来进行操作。

嵌套命名空间

  我们可以使用嵌套命名空间,可以进行复用:

using System;
using SomeNameSpace;
using SomeNameSpace.Nested;

namespace SomeNameSpace
{
    public class MyClass
    {
        static void Main()
        {
            Console.WriteLine("In SomeNameSpace");
            Nested.NestedNameSpaceClass.SayHello();
        }
    }

    // 内嵌命名空间
    namespace Nested  
    {
        public class NestedNameSpaceClass
        {
            public static void SayHello()
            {
                Console.WriteLine("In Nested");
            }
        }
    }

预处理器指令

  预处理器指令列表:

image-20221014161234952

  以#define为例:

#define PI
using System;
namespace PreprocessorDAppl
{
   class Program
   {
      static void Main(string[] args)
      {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

条件指令

image-20221014161428509

#define DEBUG
#define VC_V10
using System;
public class TestClass
{
   public static void Main()
   {

      #if (DEBUG && !VC_V10)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
         Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
         Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

正则表达式

字符转义

image-20221014161607030

字符类

image-20221014161642246

image-20221014161701775

定位点

image-20221014161720248

分组构造

image-20221014161741970

限定符

image-20221014161759146

反向引用构造

image-20221014161821470

备用构造

image-20221014161836941

替换

image-20221014161851926

杂项构造

image-20221014161911024

Regex类

image-20221014161926139

  示例:

using System;
using System.Text.RegularExpressions;

namespace RegExApplication
{
   class Program
   {
      private static void showMatch(string text, string expr)
      {
         Console.WriteLine("The Expression: " + expr);
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc)
         {
            Console.WriteLine(m);
         }
      }
      static void Main(string[] args)
      {
         string str = "A Thousand Splendid Suns";

         Console.WriteLine("Matching words that start with 'S': ");
         showMatch(str, @"\bS\S*");
         Console.ReadKey();
      }
   }
}

标签:VC,Console,C#,V10,学习,第六天,WriteLine,DEBUG,using
From: https://www.cnblogs.com/lht020321/p/16792013.html

相关文章

  • MediatR:EF Core中发布领域事件
    领域事件大部分发生在领域模型的业务逻辑方法上或者领域服务上,我们可以在一个领域事件发生的时候立即调用IMediator的Publish方法来发布领域事件。我们一般在聚合根的实体......
  • Centos8修改Root密码
    1.reboot重启时候见到这种按e  2.找到linux那行的末尾对rhgbquiet进行删除     输入rd.break 输入完成后按住ctrl+x继续执行  3.这里输入mount......
  • USACO20 JAN&FEB P
    JAN的T3toohardforme!P6008[USACO20JAN]CavePaintingsP考虑水位不断上涨的过程即每次合并若干个列(点),注意到合并的答案等于2者的乘积,并查集维护一下即可。#inc......
  • win10 docker访问数据卷
    问题:安装完docker以后拉取了数据库的镜像,想要使用数据卷的方式挂在数据,windows数据卷存放在哪里?解决首先我先创建了一个数据卷,然后使用inspect的命令查看数据卷存放位置,......
  • 现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方
        现有用户成就统计需求,每个用户有多个成就,某一个成就会被多人拥有,写出数据表设计方案,用一条sql查出每个成就(B.ach_name)下的男生(sex=0)和女生(sex=1)分别有......
  • MySql的CURRENT_TIMESTAMP
    MySql的CURRENT_TIMESTAMP在创建时间字段的时候DEFAULTCURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ONUPDATECURRENT_TIMESTAMP表示每次更新这条数......
  • Elasticsearch——JavaApi实现索引管理
    版本不同版本的elasticsearch-rest-high-level-client和elasticsearch之间存在兼容风险,请确保和elasticsearch版本一致,否则会出现无法预计的错误。es配置maven依赖<dep......
  • Mysql基础第二天,安装Navicat
    1.我们到http://www.navicat.com这个网站下载Navicat2.现在开始安装3.点击下一步之后4.点击下一步5.点击下一步,等待安装6.点击完成7.打开软件,我们新建一个连接8.点击Mysql......
  • windows bat cmd 创建固定大小文件
    @echooffsetfilenum=1setfilesize=10485760settmppth="c:\tmp"setdespth="z:\test"rmdir%tmppth%/s/qmd%tmppth%md%despth%for/l%%iin(1,1,%file......
  • javascript缩短今天的时间为时分秒格式
    我们的需求是,今天的日期只显示HH:mm:ss,这种时分秒格式看下面两个函数//今天零点functiongetTordayZero(){returnnewDate(newDate().toLocaleDateString())......