浅析C# 基础语法的使用

时间:2023-05-16 13:24:50 

.net     是一种多语言的平台,开发.net 可以用多达几十种语言进行。   Java 是一种单语言的平台。

快捷键:   home  移到本行非空白字符前面           end    移到本行结尾

            shift   可以多选择字符  通过配合home  end   paUp   paDn

            Ctrl + home   文本开头              Ctrl +  end   文本结尾

 

#region   和   #endregion     可以折叠一段代码

浅析C# 基础语法的使用

 浅析C# 基础语法的使用

MSIL:微软中间语言Microsoft Intermediate Language

CLR:公共语言运行时Common Language Runtime

Console.ReadLine();   用户从键盘输入一个字符串,以回车键结束

字符串转换为枚举类型

例如:

enum  SEX{ 男,女};

SEX   sex  = (SEX) (Enum.Parse( typedef(SEX), Console.ReadLine() ) );

c#中out与ref的用法与区别

1、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。

2、ref必段在函数体外初始化。

3、两都在函数体的任何修改都将影响到外面。

例:


using System;

namespace ConsoleApplication1
{
   class C
   {
     public static void reffun(ref string str)
     {
        str += " fun";
     }

     public static void outfun(out string str)
     {
        str = "test";     //必须在函数体内初始
         str += " fun";
     }
  }

 class Class1
 {
    [STAThread]
    static void Main(string[] args)
    {
      string test1 = "test";
      string test2;                  //没有初始
       C.reffun( ref test1 );     //正确
       C.reffun( ref test2 );     //错误,没有赋值使用了test2
      C.outfun( out test1 );    //正确,但值test传出来了,传进去的test不能用,必须在函数中先重新复制才能用!
       C.outfun( out test2 );    //正确

       Console.Read();
    }
 }
}

修饰符:

public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问

属性:定义一个变量,在这个变量中含有get/  set  两个方法,我们就叫做属性

public  int  Age

{

        get //是变量的可读属性,没有这个方法,说明此变量不可读
       {
       }

       set // 变量的可写属性,没有这个方法,变量无法修改和赋值
       {
       }
}
 

params 构造函数声明数组 而不知道数组长度 用的
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

标签:C#,基础语法
0
投稿

猜你喜欢

  • C# 鼠标穿透窗体功能的实现方法

    2021-09-26 04:24:38
  • SpringDataMongoDB多文档事务的实现

    2023-11-25 06:37:55
  • Android基于注解的6.0权限动态请求框架详解

    2023-08-13 13:31:32
  • 如何解决android Toast重复显示

    2023-08-19 00:36:56
  • Android四大组件之broadcast广播使用讲解

    2023-07-27 12:41:50
  • Spring容器中添加bean的5种方式

    2023-03-23 03:03:15
  • C# 填充Excel图表、图例背景色的实例代码

    2023-08-06 04:01:31
  • .NET/C#实现识别用户访问设备的方法

    2021-12-20 06:30:58
  • Android之使用Android-query框架开发实战(二)

    2022-06-30 16:17:59
  • java使用链表实现约瑟夫环

    2022-03-21 18:59:35
  • 消息中间件详解以及比较选择

    2022-08-17 03:01:01
  • Android开发之组件GridView简单使用方法示例

    2022-11-19 09:35:05
  • 基于java枚举类综合应用的说明

    2023-02-16 09:39:25
  • springcloud引入spring-cloud-starter-openfeign失败的解决

    2022-10-30 19:15:09
  • 基于springboot+vue实现垃圾分类管理系统

    2023-04-17 08:39:11
  • Java动态代理静态代理实例分析

    2023-11-14 18:06:07
  • java并发编程包JUC线程同步CyclicBarrier语法示例

    2023-01-18 07:44:58
  • 用Java程序判断是否是闰年的简单实例

    2022-10-13 23:04:30
  • Java调用wsdl接口的两种方法(axis和wsimport)

    2023-06-23 14:41:22
  • Android输入框实时模糊搜索效果的示例代码

    2022-09-17 02:12:10
  • asp之家 软件编程 m.aspxhome.com