浅析C# 基础语法的使用

 更新时间:2013年05月08日 12:13:17   作者:  
本篇文章对C#中基础语法的使用。进行了详细的分析介绍。需要的朋友参考下

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

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

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

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

 

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

 

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#实现两个窗体之间数值传送的方法

    C#实现两个窗体之间数值传送的方法

    这篇文章主要介绍了C#实现两个窗体之间数值传送的方法,涉及C#中WinForm窗体数值传递的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C# 动态加载程序集信息

    C# 动态加载程序集信息

    在设计模式的策略模式中,需要动态加载程序集信息,本文通过一个简单的实例,来讲解动态加载Dll需要的知识点。下面跟着小编一起来看下吧
    2017-03-03
  • C#加密知识整合 (AES,MD5,RSA,SHA256)

    C#加密知识整合 (AES,MD5,RSA,SHA256)

    这篇文章主要介绍了c#对于加密的一点整合 (AES,MD5,RSA,SHA256),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#使用NOPI库实现导入Excel文档

    C#使用NOPI库实现导入Excel文档

    NPOI中N指代的是.Net,POI是一个完全开源的Java写成的库,能够在没有安装微软Office或者相应环境的情况下读写Excel、Word等微软OLE2组件文档,几乎支持所有的Office97~Office2007的文件格式。所以NPOI就是POI项目的.Net版本。
    2017-05-05
  • 利用TaskManager爬取2万条代理IP实现自动投票功能

    利用TaskManager爬取2万条代理IP实现自动投票功能

    话说某天心血来潮想到一个问题,朋友圈里面经常有人发投票链接,让帮忙给XX投票,以前呢会很自觉打开链接帮忙投一票。可是这种事做多了就会考虑能不能使用工具来进行投票呢,身为一名程序猿决定研究解决这个问题。感兴趣的朋友一起学习吧
    2015-09-09
  • C#多线程系列之多阶段并行线程

    C#多线程系列之多阶段并行线程

    本文详细讲解了C#多线程的多阶段并行线程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 讲解C#设计模式编程中享元模式的运用

    讲解C#设计模式编程中享元模式的运用

    这篇文章主要介绍了C#设计模式编程中享元模式的运用,享元模式主张限制对象的数量来优化内存使用,需要的朋友可以参考下
    2016-02-02
  • 用C#绘制九宫格形式的图片

    用C#绘制九宫格形式的图片

    大家好,本篇文章主要讲的是用C#绘制九宫格形式的图片,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • c#中返回文章发表的时间差的示例

    c#中返回文章发表的时间差的示例

    现在是2012-12-04 11:29:59,发表时间是:2012-12-02 21:29:59,传统的ts.Days因为值为1天14小时0分0秒,会返回“昨天”,而这个会返回“前天”
    2012-12-12
  • C#集合遍历时删除和增加元素的方法

    C#集合遍历时删除和增加元素的方法

    这篇文章主要介绍了C#集合遍历时删除和增加元素的方法,结合实例形式分析了C#针对集合元素的遍历、添加与删除等操作实现方法与注意事项,需要的朋友可以参考下
    2016-06-06

最新评论