苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8424|回复: 20

[C#基语法] [C#基语法]之C#数据类型

[复制链接]
发表于 2013-6-4 09:48:25 | 显示全部楼层 |阅读模式
           [C#基语法]之C#数据类型
系列文章导航

  [C#基语法]苏飞传奇版   http://www.sufeinet.com/thread-3091-1-1.html

我对数据类型的一些想法

       很多时候我在想,这个数据类型到底应不应该专门的去学习它。在我没有学会这些数据类型的时候,我是这样想的
“一定要把每一个类型学习好,认真的去做练习
     可是当我学习过之后感觉,其实根本不用去学,到用的时候直接拿来用就行了(当然是前提你知道有这个类型)
所以呢我认为“不需要太深入,只要知道以下几点就OK了
1.类型
2.用法
3.取值范围

列举


类型指的就是有那些类型
我简单的列几个吧,别的大家可以从网上或者是书上看到,或者在以后的学习中也会用到
int,string,long,byte,boolean,float,double,decimal,char
其实我只所以列这几个最常用的,目的是因为他们可以放在一起说明,还有一些类型会在以后的学习中用到时进行说明。这里就不再列了。
下面我列一下他们的基本属性

名称 所在类 取值范围说 明
int System.Int32 -2147483648--2147483647这里大家一定要注意,很容易就会超出
string System.String Unicode字符串一般是说无限大,大家基本不用担心
long System.Int64 -9223372036854775808-922337206854775807其实真的不小了
byte System.Byte 0-255这个在网络传输时最常用
boolean System.Boolean NA表示一个真假值
float System.Single -1.5乘以10的-45次方  到  3.4乘以10的38次方一般用于有小数时使用
double System.Double -5.0乘以10的-324次方  到  1.7乘以10的308次方一般用于有小数时使用
decimal System.Decimal -1.0乘以10的--28次方  到  7.9乘以10的28次方一般用于金额时使用
char System.Char 表示一个16位的Unicode字符这个表示一个单个字符
简单写几个用法

[C#] 纯文本查看 复制代码
   //统计
            int count = 0;
            //字符串
            string s = "sufei";
            //是否存在
            Boolean x = true;
            //检查s里面是否有su字符串的出现
            if (s.Contains("su"))
            {
                x = true;
                count = count + 1;
                //或者a++;
            }
            else
            {
                x = false;
            }

            Console.WriteLine("x={0};count={1}", x, count);

输出
  1. x=true;count=1
复制代码
总结提示几点
1.有要使用int类型当ID
我这里特别的建议大家不要使用这个做为自增列,或者是ID类型的。
除非是事先就知道数据量不可能过大,比如,分类,状态,类别。类型之类的字段,可以这样用,但是如果是ID类型的真心不建议,因为他的取值范围说大也没有多少,就是21个亿左右,数据量在几年之后很容易就超过了,或者是ID过了数据没过,因为数据会删除
这样会给后期的发带来 少的麻烦
2. 在字符串String中的转义列表

转义序列 表示字符
\' 单引号 ‘
\" 双引号 “
\\ 反斜杠 \
\0
\a 警告
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表我符
很明显可以看出来是使用的\进行转义的
如果我们要禁止转义应该怎么做呢,很简单直接使用@就行了
如下面例子
[mw_shl_code=csharp,true]  //字符串
            Console.WriteLine("su" + "\'" + "fei");
            Console.WriteLine("su" + "\"" + "fei");
            Console.WriteLine("su" + "\0" + "fei");
            Console.WriteLine("su" + "\a" + "fei");
            Console.WriteLine("su" + "\b" + "fei");

            Console.WriteLine("su" + "\f" + "fei");
            Console.WriteLine("su" + "\n" + "fei");
            Console.WriteLine("su" + "\t" + "fei");
            Console.WriteLine("su" + "\v" + "fei");[/code]
输出结果为
  1. su'fei

  2. su"fei

  3. susufei

  4. sufei

  5. su fei

  6. su
  7. fei

  8. su
  9. fei

  10. su        fei

  11. su
  12. fei
  13. [/mw_shl_code]再看下面例子
  14. [mw_shl_code=csharp,true]
  15.    Console.WriteLine("C:\\123.txt");
  16.             Console.WriteLine(@"C:\123.txt");
  17.             Console.WriteLine(@"C:\\123.txt");
  18. [/mw_shl_code]
  19. 输出[code]C:\123.txt
  20. C:\123.txt
  21. C:\\123.txt
复制代码
OK
数据类型就说到这里吧,以后用到的时候会专门去解释,大家先了解这么多其实就够了,如果第一个数据类型都要说明的话我估计得十篇文章也不一定能写的完
所以我选择在学习中,在使用中进行解释说明。
好了大家看看给点建议和评论吧。

点评

不错!  发表于 2014-8-29 11:04
发表于 2013-7-5 17:42:36 | 显示全部楼层
{:soso_e183:}
发表于 2013-7-25 12:27:58 | 显示全部楼层
,感动啊,讲解的这么清楚,比书上来的实在。加油,继续追踪中。。。
发表于 2013-8-7 10:45:45 | 显示全部楼层
膜拜,飞哥的东西就是经典!
发表于 2013-8-28 16:49:48 | 显示全部楼层
继续学习,希望时常更新
 楼主| 发表于 2013-8-28 16:53:57 | 显示全部楼层
pzw520125 发表于 2013-8-28 16:49
继续学习,希望时常更新

这个会一直更新,最多应该不会超过两周更新一次
发表于 2013-9-1 22:53:32 | 显示全部楼层
多谢苏飞哥的讲解、本人是C#的一菜鸟、继续瞻仰啊!
发表于 2013-9-1 22:53:49 | 显示全部楼层
非常感谢你帮了我的大忙,真的太感谢你啦!
发表于 2013-11-10 18:21:02 | 显示全部楼层
好好学习,天天向上
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1 )

GMT+8, 2019-4-21 14:56

© 2017-2018

快速回复 返回顶部 返回列表