c#知识点1.0数据类型

以前就说,要开始写c#的博客,最近把linux大约写完了,现在开始c#了,java的博客简书一大堆,我就避免撞车吧,其实我是菜鸟(嘻嘻,写不出更好的了)

数据类型
c#数据类型主要分为二大类:值类型和引用数据类型
值类型:
整数类型

sbyte 带符号的8位整数           short 带符号的16位整数
int 带符号的32位整数            long带符号的64位整数
byte无符号的8位整数             ushort无符号的16位整数
uint无符号的32位整数            ulong无符号的64位整数

实数数据类型
float 小数位7 32位单精度浮点数
double 小数15/16 64双精度浮点数
decimal 小数位28 128位高精度实数

decimal 专门用于财务计算,如果数值一decimal类型处理,通过使用M(m)将其强指定为decimal类型,如 decimal d=1.234567m;

boolean类型
表示真假,c#预定义了true,flase表示真假,注意在c,c++中常用0表示假,非0表示真,但是c#中boolean和整数类型不能相互转换,二者数据类型不同,这一点和java很相似

boolean.jpg

字符类型
char类型是一个16位的unicode,不在像c那样是一个8位的ASCII,c++和c的字符类型是该变量表示的ASCII码,字符变量值可以作为整数的一部分,可以对字符变量赋值为整数,这在c#是不行的。

结构类型
不同的类型元素组合而成,结构可以包含构造函数(constructors),常量(constants),域(fields),方法(methods),下标(indexers)等。

枚举数据类型
枚举类型(enumerated)是一个独特的数据类型,声明一组命令的常数。格式 enum 变量名{成员1[=值1],成员2[=值2],···········}。



引用类型
和值数据类型相比,引用类型不出差它们所代表的数据类型,它们储层实际数据类型。

类类型
类类型定义了一个包含数据成员,函数成员和嵌套类型。类类型支持继承

类访问属性.jpg

类是有访问属性的,其中public在内外可以访问,具体的应该到类哪里,我应该会介绍一下的。

对象类型
面向对象的数据类型大都提供一个根类型,java好像是object,层次结构其它对象都从它派生而来,c#的这个根类型是System.Object.所有内置类型和用户定义的类型都从它派生而来。

1.0 可以使用object引用绑定任何子类型的对象。对象的引用也可以用于反射,此时必须有代码来处理类型未知对象,类型c++的void指针
2.0 对象类型执行许多一般用途的基本方法,包括Equals(),GetHashCode(),GetType(),ToString().用户定义的类需要重写

字符串类型
在c字符串是一个字符数组,c++字符串一个对象,c#提供了自己的数据类型,字符串保存在堆中,因此把字符串复制给另一个字符串,会得到对内存同一个字符串二次引用。

接口类型
一个接口定义了一个协议,一个实现接口的类或者结构必须遵守它的协议。

数组类型
数组,是同一类型的数据集合,数组元素有序,声明 数据类型 [ ] 数组名。和c,c++不同c#定义数组并不为其分配内存(java也是这样),因此[ ]仅仅表示数组,不能定义长度。采用new为其分配内存

二维数组声明 数组类型[,] 数组名,比如 int[,] array;
数组初始化,声明初始发,如 int[,] arr=new int[]{1,2,3,4};不需要指明数组大小。

委托数据类型
委托是一种指向一个静态方法或一个对象的对象实列和对象方法的数据结构

结构类型数据直接储层在内存中,是指类型。类类型是引用类型



普及一下c#的输入,输出格式

输入格式:
Console.Read();
Console.ReadLine

Console类中提供Read,ReadLine方法以取得用户从键盘输入的字符串,其中ReadLine方法可以一次读入一行文本数据,直到遇到换行符为止。
输入整数: int m=Convert.ToInt16(Console.ReadLine());
输入浮点数:double d=Convert.ToDouble(Console.ReadLine());

