C# 《三》变量、常量与数据类型(2)

1、数据类型之值类型

1、数据类型是表示具有多种相同特征的一组数据;

2、C# 预定义的数据类型包括两种值类型,引用类型;

3、值类型是在栈中操作,而引用类型则在堆中分配存储单元。

4、字面上理解就是直接保存其值,如 int (整型) 就属于值类型,如声明了一个整列变量,并给它赋予另一个整型变量的值,则在内存事先复制一个整型变量的值,然后将其赋予刚声明的整型变量,这时内存中就会有两个整型值。

5、引用类型的变量在内存中是直接保存其值的引用。C#语言中大多数复杂数据类型都是引用类型,例如类就是引用类型。

          通俗地理解内存原理

1、内存可以划分为三大块;

2、堆;

3、栈;

4、静态存储区。

int a = 1024;   //数值类型存储栈中

string s = "我要自学网";  //引用类型存储在堆中

值类型与引用类型

区别:

1)值类型和引用类型在内存上存储的地方不一样;

2)在传递值类型和传递引用类型的时候,传递的方式不一样;

值类型我们称之为值传递,引用类型我们称之为引用传递。

2、数据类型之值类型

1、值类型包括数值类型、布尔类型、字符类型等。

1)整数类型

2)浮点类型

3)布尔类型

只有 true 、false 、两个值,关键字为 bool ,计算机中占 4 个字节(4B),即 32 位在存储空间,但不能用 0 和 1 代替。

4)字符类型:

1、字符类型即保存单个字符的值,字符类型的关键字是 char ,每个字符对象与 Unicode 字符集的字符对应,char 类型的字符变量是用单引号括起来的,例如 ‘  C  ’ 。如果把字符放在双引号中,编译器会将其认为字符串,从而产生错误。

2、自已查阅转义字符  (作业)

3、数据类型之引用类型

1、在C# 预定义的类型中,属于引用类型的有对象(object)类型和字符串(string)类型两种。

2、object类型:是所有其他类型的基类型,所以可把任何类型的值赋给它。看实例

3、String 类型:在 C#语言中,字符串(string)类型是用一对双引号引号引起来的字符

例如:” 我要自学网 “  ”  雪上行者  “  ”  51zxw.net  “  等都是字符串。字符串是一种特别的引用类型,通过复制实现对其赋值的。

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

namespace _3._4_值类型
{
    class Program
    {
        static void Main(string[] args)
        {
            int INT = 12;
            char CHAT = ‘a‘;
            string STRING = "我要自学网";
            object OFE = "什么类型都可以";    //object 可以应用于所有类型
            object fie = 12354;
            Console.WriteLine(INT);
            Console.WriteLine(CHAT);
            Console.WriteLine(STRING);
            Console.WriteLine(OFE);
            Console.WriteLine(fie);
            Console.ReadKey();
        }
    }
}

运行结果:

                字符串需要说明的两点

1、字符串的不可变性

1)当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。

2)当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁,

2、字符串可以看做是 char 类型的一个只读数组。

string s = "我要自学网”;
s = "学习C#入门教程";

4、本章总结及任何实施

1、在学习一句话:

Console.ReadLine( );

用于接收用户的输入。要定义一个字符串变量来接收变存储用户输入的值。

练习:

1)问用户喜欢什么水果(fruits),假如用户输入“  苹果  ” ,则显示 “ 哈哈,这么巧,我也喜欢吃苹果  ”

2)请用户输入姓名性别年龄,当用户按下某个键子后在屏幕上显示:您好:XX您的年龄是XX是个X生

解:

第一题  程序

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

namespace _3._5_任务实施
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("我要自学网很强大");
            //Console.ReadKey();
            Console.WriteLine("请输入你喜欢吃的水果!");
            string fruit = Console.ReadLine();
            Console.WriteLine("哈哈,这么巧,我也喜欢吃"+fruit);
            Console.ReadKey();
        }
    }
}

运行结果:

第二题    程序

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

