欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

变量和数据类型

程序员文章站 2024-02-10 09:24:10
...

基本数据类型
基本数据类型包括整数、浮点数(小数)、字符串、布尔值(真假值)

整数类型
类型名 C#实际类型 字节 允许的值
sbyte System.SByte 1 -128~127
byte System.Byte 1 0~255
short System.Int16 2 -32768~32767
ushort System.UInt16 2 0~65535
int System.Int32 4 -21亿~21亿
uint System.UInt32 4 0~42亿
long System.Int64 8 -9223372万亿~923372万亿
ulong System.UInt64 8 0~18446744万亿
文本和布尔类型
类型名 C#实际类型 字节 允许的值
char System.Char 2 允许的值
bool System.Boolean 1 布尔值,也就是true或者false
string System.String 汉字(两个字节)英文字符数字(一个字节) 一串字符
浮点类型(小数类型)
类型名 C#实际类型 字节 允许的值
float System.Single 4 1.5*10^-45~3.4*10^38
double System.Double 8 5.0*10^-324~1.7*10^308
decimal System.Decimal 16 1.0*10^-28~7.9*10^28

变量的操作

  • 变量的初始化

类似 int a;这样的语句只是一个声明,不能直接使用。第一次对a赋值时,a被初始化。

C#比较严谨,不允许使用未初始化的变量。相反,C语言允许使用为初始化的变量,带来隐患。

  • 变量基本操作

在Main函数里定义一个整数或者浮点数变量,对它进行加、减、乘、除、取余,并把结果赋值给他

流程控制

if语句是逻辑程序的基石,任何逻辑总是能分解成若干个判断。

        if (condition) {            
            //then 子句 
        }    
        else if (condition)                  
        {
            //then 子句
        }
        else
        {
            //else情况子句
        }

condition是一个表达式,表达式最终有一个bool类型的值,if以这个bool值是true或者false判断走哪条分支。

实现简单的随机抽卡功能
一个三国卡牌手游,抽卡,概率设计为:10%概率获得关羽,20%概率获得张飞,30%概率获得赵云,40%概率获得黄忠

            Random r = new Random();
            int a = r.Next(0, 100);
            string s = "";
            if (a >= 0 && a < 10) {
                s = "关羽";
            }
            else if (a >= 10 && a < 29)
            {
                s = "张飞";
            }
            else if (a >= 30 && a < 60)
            {
                s = "赵云";
            }
            else if (a >= 60 && a<100)
            {
                s = "黄忠";
            }
            Console.WriteLine("您抽到了三国武将:{0}",s);
            Console.ReadKey();