【Unity 04】C# 基础类型

22 篇文章 9 订阅

PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更。
笔记内容均为 自己理解,会有遗漏处,不保证每个都对,仅供参考

C#笔记未按照难度排列

Part 1 创建 C#项目:

VS选择新建项目 C# ➡ 控制台应用 ➡ 修改目录与文件名 ➡ 确定
在这里插入图片描述

Part 2 基础简介

C#与.Net区别:
.net/dontnet:一般指.net framework框架,一种平台,一种技术
c#(charp):一种编程语言,可以开发基于.net的应用。

C#中每句话必须以 分号 ;  来结束
Main是C#程序的 主函数,执行程序时会首先找到Main函数,当Main函数执行完毕后,则代表着C#程序的运行结束

创建后基础代码
//using 引用库文件
using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


//namespace 命名空间  class表示类
//C#运算代码只能在Class类作用域内编写
//属性    方法
//运行顺序 由上至下

namespace TEST1_2019_7_26
{

    //class + 类名   :定义类
    class Program
    {

        //static表示方法, Void为返回类型, Main方法名(为主方法), ()内为方法所用到的参数
        static void Main(string[] args)
        {
        		//Colsole表示控制台
        		Console.WriteLine("Hello World!");
        }
     }
}


Part 3 基础数据类型

基础数据类型包括:整数, 浮点数,字符型, 布尔型,字符串

整数:

整数:
整数又分为有符号数与无符号数
有符号数:sbyte,Short,int , long;
无符号数:byte, ushort,uint, ulong;

            /******************************************************************************************************/

            //申请一个Byte大小的类型空间(8bit),命名为age,赋值为10
            //无符号数,取值范围为   0  --  255
            byte age = 10;

            /******************************************************************************************************/

            //有符号数, 首位为符号0(正号) 1(负号) 
            //取值范围  -128 ---   127
            sbyte age;
            age = 10;

            /******************************************************************************************************/

            //申请一个Short大小(2Byte)的类型空间(16bit), 命名为height,
            //short height;   有符号  -2^15 --- 2^15 - 1
            //ushort height;  无符号 0 --- 65535

            /******************************************************************************************************/

            //申请一个Unit大小(4Byte)的类型空间(32bit),命名为age, 无符号数
            //取值范围 0 --- 2^32
            uint age = uint.MaxValue; //可以查看unit的最大值,其他类型的使用方法相同
            Console.WriteLine(age);

            /******************************************************************************************************/

            //申请一个int大小(4Byte)的类型空间(32bit), 命名为age, 有符号数
            //取值范围  -2^31  ---  2^31 - 1
            int age = int.MaxValue;
            Console.WriteLine(age);

            /******************************************************************************************************/

            //申请一个long大小的类型空间, 命名为money, 有符号数
            //32位机器占4个字节   64个机器占8字节  导致取值范围的不同
            //ulong无符号数, long有符号数

            /******************************************************************************************************/

浮点数:

浮点数:单精度 float,双精度double,长精度decimal
		   /******************************************************************************************************/

            //float精度为小数点后7位, 占用空间 4Byte, 单精度浮点数
            //末尾f的意义是 转换为float, 系统默认为double, 所以在数值末尾添加 f
            float ti = 1.1f;

            /******************************************************************************************************/

            //double精度为小数点后15位, 占用空间 8Byte, 双精度浮点数
            double ti = 1.5;

            /******************************************************************************************************/

            //decimal精度位小数点后28位, 占用空间12Byte

            /******************************************************************************************************/

布尔型:

            /******************************************************************************************************/

            //bool 布尔类型 只有 True 和 False,   占用空间1Byte, 不能用 0/1代替
            bool flagTag = true;
            Console.WriteLine(flagTag.ToString());

            /******************************************************************************************************/

字符型:

            /******************************************************************************************************/

            char 字符类型占用 2Byte

            /******************************************************************************************************/

字符串:

            /******************************************************************************************************/

            //string 字符串类型, 占用空间不定
            string strA = "Hello World!";
            Console.WriteLine(strA);

            /******************************************************************************************************/

常量类型const:

            /******************************************************************************************************/

            //常量const, 不可被修改,必须采用 const 类型 类名 = 值  的格式
            const int Con = 5;

            /******************************************************************************************************/

