C#简介 / C#与C++的区别

全是干货,要好好消化,做到能够实际操作==
开发工具:Visual Studio
界面

语法差别

不做过多讲解,直接代码演示。

输入

Console.ReadLine(); //只能读入字符串
Console.Read(); //只能读入字符

Console是控制台的意思

输出

Console.WriteLine("内容"); //输出字符串或变量并自带换行
Console.Write("内容"); //输出字符串或变量
//变量或字符串之间用加号连接

占位符

using System;

namespace unity学习2
{
    class Program
    {
        static void Main(string[] args)
        {
            string st;
            Console.WriteLine("请输入枪的名称");
            st = Console.ReadLine();//AK47
            int c;
            Console.WriteLine("请输入子弹数量");
            c = Convert.ToInt32(Console.ReadLine());//100
            Console.WriteLine("枪的名称是:" + st + ",子弹数量为:" + c);
           
            //占位符{位置的编号}
            string str = string.Format ("枪的名称是:{0},子弹数量为{1}",st,c);
            Console.WriteLine(str);
        }
    }
}

输出的结果

标准字符串格式化

Console.WriteLine("金额:{0:c}", 100);//货币
Console.WriteLine("{0:d2}", 5);//输出两位,不足两位用0填充,dn就是输出n位
Console.WriteLine("{0:f1}",1.26)//保留一位小数,fn就是保留n位小数
Console.WriteLine("{0:p2}", 0.1);//百分数表示

输出为:
金额:¥100.00
05
1.3
10.00%

类型转换

  int i=Convert.ToInt32(Console.ReadLine());//此时就是i获得的值就是int型的
  double j=Convert.ToDouble(Console.ReadLine()); //此时就是double型的了 
  //Convert转换

  string str = "18";
  int num1 = int.Parse(str);//18
  double num2 = double.Parse(str);//18
  int i=int.Parse(Console.ReadLine());
  //Parse转换,将string转换为其他类型(常用)
  
  string str2 = num1.ToString();//18
  //Tostring转换,将其他类型转换为string类型

数组

  //声明(与c++不同)
  bool[] a;
  a=new bool[2];
  a[0] = true;

  //声明 初始化+赋值
  int[] array3;
  array3 = new int[5] { 6, 7, 8, 9, 10 };

  //声明+初始化+赋值
  int[] array1 = new int[5] { 1, 2, 3, 4, 5 };
  string[] array2 = new string [] { "1", "2"," 3" };

  //二维数组 声明+初始化+赋值
  int[,] map = new int[4,4]
  {  //也可以写在一行
    {1,2,3,4},
    {0,0,0,0},
    {0,0,0,0},
    {2,2,2,2}
  };

  //新知识点 万能型的类型
  //var 推断类型:根据所赋类型,推断出类型
  //适用性:数据类型名较长
            var v1 = 1;     //int
            var v2 = "1";   //string
            var v3 = '1';   //char
            var v4 = true;  //bool
            var v5 = 1.0;   //double

 //声明父类类型,赋值子类对象
            Array arr1 = new int[2];
            Array arr2 = new string[3] ;
 //可利用此类方法调用函数
            print(new int[4] { 1, 2, 4, 5 });
            print(new double[] { 2, 5, 6 });

 //object 万类之祖
 //声明object类型,赋值任意类型
            object o1 = 1;
            object o2 = "12345";
            object o3 = new int[4];

//foreach语句,按顺序输出数组中的数据
//方法(函数)声明 :private static 返回值类型 函数名(参数类型 参数名)
        private static void print(Array arr)
        {
            foreach(var item in arr)
            {
                Console.WriteLine(item);
            }
        }

常用属性和用法
数组长度:数组名.Length
清除元素值:Array.Clear
复制元素:Array.copy / 数组名.CopyTo
克隆:数组名.Clone
查找元素:Array.IndexOfArray.LastIndexOf
排序:Array.Sort
反转:Array.Reverse

其他

随机数

//创建一个随机数工具
Random random = new Random();
//产生一个随机数,取值为[1,100]
int number=random .Next (1,101);

日期调用

//日期类型的数据
 DateTime dt = new DateTime(year, month, day);
 int a = dt.Day;//返回当前月份中的日期
 int b = dt.DayOfWeek;//返回当前周中的日期

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

推荐阅读更多精彩内容

  • 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组...
    JamHsiao_aaa4阅读 1,926评论 0 2
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,875评论 0 0
  • js基础篇(三)——DOM的各种操作js基础篇(二)——字符串的各种操作 1. 创建数组 创建一个数组,有三种方法...
    hanyuntao阅读 1,619评论 0 14
  • 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 v...
    时待吾阅读 951评论 0 0
  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 526评论 0 0