C# 变量,常量数据类型详情

目录
  • 1、变量操作
    • 1.1 变量声明、赋值
    • 1.2 赋值运算符和赋值表达式
    • 1.4变量命名规则
  • 2 常量
    • 2.1 变量常量作用域
    • 2.2 @作用
  • 3 数据类型之值类型
    • 3.1数据类型
    • 3.2 理解内存原理
  • 4 数据类型之引用类型
  • 5. console.ReadLine()及Console.WriteLine();

1、变量操作

1.1 变量声明、赋值

要在计算机中存一个数字50需要两句话
声明变量的语法格式: 数据类型 变量名 (int a; )
赋值: 变量名=值; (a=50;)
数据有整型(int) 小数(double)字符串(string)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 变量
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("学习变量的存储");
            int a;
            a = 50;                //int为整型变量,不能赋值小数 a=3.14是错误的
            Console.WriteLine(a);

            Console.ReadKey();
            double b;               //声明double类型数据
            b = 3.14;              // 给double类型变量赋值
            Console.WriteLine(b);
            Console.ReadKey();
            double d;
            d = 10;
            Console.WriteLine(d);
            Console.ReadKey();

            String c = "This is a string";   //声明同时赋值
            Console.WriteLine(c);
            Console.ReadKey();
            //一次声明多个相同类型的变量,用逗号分割
            string aa="Hello ", bb = "The ", cc = "World";
            Console.WriteLine(aa + bb + cc);
            Console.ReadKey();
        }
    }
}

1.2 赋值运算符和赋值表达式

赋值运算符“=”
变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了

1.4变量命名规则

  • 必须以“字母” 下划线或@符号开头,不要以数字开头
  • 后面可以跟任意“字母”,数字,下划线;

注意:

你起的变量名不要与c#系统中的关键字重复。在c#中,大小写是敏感的,同一个便令名不允许重复定义(先这么认为,不严谨),定义变量时,变量名要有意义
如果使用英文单词的缩写,全部用大写!

2 常量

常量是指在程序运行中不能改变的数据,定义一个常量与定义一个变量过程类似,只是多加一个关键词const
定义格式: const 数据类型 常量名称=常量值
注意一定要给常量赋值赋值后不能改变

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("学习常量的存储");
            double r = 5;
            const Double pi = 3.14;          //定义常量
            Console.WriteLine("圆的周长是" + 2 * pi * r);
            Console.WriteLine("圆的面积是" + pi * r*r);
            Console.ReadKey();
        }
    }
}

2.1 变量常量作用域

一般确定作用域有一下规则:
局部变量存在于声明该变量的块语句或方法的大括号内,例如for while foreach等训话语句声明的变量,只作用于该循环体内。
总之变量的作用域为包含它的大括号内

2.2 @作用

  • 或略转义字符,例如 string filename=“d:\csharp\text.txt”, 使用@后 string filename=@“d:\csharp\text.txt”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("学习常量的存储");
            double r = 5;
            const Double pi = 3.14;          //定义常量
            Console.WriteLine("圆的周长是" + 2 * pi * r);
            Console.WriteLine("圆的面积是" + pi * r*r);
            Console.Write("输出完此行后换行吗?");
            Console.Write("输出完上面语句后不换行");
            Console.WriteLine();
            Console.Write("输出完此行后换行吗?\n");
            Console.Write("输出完上面语句后换行\n");
            Console.WriteLine();
            Console.Write(@"输出完此行后换行吗?\n");      //使用@后,避免转义字符,将会原样输出
            Console.Write("输出完上面语句后不换行");
            Console.ReadKey();

        }
    }
}
  • 让字符串跨行,有时候

在标识符中的用法:

C#是不允许关键字作为标识符(类名,变量名,方法名,空间名等)使用的,但如果加上@之后就可以了@namespace @class

3 数据类型之值类型

3.1数据类型

  • 数据类型是标识具有多种相同特征的一组数据
  • C#预定义的数据类型包括两组值类型,应用类型
  • 值类型时在栈中操作,而引用类型则在堆中分配储存单元
  • 从字面上理解就是直接保存其值,如int(整型)就属于值类型,如果声明了一个整型变量,并给他富裕另一个整型变量的值,则在内存事先复制一个整型变量的值,然后将其赋予刚声明的整型变量,这时内存中就会有两个整型值。
  • 引用类型的变量在内容中是直接保存其值的引用。C#语言中大多数负责数据类型都是引用类型,例如类就是引用类型。

3.2 理解内存原理

内存可以分为三大块:堆、栈、静态存储区(只能存储静态成员)

4 数据类型之引用类型

5. console.ReadLine()及Console.WriteLine();

console.ReadLine() :用于接收用户的输入,要定义一个字符串变量来接收储存用户输入值
Console.WriteLine() 双引号内中的内容可原样输出,但是转义字符及索引号{i}除外,索引号必须从零,不间断地顺延

