C#中的变量和输出数据

在上一篇中讲的C#    这一章为C#中的变量和输出数据!        

1、在程序中经常要处理数据的。处理数据前,先要考虑数据的表示和存储。
2、表示数据之前,先要考虑数据的具体类型是哪种类型!
3、C#中常见的数据类型:
    (1)整型(整数类型):表示整数。比如年、月、日、年龄等都是整数
         整型的关键字:int(最常用的)、short long
             int:  4字节来表示 (-2147483648-+2147483648)
             long: 8字节来表示
             short:2字节来表示(-32768-+32767)
     
    (2) 浮点型(带小数点的数):比如身高(米)、(体重)(100.5kg)等都是浮点数。
          浮点型分成两种具体的类型:
           单精度浮点型:float  (4字节表示);一般可以精确到小数点后的七位。
           双精度浮点型:double  (8字节表示);一般可以精确到小数点后15位左右
             默认时:小数都是双精度,比如1.5  如果要将小数表示成单精度,要在小数后面加上F(f)列:1.5F就是单精度的

    (3)  decimal型:关键词就是decimal 一般用于财务计算
              (16字节高精度的十进制表示法,小数可以精确到28位)
                 如果要将数据表示成decimal型,要在数据后加上M或m
                 比如:1.5m就是decimal型的数据

    (4)布尔类型:关键词是bool,用于表示逻辑true和false

    (5) 单字符型:表示一个字符,比如 'A'  '@'  '0'等等。
               关键词:char  (单字符要用单引号引起来)
           
    (6)字符串型:表示任意个字符的序列, 比如"abc"  "小明"、"123"
                   关键词:string (字符串要用双引号引起来)

                    0  int
                   '0' char
                   "0" string

问题:一个人的信息有姓名、性别、年龄、手机号、身份证、家庭住址、压岁钱这样的数据,你觉得它们分别可以看成什么类型?
    姓名--->string 性别--->char、string  年龄---->int   手机号--->string  身份证---->string  家庭地址--->string
    压岁钱--->decimal  身高cm-->int 身高m--->float/doble 是否成年-->bool (用true表示成年了,用alse表示未成年) 

问题: 一本图书的数据、有序号、图书名称、单价、库存数量、出版社、出版年份、简介信息
    序号(1、2、3...)int、string
    图书名称--->
    单价--->decimal
    库存数量--->int
    出版社-->string
    出版年份-->int
    简介--->string

    4. 数据如何在程序中存储起来?用变量来存储数据!!!
     变量是使用数据类型在内存中开辟的一块内存空间  用于存储数据

      意味着:如果要保存数据,就要开辟存储空间,也就是定义变量。

      定义变量的语法:数据类型 变量名 
        说明1)数据类型就是int、float、double、decimal、bool、char、string等
            2)变量名是自定义的,需要遵循取名规则。
               变量名有数字、字母、下划线组成  不能数字开头 不能与关键词或函数名一样 建议使用骆驼命名法(用英文单词作为名称用小写)
                                                                                            (如果是多个字母就第二个开始大写)

               eg:
                  int a; //定义一个整型的变量a,用于存储整数。
                  float b;
                  string name; //用含义相近的英语单词作为变量是最好的。
                  int age;
                  float height;
                  string myName;  // 骆驼命名法
                  string southItSchool;  // 骆驼命名法

                     // 还可以一行定义多个变量,用逗号隔开
                  int m,n;  // 定义变量m和n
                  string name1,name2,name3,name4,name5; 
                  有了变量后,就可以存储数据了(叫给变量赋值):
     
                    int a=100;  // 定义一个整型变量a,再100存储到a中
                  int b=1,c=2;  // 定义变量同时赋值
                  int d;      // 先定义变量
                  d=200;   // 后面再赋值
                  d=200+100;  
                  d=a+b+c;   // 赋值表达式

                     如何将变量输出到控制台中显示?
                     Console.WriteLine(a); // 直接写变量名
            
                     // 加上提示文字
                     Console.WriteLine("数学考试成绩为:");
                        Console.WriteLine(a); 
                     ---->合并成一句话
                        Console.WriteLine("数学考试成绩为:" + a);  // 用+来连接起来
                     --->建议使用占位符来给变量占位,进行输出
                     Console.WriteLine("数学考试成绩为:{0}", a);
                     Console.WriteLine("语文:{0},数学:{1},英语:{2}", a,b,c);


1、数据类型;
    int/short/long...   //整型
    float 4字节 10.0f;  //单精度;小数
    double 8字节 10.0;  //双精度;小数
    decimal 16字节 10m;  //财务
    bool---> 表示true和false  //是与否
    char 单字符 'a' '9'    //单字符
    string 任意个字符序列。""(空字符串)、"9"、"abcd"  //多字符

2、变量;内存中的一块存储空间。用于保存数据。
    数据类型 变量名1,变量名2.....;

    int a;          //创造存储空间
    float b,c,d;
    string s1,s2;

    int a=1         //赋值
    float b=1.5,c;
    c=a+b

3、输出变量的值
     Console.WriteLine("整型{0}",a);
     Console.WriteLine("a={0},b={1},c={2}",a,b,c);

