ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#学习笔记【二】——数据类型

2019-10-26 19:06:23  阅读:151  来源: 互联网

标签:string C# StringBuilder 数据类型 枚举 笔记 类型 int 字符串


2.1数值类型

byte:

int:

long:

float:12.3f

doube:

2.2非数值类型

char:

bool:

   true,false

string:

   对字符串的处理

    创建字符串 string s = "www.devsiki.com";

    获取字符串长度    s.Length(属性)

    比较字符串是否一样 s=="www.devsiki.com"

    字符串连接 s="http://"+s;

    使用类似索引器的语法来取得字符串中的某个字符 stringName[index]  s[0] s[3]

    关于string字符串:string创建的字符串实际上是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串就不能改变内容了,上面的示例中实际上是创建了一个新的字符串,把旧字符串的内容复制到新字符串中。然后把新字符串的引用赋值为字符串的对象。(重复修改给定的字符串,效率会很低)

StringBuilder:

    创建StringBuilder对象:

StringBuilder sb1 = new StringBuilder("Lemon");//利用构造函数创建StringBuilder

StringBuilder sb2 = new StringBuilder(30);//初始一个空的StringBuilder对象,占30个字符大小

StringBuilder sb3 = new StringBuilder("Lemon", 50);

    当我们需要对字符串进行频繁的删除添加操作的时候,用StringBuilder效率比较高

2.3字面值

2.4转义字符

@的特殊作用:

   在字符串前加@,不识别字符串中的转义字符(将其当做字符输出)(双引号除外,此时“”在输出中表示引号”)。

string str = @"Lemon\n""";

    将一个字符串定义在两行。

    表示路径。

string path = @"C:\xxx\xxx\xxx.doc";

2.5数学运算符

    +数字与字符串相加,结果为字符串。数字与空字符相加,变为数字字符。

2.6赋值运算符

2.7布尔运算

int score = 99;

bool res = score >= 90;

    结果返回True或False

!,&,|,^:

   非,与,或,异或

&&:

   其左右的式都为真,才为真(&左侧为假,则不判断右侧,为假)。

2.8类型转换

隐式转换:

    小类型数据赋值给大类型时时编译器自动转换,反之则会报错。

显式转换:

   大类型数据赋值给一个小类型时显示转换(强制类型转换)。加()说明或用  Convert方法、

2.9枚举类型

    枚举类型的定义

    enum <typeName>{

                 <value1>,

                 <value2>,

                 <value3>,

                 ...

                 <valueN>

    }

    枚举类型的声明 <typeName> <varName>;

    枚举类型的赋值<varName>=<typeName>.<value>;

    使用时可以<typeName> <varName>=<typeName>.<value>;

enum GameState
    {
        Pause,
        Failed,
        Success,
        Start
    }

GameState state = GameState.Start;
             if (state == GameState.Start)

             {
                 Console.WriteLine("游戏开始");
             }
             Console.ReadKey();

枚举类型默认为整型,依次为0,1,……,一般不去修改其默认值(可以直接用=指定)

也可以修改其数据存储类型。

enum GameState:byte

2.10结构/结构体

定义结构

struct <typeName>{

   <memberDeclarations>

}

<memberDeclarations>是结构体成员,每个成员的声明如下

<type> <name>;

struct Position
{
    public float x;
    public float y;
    public float z;
}
    Position enemyPosition1;
    enemyPosition1.x = 66;

枚举类型与结构体:当某个类型的取值范围有多个时,定义枚举类型便于阅读,而结构体是几          

个类型的结合体,可视为几个类型组合成一个新的类型。

2.11数组

2.11.1数组的声明

    <baseType>[] <name>;

    数组是一个变量的索引列表,这个索引是一个整数,第一个条目的索引是0。

int[] scores;
scores = new int[10];
scores = new int[3] { 1, 2, 3 };
string[] name = new string[2] { "Lemon", "SuSu" };

2.11.2数组的遍历

for,while,foreach

for (int i = 0; i < scores.Length; i++){}
foreach (int temp in scores){} //foreach依次取到数组中的每个值,赋值给temp,然后执行循环体,直    //到达到数 组长度

 

标签:string,C#,StringBuilder,数据类型,枚举,笔记,类型,int,字符串
来源: https://blog.csdn.net/BreakingDawn0/article/details/102759719

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有