传智的光辉岁月-C#基础篇二变量与变量类型

说到数据类型,先把基本的数据类型拿出来

byte 0 到 255 无符号 8 位整数
sbyte -128 到 127 有符号 8 位整数
short -32,768 到 32,767 有符号 16 位整数
int -2,147,483,648 到 2,147,483,647 有符号 32 位整数
long -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 有符号 64 位整数
float ±1.5 × 10-45 到 ±3.4 × 1038
double ±5.0 × 10-324 到 ±1.7 × 10308 15 到 16 位
decimal ±1.0 × 10-28 到 ±7.9 × 1028 28 到 29 位有效位

ulong 0 到 18,446,744,073,709,551,615 无符号 64 位整数
uint 0 到 4,294,967,295 无符号 32 位整数
ushort 0 到 65,535 无符号 16 位整数
char U+0000 到 U+ffff 16 位 Unicode 字符

using System;

/// <summary>
/// 3.文档注释:可以 注释 类!
/// </summary>
public class Program
{
    //注意:在类代码中不能直接写代码
    //Console.WriteLine();

    // 方法 = 函数

    #region 01.文档注释 可以为【成员变量(全局变量)-直接定义在类里的变量】添加 文档注释
    /// <summary>
    /// 3.文档注释:可以为【成员变量(全局变量)-直接定义在类里的变量】添加 文档注释
    /// </summary>
    static int a = 123;
    #endregion

    #region 02.入口函数 void Main(string[] args)
    /// <summary>
    /// 哈哈哈哈,你好啊,我是入口函数
    /// </summary>
    public static void Main(string[] args)
    {
        //注释:注释是给人看的,记录某段代码的 功能;既然是给人看的,那编译器在编译的时候,就会把所有的注释都忽略掉
        //1.单行注释
        /*2.多行注释
         *    我爱广州小蛮腰~~~~
         *    小蛮腰上风景高~~~~
         */
        //注意:业务代码 只能写在 函数中,比如 当前这个 Main函数!
        Console.WriteLine("你好啊~~美女~~!");

        Hello();

        Console.ReadLine();
    }
    #endregion

    #region 03.方法的 文档注释 void Hello()
    /// <summary>
    /// 3.文档注释:会被vs工具读取,并生成到智能提示中!
    ///   我是打招呼方法,每次主人看到美女的时候,就会调用我~~!
    /// </summary>
    public static void Hello()
    {
        int a = 1;
    }
    #endregion

   ////1.复制 ctrl+c / 粘贴 ctrl+v
        ////1.1如果要直接 复制一行,可以把光标停在 行的任意位置,ctrl+c就可以了!
        ////1.2剪切 ctrl+x / 粘贴 ctrl+v
        ////2.删除 一行, 把光标停在 行的任意位置 ,直接shift + delete
        ////3.shift+end 从光标当前位置开始选择,一直到 当前行 最后一个字符,都选中!
        ////4.shift+home 从光标当前位置开始选择,一直到 当前行 第一个字符,都选中!
        //Console.WriteLine("小白主人说:小白,i love u~~~");
        ////5.insert 模式(insert键):每写一个字,就会把光标后面的一个字删除掉!
        //Console.WriteLine("小白:汪汪~~~  ");
        ////6.切换英文大小写(Capslock键-字母A键左边的一个键)
        ////Console.ReadLine();
        ////7.全角和半角 shift+空格 切换
        //Console.WriteLine("Hello,nice dog~~~!");//半角(平时使用)
        //Console.WriteLine("Hellow,nice dog~~~!");//全角
        ////8.建议大家使用 sogou 输入法~~ 推荐安装 截图插件

        ////9.代码段
        ////Console.WriteLine()
        ////cw : Console.WriteLine();

        ////10. ReadLine() 和 ReadKey()
        ////Console.ReadLine();//当用户按了回车,将当前行字符串获取到! - 简而言之:按回车才结束
        //Console.ReadKey();//当用户按了任意键,就将所安的键的值获取到! - 简而言之:按任意键结束
        ////Console.ReadLine();
}

  

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

namespace P02Type
{
    class Program
    {
        static void Main(string[] args)
        {
            //-------------------------一、整型变量--------------------------
            //1.计算出 1+2的结果
            //1.1 等号左边 叫做 声明变量:声明了一个 int 类型的变量 名字叫 res
            //1.2 等号右边 叫做 赋值:将一个 运算的 结果 通过 =号 将结果 赋值给 变量 res(存在res所指向 内存中了!)
            int res = 1 + 2;
            //2.显示出结果
            Console.WriteLine(res);

            //3.存放 班级学员的个数
            byte classStusCount = 32;
            //3.1将 第一个变量classStusCount的值 赋 给 第二个变量 classStusCount2
            int classStusCount2 = classStusCount;

            //3.2如果 从 大的类型 赋值给 小的类型变量,需要强制转换!
            byte classStuCount3 = (byte)classStusCount2;

            Console.WriteLine(classStusCount2);

            //-------------------------二、小数变量--------------------------
            //1.浮点类型 注意:浮点类型的数值 需要加 f ,占用的空间 比 double小
            float res3 = 11.1f;

            //2.双精度类型 注意:在C#语法中,任何地方出现的 带小数点的数 都是 double 类型数
            double res2 = 11.1;

            //3.decimal 指定小数位数 注意:数值后 需要加 M
            decimal res4 = 11.111M;

            //-------------------------三、bool变量--------------------------
            bool isClassOver = true;//只有两个值: true(是) /  false(否)

            //-------------------------四、字符和字符串变量--------------------------
            //1.char 字符类型(用来保存 单个字符)
            char char1 = ‘猫‘;
            //2.string 字符串
            string str1 = "老林老师是一个好老师~~~帅!聪明!善良!纯洁~!";

            //-------------------------五、关于变量的操作--------------------------
            //1.在声明变量的同时 为变量赋值 ,叫 变量初始化
            int dogNum = 2;
            //2.变量的访问
            int dogNum2 = dogNum;
            Console.WriteLine(dogNum);
            //3.修改变量的值
            dogNum = 3;
            //4.C#和Java中不能手动删除变量,会有 线程 和 垃圾回收器 回收变量-

            Console.ReadLine();
        }
    }
}

  