4、控制台输入;
     Console.ReadLine();接受用户输入的一行数据,只负责接受,不负责存储。
                        默认接收string(字符串)类型的数据。
                        如果要负责存储,需要用到string型变量。


     eg:
        string a=Console.ReadLine();  //接收字符串
        int b=int.Parse(Console.ReadLine());//接收整数
        float c=float.Parse(Console.ReadLine());//接收单精度(小数)
        double d=double.Parse(Console.ReadLine());//接收双精度(小数)
        decimal e=decimal.Parse(Console.ReadLine());//接收财务类型


     列:
           Console.WriteLine("请输入一个人的姓名:"); //在输入前一般先提示
           string name=Consle.ReadLine();   //接收用户输入

           Console.WriteLine("用户输入的姓名:{0}",name);  //接收用户输入的东西

     列:
           Console.WriteLine("请输入一个人的年龄:"); //在输入前一般先提示
           //int Parse(数据):把()中的字符串数据转成int(整数)类型
           int age=int.Parse(Console.ReadLine());  //接收用户输入

           Console.WriteLine("年龄:{0}岁:"age); //在输入前一般先提示

     列:
           Console.WriteLine("请输入一个人的体重:"); //在输入前一般先提示
           //double w=double Parse(Console.ReadLine());
           float w=float.Parse(Console.ReadLine());  //接收用户输入

           Console.WriteLine("体重:{0}kg",w); //在输入前一般先提示


          5.类型转换;


             在一般情况下,等于号(=)左右数据的类型要保持一致,比如: int a=100; float b=1.0t;

             但是在某些情况下可能出现等于号左右两边数据的类型不一致的情况 比如:
                 要看类型转换的不同方式
                 1)隐式类型转换:由系统自动进行,不需要人为转换。
                    在等号=两边,左边类型>右边类型 时发生隐式类型转换。
                    类型大小关系:
                            char<int<=float<double    其他没有大小的说法 
                    eg:  下面几句都是正确的写法,发生隐式类型转换。
                        int a='A';  //整数类型英文字母 大写A 65 B 66以此类推 小写a 97 b 98 以此类推
                        float b=100;
                        double c=1.5f;
                        double d=a;
                        decimal e=200;  //财务可以放整数

                     float c=100; double d=1.5f; 这两句代码是没有错误的  (系统自动处理 隐式转换)
                     string f=100; float g=1.5;  这两句是错误的           


             2)显式类型转换:也叫(强制转换)由程序员进行
                  在等于号=两边, 左边类型<右边类型 要进行显示类型转换。
                  转换语法:
                            (目标类型)(表达式)
                 eg:
                             char c=(char)100; //输出为 字母d  小写d为100
                             int c1=(int)1.5+(int)2.5; //输出结果为3  这样的公式会丢掉小数点后的数
                             int c2=(int)(1.5+2.5);  //输出结果为4 要算的数值要加括号 
                             float c3=(float)(1.5+100);
                             decimal c4=(decimal)(1.5+2.5);

                显示类型转换不能用于bool、string类型!
                eg:
                    int aa=(int)"123";
                    bool bb=(bool)"true"
                    以上都是错误语法

             3)使用特定方法进行类型转换:
                 1)Parse方法: 将字符串转成其他类型数据
                    
                     int a=int.Parse("123"); //a=123
                     float b=float.Parse("123.4"); //b=123.4
                     double c=double.Parse("123.4"); //c=123.4
                     decimal d=decimal.Parse("123.4"); //d=123.4
                     bool e=bool.Parse("true");   //e=true
             
                 2) ToString方法:将其他类型转成字符串数据 (来源于Object类)
                     Object类是C#中其他类型的祖先

                     int a=12345;
                     float b=1.5f;
                     string c=a.ToString();  //数据.ToString();
                     string d=b.ToString();  //等价于string d=b+""

                     最后面括号可以加格式说明。(也可在输出上写)
                         列;
                            2.5.ToString("C"); //货币    输出 $2.50
                            25.ToString("D5"); //十进制  输出 00025
                            25000.ToString("E"); //科学  输出 2.500000E+005
                            25.ToString("F5"); //固定点  输出 25.00000  输入F几就有几个0
                            2.5.ToString("G"); //常规  输出 2.5
                            2500000.ToString("N"); //数字  输出 2500000
                            255.ToString("X"); //十六进制  输出 FF
                            int b=18
                            Console.WriteLine("小明的年龄{0}",b.ToString("F3"));

                 3) Convert类:“万能类型转换”(从一种类型转成另一种类型)

                    具体方法:
                        Convert.Tolnt32(); 把数据转成32位有符号整数
                        Convert.ToSingle(); 把数据转成float型
                        Convert.ToDouble(); 把数据转成double型
                        Convert.ToDecimal(); 把数据转成decimal型
                        Convert.ToBoolean(); 把数据转成bool型
                        Convert.ToChar();  把数据转成char型
                        Convert.ToString(); 把数据转成string型


                     eg:
                         string s1="123";
                         float s2=1.5f;

                         int m=int.Parse(s1);
                         int n=Convert.Tolnt(s1);

                         int m1=(int)s2;  //不会四舍五入
                         int n1=Convert.Tolnt(s2); //会四舍五入

                         int num=123;
                         string s1=sum.Tostring(); //常用
                         string s2=Convert.ToString(num); //不常用


实操案列:
           int id=10000;
           string bookName="C#编程基础",author="小明"; //定义变量时赋值 
           bookName="计算机基础"; //另起一句话赋值也是可以的。
           decimal price=9.9m; //decimal数据后要加m
           //float price=9.9f; //float 数据后要加f
           //double price=9.9; //默认双精度
           //char borrow='z'

           //decimal p=5.5m;
           //int count=10;
           //decimal total=p*count;  //赋值表达式

           //Console WriteLine("图书编号:" + id);
           Console.WriteLine("图书编号:{0},作者:{1},价格:{2}",bookmane,author,price);


           //案列: 西瓜5.5一斤 买了十斤 计算总价
           decimal p=5.5m,total; 
           int count=10;
           total=p*count;

           Console.WriteLine("{0}*{1}={2}",p,count,total);

           //decimal p=5.5m;
           //int count=10;
           //decimal total=p*count;  //赋值表达式

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值