Part 4 变量转换:

            /******************************************************************************************************/

            //类型转换
            byte tempByte = 10;
			//byte的存储格式为   0000 0000
			
            short tempShort = 20;
			//short的存储格式为 0000 0000 0000 0000
			
            tempShort = tempByte; //隐式转换  小转大
            tempByte = tempShort;//内存溢出  2byte -->  1byte溢出  大转小
            tempByte = (byte)tempShort;//强制转换,丢弃多出的字节  例如256转byte类 答案位0,因为其低八位均为0
			//short的256计算机表示为 0000 0001 0000 0000 强制转换时高八位会丢失,只保存低八位,所以结果为0

            /******************************************************************************************************/

Part 5 C#标识符:

C#标识符:

  1. 标识符不能以数字开头,也不能包含空格。
  2. 标识符可以包含大小写字母、数字、下划线和@字符。
  3. 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
  4. @字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。
  5. 不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。
  6. 不能与C#的类库名称相同。

第四天收获:了解掌握的C#的几种基础类型。。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL类 数据访问抽象基础类 主要是访问Mysql数据库主要实现如下功能 1.得到最大值 2.是否存在 3.是否存在(基于MySqlParameter) 4.执行SQL语句,返回影响的记录数 5.执行MySql和Oracle滴混合事务,执行多条SQL语句,实现数据库事务。 6.执行带一个存储过程参数的的SQL语句。 7.执行带一个存储过程参数的的SQL语句。 8.向数据库里插入图像格式的字段(和上面情况类似的另一种实例) 9.执行一条计算查询结果语句,返回查询结果(object)。 10.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务。 14.执行一条计算查询结果语句,返回查询结果(object)。 15.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 16.执行查询语句,返回DataSet等等。 复制代码 4.DbHelperOleDb类 1.数据访问基础类(基于OleDb)Access数据库, 2.得到最大值;是否存在;是否存在(基于OleDbParameter); 3.执行SQL语句,返回影响的记录数;执行多条SQL语句,实现数据库事务; 4.执行带一个存储过程参数的的SQL语句; 5.向数据库里插入图像格式的字段(和上面情况类似的另一种实例); 6.执行一条计算查询结果语句,返回查询结果(object); 7.执行查询语句,返回OleDbDataReader; 8.执行查询语句,返回DataSet; 9.执行SQL语句,返回影响的记录数; 10.执行多条SQL语句,实现数据库事务; 11.执行一条计算查询结果语句,返回查询结果(object); 12.执行查询语句,返回OleDbDataReader;执行查询语句,返回DataSet; 复制代码 5.DbHelperOra类 1.数据访问基础类(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个存储过程参数的的SQL语句; 6.向数据库里插入图像格式的字段(和上面情况类似的另一种实例); 7.执行一条计算查询结果语句,返回查询结果(object); 8.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 9.执行查询语句,返回DataSet; 10.执行SQL语句,返回影响的记录数; 11.执行多条SQL语句,实现数据库事务; 12.执行一条计算查询结果语句,返回查询结果(object); 13.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 14.执行查询语句,返回DataSet; 15.执行存储过程 返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 16.执行存储过程;构建 OracleCommand 对象(用来返回一个结果集,而不是一个整数值); 17.执行存储过程,返回影响的行数; 18.创建 OracleCommand 对象实例(用来返回一个整数值) 复制代码 6.DbHelperSQLite类 [code=csharp] 1.数据访问基础类(基于SQLite),主要是用来访问SQLite数据库的。 2.得到最大值;是否存在;是否存在(基于SQLiteParameter); 3. 执行SQL语句,返回影响的记录数 4.执行多条SQL语句,实现数据库事务。 5.执行带一个存储过程参数的的SQL语句。 6.向数据库里插入图像格式的字段(和上面情况类似的另一种实例) 7.执行一条计算查询结果语句,返回查询结果(object)。 8.执行查询语句,返回SQLiteDataReader 9.执行查询语句,返回DataSet 10.执行SQL语句,返回影响的记录数 11. 执行多条SQL语句,实现数据库事务。 12. 执行一条计算查询结果语句,返回查询结果(object)。 13.执行查询语句,返回SQLiteDataReader 14.执行查询语句还参数,返回DataSet[/code] 7.DbHelperSQLP类 8.DbHelperSQL类 9.OracleHelper类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值