时间: 2024-08-11 07:42:03

传智的光辉岁月-C#基础篇二变量与变量类型的相关文章

传智的光辉岁月-C#基础篇一编译原理

时间过的真快,不知不觉已经从传智出来,工作一个月了啊,想想当初自己的所有努力和付出都是值得的,当初来传智可以说是走头无路,唯有努力的向前冲,在这里满满的正能量,激烈着我一直努力,胜利就在前面,只要你能坚持坚持~~~对于我这样的一个新手而言,现在最重要的就是技术积累,一入IT深似海,我要学的东西还真的很多很多... 以前一直没时间,现在在工作之余,想把自己以前学的东西整理一套笔记,供.NET爱好者,和自己以后翻阅参考.... 好了直接上代码... using System; namespace H

传智的光辉岁月-C#基础篇七类和静态成员

1.new关键字做的4个事情 1.1 开辟堆空间 a.开辟多大的空间呢? 当前类 所有的 成员变量类型所占空间的总和 + 类型指针(方法表的地址) b.开辟了空间干什么用呢? 存放 成员变量 1.2 创建对象 a.将对应类型 中的 实例成员模板区 里的 实例变量 复制到 堆空间空间中: b.将 对应类型 的 方法表地址 设置 对象! 1.3 调用构造函数 a.将 前面创建 的对象 的堆地址,先传给 构造函数里的 this! b.再 执行 构造函数里的代码! 1.4 返回堆地址 2.静态成员 和

传智的光辉岁月-C#基础篇八构造函数和面向对象思想

3.关于 对象创建的几个关键词 Dog d1 = new Dog(); Dog d1 叫做 声明变量 new Dog() 叫做 实例化(创建)对象 4.关于对象.方法和 this 的关系 Dog d1 = new Dog();//在new关键字 开辟堆空间,创建完对象,开始调用构造函数的时候,会把对象的地址 传给 构造函数里的 this d1.ShowLove();//在调用方法时,会先将 d1里保存的 对象地址 传给 方法里的 this,然后再执行方法体: 5.静态方法 只能 访问 静态成员,

传智的光辉岁月-C#基础篇九OOP属性结构枚举

1.设计一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),不能为负数,有一个价格属性,价格属性只读,并且根据距离计算价格(1元/公里):-----------0-100公里 票价不打折101-200公里 总额打9.5折201-300公里 总额打9折300公里以上 总额打8折有一个方法,可以显示这张票的信息. 业务:不需要设计太多,只需要 提示用户 拥有的票的种类,然后让用户选择,选择后 按照价格打折后 显示给用户强调:只需要两个类(Ticket 票据类,Saler 售票员类)

传智的光辉岁月-C#基础篇五值类型和引用类型

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01Method { class Program { static void Main(string[] args) { //int a1 = 11; //int b2 = 22; //Add2Num(a1, b2);//在调用方法时,为 方法括号中 传递的 值 就叫做 实参(实际参数) //Add2Nu

传智的光辉岁月-C#基础篇十小练习

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P03练习 { class Program { static void Main(string[] args) { Test05(); } public static void Test01() { /*请编写1个方法,求一列数的规则如下: 1.1.2.3.5.8.13.21.34.55...... 求指定

传智的光辉岁月-C#基础篇六飞行棋

飞行棋业务:我们要能够让2个玩家 在地图上 按照游戏规则 进行游戏 玩家类 变量:玩家位置,玩家名称,玩家标识,玩家是否在陷阱中 方法:投骰子,移动 地图类 变量:地图数据数组 方法:初始化地图数据,绘制地图,显示Logo 游戏规则类 变量: 方法:第一次游戏说明,判断玩家位置是否有障碍物,根据不同障碍物执行不同操作,判断游戏是否结束 using System; using System.Collections.Generic; using System.Linq; using System.T

传智的光辉岁月-C#基础篇三流程控制1

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01Review { class Program { //全局变量如果没有初始化也没有复制,那么编译器会给它默认值: // 数值类型默认值:0 // bool 默认值:false // string 默认值:null //1.2全局变量(类的成员变量) static int count; static v

传智的光辉岁月-C#基础篇三流程控制2

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace P01ReviewAndWhile { class Program { static void Main(string[] args) { //Reg(); MulLoop(); Console.ReadLine(); } #region 9.2 多重循环练习:注册 void Reg() //9.2 多重循