C#基础知识 Day1

一、.net
    是微软开发出来的框架,在这个框架基础上可以用C#语言,也可以用VB   C++

二、C# 它是一门开发语言

三、C#能做什么开发
    桌面程序:QQ  Office  需要在桌面上安装的程序  游戏开发   简单易学
    Web应用程序:淘宝  京东  通过浏览器就可以访问的
    WCF服务:

四、.net core

五、.net 两种交互模式
    C/S:客户端服务器模式(Client/Server)   QQ  桌面版微信
    B/S:浏览器/服务器模式(Browser/Server)   淘宝 京东
    
六、程序编译过程
   先把代码编译成通用中间语言(CIL),存储在程序集中,以exe文件的方式:生成--》生成解决方案
   运行的时候,通过JIT编译器,编译成机器语言,操作系统就可以执行了
   
   CLR:(Common Language runtime)整个程序运行期间,代码是托管的,我们不需要处理内存,不需要垃圾回收。
   
 七、注意
     1、所有的标点符号全部都是英文半角
     2、每一句话都以分号结束
     
八、命名空间关键字:using

九、标识符
    但凡是字符串,必须用双引号括起来
     //定义一个字符串并为字符串赋值
            string strLoveGirl = "菜虚坤"; //反串演员
            string strActor;    //定义一个字符串
            //为字符串赋值
            strActor = "吴亦凡";
            
    标识符定义,需要满足以下规则:
    1、不允许以数字开头
    2、不能是C#中的保留字(关键字)
    3、严格区分大小写
    
十、编程规范
    1、括号一定要成对出现
    2、每一条语句写成一行
    3、关键语句一定要写注释
    
十一、命名规范
    Pascal命名规范:所有单词的首字母均大写
    string MyGirlFriend="凤姐";
    
    Camal命名规范:第一个单词的首字母小写,其余单词大写
    string ourBanZhang="于志成";
    
十二、变量
    声明变量   [访问修饰符] 变量类型 变量名称;
                   public    string hero;
    访问修饰符: public:公共   private:私有    

    所有的应用程序都是从Main函数开始的    
    
     int age = 21;   //整型变量
            double ect4 = 100.56; //存储双精度浮点数
            float height = 1.78f;   //单精度浮点数
            
    对于一个变量来说,它的作用域就是它所在的大括号
    
十三、注释
    1、单行注释   //
    2、多行注释   /*    要注释的代码   */
    3、文档注释   ///
    
十四、数据类型
    值类型: int float short double bool decimal(货币类型) 枚举  结构体
    引用类型:string 数组
    
    转义字符:\     例:string str = "我最喜欢的人是\"刘能\"";
    \r:回车
    \n:换行
    
十五、隐式转换 :直接赋值就可以,不需要强转
int--》float--》double
            int age = 21;
            float fage = age; //将int类型的age变量中的值赋值给fage,一个等号代表赋值
            
十六、显示转换:转换过程中会损失精度
    double-->float-->int
            double MySalary = 8888.98;
            int nSalary = (int)MySalary;
            Console.WriteLine(nSalary);
            
十七、字符串转数字
     1、 Console.WriteLine("你今年多大了");
            string strAge = "19";
            int myAge = int.Parse(strAge);
            
    2、 string girlFriendAge = "18";
            int nAge = Convert.ToInt32(girlFriendAge);
            
十八、数字转字符串   所有的类型都可以调用ToString()转换成字符串
     string ss = nAge.ToString();


int num;
num = Convert.ToInt32(Console.ReadLine());
函数 Convert.ToInt32() 把用户输入的数据转换为 int 数据类型,因为 Console.ReadLine() 只接受字符串格式的数据。
 
 Console.ReadKey(); 是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
与 Java 不同的是,文件名可以不同于类的名称。


引用类型(Reference types)
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、dynamic 和 string。
@(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:
string str = @"C:\Windows";
等价于:
string str = "C:\\Windows";
@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。
string str = @"<script type=""text/javascript"">
    <!--
    -->
</script>";

整数常量
整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。
整数常量也可以有后缀,可以是 U 和 L 的组合,其中,U 和 L 分别表示 unsigned 和 long。后缀可以是大写或者小写,多个后缀以任意顺序进行组合。
以下是各种类型的整数常量的实例:
85         /* 十进制 */
0213       /* 八进制 */
0x4b       /* 十六进制 */
30         /* int */
30u        /* 无符号 int */
30l        /* long */
30ul       /* 无符号 long */


一个浮点常量是由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。
使用指数形式表示时,必须包含整数部分、小数部分或同时包含两者。有符号的指数是用 e 或 E 表示的。
314159E-5L    /* 合法 */
510E          /* 非法:不完全指数 */
210f          /* 非法:没有小数或指数 */  ?????????????


^    如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。


封装
 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:
public:所有对象都可以访问;
private:对象本身在对象内部可以访问;
protected:只有该类对象及其子类对象可以访问
internal:同一个程序集的对象可以访问;
protected internal:访问限于当前程序集或派生自包含类的类型。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值