练习:问用户喜欢吃什么水果,加入用户输入苹果,则显示“哈哈这么巧,我也喜欢吃苹果”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入您喜欢的水果");
            String friut;
            friut = Console.ReadLine();
            Console.WriteLine("这么巧,我也喜欢吃"+friut);
            Console.Read();

        }
    }
}

练习2:请用户输入姓名、性别、年龄,当用户按下某个键后,在屏幕上显示:“您好:XX您的年龄是XX是个x生”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入您的姓名");
            String name;
            name = Console.ReadLine();
            Console.WriteLine("请输入您的年龄");
            String age = Console.ReadLine(); //用户与接收用户输入,输入类型默认为字符串string类型
            Console.WriteLine("请输入您的性别");
            String sex = Console.ReadLine();
            Console.WriteLine("您好:"+name+",您的年龄是"+age+"是个"+sex+"生");
            Console.WriteLine("您好:{0},您的年龄是{1}是个{2}生",name,age,sex);
            Console.Read();

        }
    }
}

到此这篇关于C# 变量,常量数据类型详情的文章就介绍到这了,更多相关C# 变量内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C#中变量、常量、枚举、预处理器指令知多少

    一.变量 C#共有其中变量类型有:静态变量.实类变量.数组元素.数值参数.引用参数.输出参数和局部变量 先定义一个简单的类来说明,如下: public class VariableDefine { private static uint variableUInt; public static uint VariableUInt { get => variableUInt; set => variableUInt = value; } string VariableStr; public Var

  • C#处理类型和二进制数据转换并提高程序性能

    目录 C# 原语类型 1,利用 Buffer 优化数组性能 2,BinaryPrimitives 细粒度操作字节数组 提高代码安全性 3,BitConverter.MemoryMarshal 4,Marshal 实践 更高性能 C# 原语类型 按照内存分配来区分,C# 有值类型.引用类型: 按照基础类型类型来分,C# 有 内置类型.通用类型.自定义类型.匿名类型.元组类型.CTS类型(通用类型系统): C# 的基础类型包括: 整型: sbyte, byte, short, ushort, int

  • C#中ToString数据类型格式大全(千分符)

    用DataFormatString格式化GridView 在 GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安 全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效. 留个记号,下次用的时候,就不用浪费N多时间

  • C#数据类型转换(显式转型、隐式转型、强制转型)

    C# 的类型转换有显式转型 和 隐式转型 两种方式. 显式转型:有可能引发异常.精确度丢失及其他问题的转换方式.需要使用手段进行转换操作. 隐式转型:不会改变原有数据精确度.引发异常,不会发生任何问题的转换方式.由系统自动转换. 不同类型的数据进行操作(加减乘除赋值等等),是需要进行 类型转换 后,才能继续操作.所以需要“类型转换”. 隐式转型 隐式转型容易理解,当两种或多种数据类型进行某种操作时,不需要干预,系统会自动进行隐式转换. 如 int i = 66666; long b = i; /

  • C#实现数组元素的数据类型转换方法详解

    目录 一.场景假设 二.解决方案 三.问题延伸 四.数组类的静态转换方法 五.刨根问底 一.场景假设 假设有一串字符串如下所示,字符串中的数字之间已用英文状态下的逗号隔开.要求用此字符串中的数字快速生成int类型的数组,且尽可能使用最少的代码量. string str = "1,2,3,4,5,6,7,8,9"; 二.解决方案 我相信大多数同学在拿到这题的时候,一般都会给出以下的解决方案: public int[] String2IntArray(string str) { var s

  • C#的四种基本数据类型

    字符类型 char ,存储用''(单引号)括起来的一个字符,例如: char sex='男';//存储性别 字符串类型 string ,存储用""(双引号)括起来的一串字符,例如: string address="北京市宣武区牛街北口";//存储地址 整数类型 int ,存储整数,例如: int age=23;//存储年龄 双精度浮点型 double ,存储小数,例如: double salary=7991.63;//存储工资 以上四种是最常用的数据类型. 需要注意

  • C#中常量和只读变量的区别小结

    常量和只读变量有以下区别: 1.常量必须在声明时就被初始化,指定了值后就不能修改了.只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改. 2.常量是静态的,而只读字段可以是静态和动态的 3.Const可以用在字段和局部变量,readonly只可以修饰字段

  • C# 变量,常量数据类型详情

    目录 1.变量操作 1.1 变量声明.赋值 1.2 赋值运算符和赋值表达式 1.4变量命名规则 2 常量 2.1 变量常量作用域 2.2 @作用 3 数据类型之值类型 3.1数据类型 3.2 理解内存原理 4 数据类型之引用类型 5. console.ReadLine()及Console.WriteLine(); 1.变量操作 1.1 变量声明.赋值 要在计算机中存一个数字50需要两句话声明变量的语法格式: 数据类型 变量名 (int a; )赋值: 变量名=值: (a=50;)数据有整型(in

  • Python中的变量和数据类型详情

    python是一门弱数据类型的语言,变量不需要声明即可使用,向变量赋值即定义变量,赋予的值的类型就是变量的类型,但变量也是有数据类型的,字符串'1'如果想参与数据计算,则需要使用int()函数来进行转换,使用type()函数可以查看变量的数据类型. 变量保存的是数据的内存地址的引用,python中变量分为不可修改变量和可修改变量,不可修改变量有int,float,str字符串,tuple元组等,可修改变量有list列表,dict字典,set集合等.当向函数中传递参数时,python一律传递值的引

  • Go语言变量与基础数据类型详情

    目录 一.基础介绍 1.Go 的特性 2.Go 的常用命令 3.Hello Word 二.变量 1.定义方式 三.常量 四.基础数据类型 1.数字 2.浮点型(小数,32/64表示小数点后长度多少位) 3.布尔(Bool) 4.字符串 一.基础介绍 Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算) 例如 python 就是动态强类型语言 1.Go 的特性 跨平台的编译型语言,交叉编译 管道(channel),切片(slice),并发(r

  • Java Scala数据类型与变量常量及类和对象超详细讲解

    目录 一.数据类型 二.变量和常量 三.类和对象 3.1 类 3.2 对象 3.3 伴生类和伴生对象 3.4 Scala的main函数只能写在object里 总结 一.数据类型 简记: 所有基础类型基本与Java的包装类等同,唯一有不同的Int(Scala),Integer(Java),注意这个就好 Unit, Null, Nothing, Any, AnyRef, AnyVal,这几个除了Null乍一眼会有些陌生,不要怕,上总结: 首先是层级图: 然后是表格: 补丁: 记住Any是所有类型的超

  • Golang通脉之数据类型详情

    目录 1.标识符与关键字 1.1 标识符 1.2 关键字 2.变量 2.1 什么是变量 2.2 变量类型 2.3 变量声明 3.常量 3.1 iota 4.基本数据类型 4.1 整型 4.2 浮点型 4.3 复数 4.4 布尔值 4.5 字符串 4.6 byte和rune类型 4.7 类型转换 5.运算符 5.1 算数运算符 5.2 关系运算符 5.3 逻辑运算符 5.4 位运算符 5.5 赋值运算符 5.6 运算符优先级 1.标识符与关键字 在了解数据类型之前,先了解一下go的标识符和关键字

  • 详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头. 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 变量名第一个字符不能是数字 变量名区分大小写,大小写字母被认为是两个不同的字符 特殊关键字不能命名为变量名 声明变量 Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变

  • 深入理解Python变量的数据类型和存储

      我们知道,python的变量是有类型的,对于python变量的几种数据类型,我们在写python时是必须要有一定的概念的.知道数据类型就要知道变量数据类型怎么存储,可是为什么python的变量不需要声明数据类型就可以直接赋值?变量如果有数据类型,那变量不是可以为任意数据类型?那真正的数据类型如int在内存存储的字节大小应该为多少?等等诸如一系列的问题让我提起了的兴趣,经过网上不断查找学习后,在此将我所了解到的内容在此做个总结归纳 一.变量的数据类型 1.什么是变量的数据类型   我们先捋一捋

  • Java基本知识点之变量和数据类型

    Java中的变量和基本数据类型: 写完第一个java程序之后,我们对Java也有了初步的了解,现在我们再来继续认识一下Java中的基本知识点--变量和数据类型. 那么我们该怎样来认识变量和数据类型呢,在这里,我们首先来认识一下内存,我们日常生活中的计算机体系中内存主要分为内存储器和外存储器,比如说我们平常看我们电脑配置的时候,都会看到8G+256G这样的标志,其中的8G就是所说的内存储器(RAM),而256G也就是外存储器,诸如磁盘,u盘,光盘等,这里我们就不详细的研究了.我们定义的变量占用的就

  • JavaScript变量和变换详情

    目录 1.声明 2. 命名规范 3.变量声明的提升 4.数据类型的判断 5.数据类型的转换 6.将字符串转换为数字 7.变量的其他声明方式 8.数学对象 1.声明 使用变量之前务必通过关键字var进行声明.当一个变量仅是声明而未赋值时,变量初始值为undefined. var age console.log(age) 2. 命名规范 ①可以是数字.字母.下划线.$: ②不能以数字开头: ③不能是关键字.保留字. 3.变量声明的提升 age=10 console.log(age) var age

  • 2022最新Rust变量与数据类型讲解

    目录 变量与数据类型 变量和可变性 变量声明 变量命名 变量的可变性 变量遮蔽 常量 基本数据类型 整数类型 浮点数类型 布尔类型 字符类型 范围类型 复合数据类型 元组类型 数组类型 结构体类型 枚举类型 无参枚举类型 带参枚举类型 容器类型 Vec VecDeque HashMap 字符串 创建 修改 字符串的访问 字面量和运算符 字面量 运算符 变量与数据类型 常用的三大数据结构: 动态数组 映射 字符串 Rust标准库std::collections提供了4种通用的容器类型,其中包含8种

随机推荐