namespace _3._5_任务实施
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入您的姓名:");
            string Name = Console.ReadLine();
            Console.WriteLine("请输入性别:");
            string Gender = Console.ReadLine();
            Console.WriteLine("您几岁了!");
            string Age = Console.ReadLine();
            Console.WriteLine("您好,{1}!!您是{1}生,您{2}岁了", Name, Gender, Age);
            Console.ReadKey();
            //Console.ReadLine() ,用于接收用户的输入,输入类型默认为字符串 string 类型
            //Console.WriteLine() ,双引号中的内容可原样输出,但是转义字符及索引号 {!} 除外,索引号必须从零不间断地顺延

        }
    }
}

运行结果:

时间: 2024-10-09 11:35:58

C# 《三》变量、常量与数据类型(2)的相关文章

01.变量常量和数据类型

1. 变量和常量 变量初始化 var v1 int = 10 var v2 = 10 v3 := 10 变量赋值 var v1 int v1 = 10 v2 := 20 v1, v2 = v2, v1 //多重赋值_, _, name = getName() // 匿名变量 预定义常量 const { // const 关键字将iota初始化为0 v1 = iota v2 = iota // 1 v3 = iota // 2 } const { v1 = iota << 1 // 1 v2 /

iOS开发Swift篇—(三)字符串和数据类型

一.字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www.wendingding.com" 1.字符串的常见操作 (1)用加号 + 做字符串拼接 let scheme = "http://" let path = “www.wendingding.com” let website = scheme + path // website的内容是”http://www.wendingdi

iOS开发Swift篇(01) 变量&amp;常量&amp;元组

iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了.其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了.另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明. 2)该博文对应代码可以在https://github.com/HanGangAndHanMeimei/Code获得. 一.变量和常量 01 变量和常量的定义 在swift中变量使用var来修饰,常量使用let来修饰,变量可以修改而常量不

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

Java变量及基本数据类型

1.Java变量 1.1 变量的概念 内存中的一块存储区域: 该区域有自己的名称(变量名)和类型(数据类型): 该区域的数据可以在同一类型范围内不断变化: 1.1.1 为什么需要定义变量 用来不断的存放同一类型的常量,并可以重复使用: 1.1.2 定义变量的格式 数据类型  变量名  = 初始化值: 1.1.3 变量使用范围 变量的作用范围(一对{}之间有效,"就近原则"); 1.2 变量的使用 1)声明 int a ;  //表示声明一个整型变量,名为a: int b,c,d;  /

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

PHP面试 PHP基础知识 二(常量及数据类型)

常量及数据类型 PHP八种数据类型 四种标量类型 字符串(string).布尔(boolean).浮点(float/double).整型(integer) 两种复合类型 数组(array).对象(object) 两种特殊类型 资源(resource)  null PHP的字符串的定义方式及各自区别? 定义方式:单引号  双引号  heredoc 和 newdoc 区别:单引号的效率高于双引号 单引号 单引号不能解析变量 单引号不能解析转义字符,自能解析单引号和反斜线本身 变量和变量.变量和字符串

变量与基本数据类型

讲解套路: 1.xxx是什么? 窍门:提取知识点名词中的关键字来加以解释 2.为什么要有它? 大前提:python中语言中出现的所有的语法都是为了让计算机能够具备人的某一功能/像人一样去做xxx 3.如何用? 今日内容:变量与基本数据类型(全为重点) 一.什么是变量? 变量就是可以变化的量,量是指事物的状态,比如人年龄.游戏角色的等级.金钱等 二.为什么要有变量? 为了让计算机能像人一样记忆某种状态且状态是可以发生改变的 详细的说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,我们

JavaScript连载3-变量内存分析、常量、数据类型

一.变量的内粗分析 1.变量的默认值 (1)如果变量初始化时没有赋值,那么里面存储的时undefined (2)示例 var lk; console.log(lk); 2.同时声明多个变量 两种方式 var name,age,sex; name = "kdfg"; age = 2; //或者 var name = "jsoaf",age,sex="男"; 3.在内存中的表现形式 栈内存(存放变量等,类似于Java),堆内存 4.变量命名规则 (1