- 积分
 - 40186
 
- 好友
  
- 记录
  
- 主题
  
- 帖子
  
- 听众
  
- 收听
  
 
 
 
 
 
 | 
 
           [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.有要使用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] 
输出结果为- su'fei
 
  
- su"fei
 
  
- susufei
 
  
- sufei
 
  
- sufei
 
  
- su
 
 - fei
 
  
- su
 
 - fei
 
  
- su        fei
 
  
- su
 
 - fei
 
 - [/mw_shl_code]再看下面例子
 
 - [mw_shl_code=csharp,true]
 
 -    Console.WriteLine("C:\\123.txt");
 
 -             Console.WriteLine(@"C:\123.txt");
 
 -             Console.WriteLine(@"C:\\123.txt");
 
 - [/mw_shl_code]
 
 - 输出[code]C:\123.txt
 
 - C:\123.txt
 
 - C:\\123.txt
 
  复制代码 OK 
数据类型就说到这里吧,以后用到的时候会专门去解释,大家先了解这么多其实就够了,如果第一个数据类型都要说明的话我估计得十篇文章也不一定能写的完 
所以我选择在学习中,在使用中进行解释说明。 
好了大家看看给点建议和评论吧。 
 |   
 
 
 
 |