C# 20161.2

C# 语言具备了面向对象语言的特征,即封装、继承、多态,并且添加了事件和委托,增强了编程的灵活性。

 

C# 语言是一种强类型语言,要求每个变量都必须指定数据类型。

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using N1;
//bool 类型初始化时false
namespace Hello_World
{
    class Program
    {
        static void Main(string[] args)  //static 说明方法是一个静态方法,即这个方法属于类的本身。而不是这个类的特定对象。调用静态方法不能使用类的实例化对象,必须直接使用类名来调用。  如直接使用  Program.Main  。而不用   Program  a=new Program();  a.Main();。。。。。。。。。。。。
        {
            int ls=927;
            byte shj = 255;
            float theMySum = 9.27F; //用F或f指定为float类型;
            double myDou = 927d;    //用d或D指定为double类型;
            Console.WriteLine("ls={0}", ls); 
            Console.WriteLine("shj={0}", shj);
            Console.ReadLine();
         //   AA oa =new AA() ;
          //  oa.myls();


           // Console.WriteLine("Hello world");
           // Console.ReadLine();
        }
    }
}
namespace N1
{
    class A
    {
        public void myls()
        {
            Console.WriteLine("命名空间的使用用N1");
            Console.ReadLine();
        }
    }

}

 

 

3.2.2 引用类型

1.多个引用类型变量可以引用同一对象,这种情况下,对一个变量的操作会影响另一个变量的所引用的同一对象。

2.从内存空间上看,值类型是在栈中操作,而引用类型则在堆中分配存储单元。

3.栈在编译时就分配好内存空间,在代码 中有栈的明确定义,

4.堆是程序运行中动态分配的内存空间,可以根据运行情况动态的分配内存大小。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Test02
{
    class Program
    {
        class C //创建一个类C
        {
            public int Value; //声明一个公共int类型的变量Value
        }


        static void Main(string[] args)
        {
            int v1 = 0; //声明一个int类型的变量v1,并初始化为0
            int v2 = v1; //声明一个int类型的变量v2,并将v1赋值给v2
            v2 = 927; //重新将变量v2赋值为927
            C r1 = new C(); //使用new关键字创建引用对象
            C r2 = r1; //使r1等于r2
            r2.Value = 112; //设置变量r2的Value值
            Console.WriteLine("Values:{0},{1}", v1, v2);//输出变量v1和v2
            Console.WriteLine("Refs:{0},{1}", r1.Value, r2.Value);//输出引用类型对象的Value值
            Console.ReadLine();


        }
    }
}

运行的结果是:

Values: 0,927

Refs:112,112 

 

3.3 装箱和拆箱

将值类型转换为引用类型的过程叫做装箱,

将引用类型转换为值类型的过程叫做拆箱。

全局变量是在程序加载时就分配了内存,整个程序运行完才回收,

局部变量是在程序运行时才分配,这个方法执行完时就回收。所以尽可能少定义全局变量。

namespace Test07
{
    class Program
    {
        static void Main(string[] args)
        {
            //调用for语句循环输出数字
            for (int i = 0; i <= 20; i++) //for循环内的局部变量i
            {
                Console.WriteLine(i.ToString()); //输出0~20的数字
            }
            Console.ReadLine();


        }
    }

}

 

 

           decimal L1 = 1981.00m; //声明decimal类型变量L1
            decimal L2 = 1982.00m; //声明decimal类型变量L2
            bool result; //声明bool类型变量result
            //使result等于L1和L2进行相等运算后的返回值   
            result = L1 == L2;   /....................................................................
            Console.WriteLine(result);  

 

 

 

 

 

 

            string Str1 = "用一生下载你";             //声明一个字符串变量Str1
            char Str2 = Str1[1];             //获取字符串Str1的第二个字符
            char Str3 = Str1[2];          //获取字符串Str1的第三个字符
            Console.WriteLine("字符串Str1中的第二个字符是:{0}", Str2); //输出第二个字符  是 一
            Console.WriteLine("字符串Str1中的第三个字符是:{0}", Str3); //输出第三个字符  是  生

 

Ourmsg是基于.NET框架C#语言开发的一套开源轻量级即时通讯软件,当前版本支持windows XP及以上操作系统。提供了基于C# MONO的Xamarin Android和IOS的客户端Demo。Ourmsg完成了即时通讯的基础核心功能:图片和文本混编的单聊、群聊(支持gif动画表情);支持离线消息、离线文件传输;在线UDP P2P文件传输;远程协助(远程控制);点对点音视频对话。 Ourmsg设计为服务器端和客户端(C/S)模式,服务器端数据库兼容MS SQL SERVER和MYSQL等,本程序提供了基于MS SQL SERVER和MYSQL的基础数据库。客户端数据库采用SQLite主要用于保存聊天记录。 Ourmsg适用于企事业单位以及政府机关,可与其IT系统(OA、MIS等)快速集成在一起,以提高工作效率,降低沟通成本。Ourmsg的数据传输采用了GZIP流压缩和AES 256/192、3DES 192/128位加密算法,使数据传输安全可靠。因此,Ourmsg也适合安全性要求较高的私有网络内安装部署使用。同时,Ourmsg也可部署在互联网上,提供给互联网公众用户注册使用。 由于Ourmsg基本通讯采用了长连接的Websocket,因此,你可以将支持Websocket浏览器的WEB应用程序与之集成通讯(ASP.NET、JSP、PHP等)。目前主流的浏览器均支持Websocket来集成Ourmsg服务,开发人员就可以轻松开发自己WEB IM。 利用提供的基于C# MONO的Xamarin Android和IOS的客户端Demo,你可以用Xamarin C# 快速开发出基于 Android和IOS平台的APP客户端,核心功能只需要用C# 写一次,就可以编译到Android和IOS平台,可以大大降低学习JAVA和OC的成本和缩短项目开发周期。 目前,Xamarin的开发商初创公司已经被微软收购,相信其前景一片光明。用最新版的Xamarin开发的IOS和Android APP已经非常稳定和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值