输出格式:
Console.Write(["格式输出,]输出表达式列表);
Console.WriteLine(["格式输出,]输出表达式列表);

Console类提供Write,WriteLine方法,可以在控制台显示其变量列表字符串
Console.WriteLine()还允许用与c语言的printf()函数类似的方式显示格式化的结果。

相关code代码

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

namespace ConsoleApplication1
{

//类类型
   class Dflx
    {
        private string name;
        protected double height;
        public string love;
    
    public Dflx(string name,double height,string love)
        {
            this.name = name;
            this.height = height;
            this.love = love;

        }
     public void display()
        {
            Console.WriteLine("姓名:{0},身高:{1},爱好:{2}",name,height,love);
        }

    }


    class Program
    {
   //自定义结构体类型,和c++相似,但是有修饰符。
        struct Studen  
        {
            public string name;
            public int age;
        }
  // 枚举类型
        enum color { red, white, yellow };

      

        static void Main(string[] args)
        {

            sbyte sb1 = 22,sb2=23;
            short sh = 22;
            int num= 222;
            long l = 666;
            byte by = 22;
            ushort us = 11;
            uint ui = 11;
            ulong ul = 66;
            Console.WriteLine("sbyte的长度:{0}", sizeof(sbyte));
            Console.WriteLine("byte的长度:{0}", sizeof(byte));
            Console.WriteLine("short的长度:{0}",sizeof(short));
            Console.WriteLine("ulong的长度:{0}", sizeof(ulong));

            decimal d = 1.123456m;
            Console.WriteLine("d={0}",d);

            char ch = '东';
            Console.WriteLine("char的长度:{0} ,ch={1}", sizeof(char),ch);

            Studen stu;
            stu.name = "东风冷雪"; stu.age = 666;
            Console.WriteLine("{0} {1}", stu.name, stu.age);

            Console.WriteLine("我喜欢的颜色是:{0}", color.white);

            Dflx dflx; //对象类型
            dflx = new Dflx("东风冷雪", 1.72, "小说,动漫");
            dflx.display();

            int[,] arry; //数组数据类型。
            arry = new int[3, 3]; //分配空间
            int count = 1;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                 
                    arry[i, j] = count;
                    count++;
                }
            }

            print(arry);

            Console.ReadLine();





        }

        static void print(int[,] arry)
        {
            string space = " ";
            for (int i = arry.GetLowerBound(0); i <= arry.GetUpperBound(0); i++)
            {
                for (int j = arry.GetLowerBound(1); j <= arry.GetUpperBound(1); j++)
                {
                  
                    Console.Write("元素{0}{1}:{2}{3,3}", i, j, arry.GetValue(i, j),space);       // 输出元素的
                }
                Console.WriteLine();
            }
        }

    }

 

}


结果如下

sbyte的长度:1
byte的长度:1
short的长度:2
ulong的长度:8
d=1.123456
char的长度:2 ,ch=东
东风冷雪 666
我喜欢的颜色是:white
姓名:东风冷雪,身高:1.72,爱好:小说,动漫
元素00:1   元素01:2   元素02:3
元素10:4   元素11:5   元素12:6
元素20:7   元素21:8   元素22:9

对于c# 必须慢慢的来深入,虽然我会c,c++,java语法,但是c#还是有许多细节我不知道

vs进度.jpg

VS 这个功能看着很酷炫,用起来很舒服。

冬天了,说要早起,有些做不到了,跑步也有些动摇了,今天完成了
任务。

参考文章:
c#中的数据类型简介
二维数组打印

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,864评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,577评论 18 399
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,211评论 0 4
  • 上一章:「青春」梦中的花园(3) 第四章-世纪之争 林雨谦在进入中学之前,也怀着和安然一样的美好愿望。最后她...
    _Minter敏特阅读 265评论 7 10
  • 这是leo365日写作计划第43天的写作计划 疯狂动物城,一部喜庆的动画,人性化的动物性格各异,让人忍俊不禁,其中...
    炽焰烨阅读 429评论 0 0