文档章节

C# 学习笔记

h
 huaiqi_eri
发布于 2016/11/20 09:52
字数 1632
阅读 11
收藏 0
C#

002 变量

usingSystem;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace _002_变量

{

    class Program

    {

        static void Main(string[] args)

        {

            int age = 20;

            int hp = 60;

            string name = "GuoGuo";

            Console.WriteLine(name);

            Console.ReadKey();

        }

    }

}

003 变量的类型

namespace _003_变量的类型

{

    class Program

    {

        static void Main(string[] args)

        {

            byte Mybyte = 34;

            int score = 1000;

            long count = 100000000000000;

            Console.WriteLine("byte:{0} int:{1} long:{2}", Mybyte, score, count);//多重标记

            float myFloat = 12.5f;//小数的默认输出是赋值给double,如果想赋值给float则需要在小数后面加上f。

            double myDouble = 12.6;

            Console.WriteLine("float:{0} double{1}", myFloat, myDouble);

            char myChar = 'a';

            string myString = "";

            string myString2 = "a";

            bool myBool = true;

            Console.WriteLine("myChar:{0} myString;{1} myString2;{2} myBool;{3}", myChar, myString, myString2, myBool);

            Console.ReadKey();

        }

    }

}

004 定义变量存储主角的信息

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

namespace _004_定义变量存储主角的信息
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "GuoGuo";
            int hp = 100;
            int level = 34;
            float exp = 345.3f;
            Console.WriteLine("主角的名字是:\t\\\"{0}\"\n血量:{1}\n等级:{2}\n经验:{3}", name, hp, level, exp);
            Console.ReadKey();
        }
    }
}

005 在字符串前面加上@字符

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

namespace _005_在字符串前面加_字符
{
    class Program
    {
        static void Main(string[] args)
        {
            //在字符串前面加上@字符的时候,我们可以把一个字符定义在多行
            //编译器不会在去识别字串符的转义字符 比如/n /t /a /r 等
            //如果需要在字串符上加上引号,则需要一个双引号
            string str1 = @"I'm a good man. 
You are bad girl!";
            Console.WriteLine(str1);
            string str2 = @"I'm a good man. \n You are bad girl!";
            Console.WriteLine(str2);
            string path = "c:\\xxx\\xx\\xxx.doc";
            Console.WriteLine(path);
            string path2= @"c:\xxx\xx\xxx.doc";//使用@的第二个好处。
            Console.WriteLine(path2);


            Console.ReadKey();
        }
    }
}

006 变量的声明和赋值

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

namespace _006_变量的声明和赋值
{
    class Program
    {
        static void Main(string[] args)
        {
            //Ctrl+k 然后Ctrl+c 注释选中行
            //int age;//变量的声明
            //age = 14;//变量的赋值
            int age = 16;//变量的第一次赋值称为初始化。
            age = 18;//第二次赋值成为赋值
            int hp, mp=50, exp=25;//在多变量声明中,可以在变量后面跟上=,对其中的一个变量或多个变量进行赋值。赋值类型必须为同一类型。
            Console.WriteLine("魔法:{0}\n经验:{1}",mp,exp);
            Console.ReadKey();

        }
    }
}

007 数学运算符

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

namespace _007_数学运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1 = 45;
            int num2 = 13;
            int res1 = num1 + num2;
            int res2 = num1 - num2;
            int res3 = num1 * num2;
            int res4 = num1 / num2;
            int res5 = num1 % num2;
            double res6 = 123.4 % 2;
            int num4 = 45;
            double num5 = 3.5;
            double res7 = num4 + num5;
/*当两边的操作数类型一致的时候,返回的结果跟
操作数的类型一样

当两边的操作数类型不一致的时候,返回的结果
跟类型大的操作数保持一致,这样做编译器是为
了保证结果可以存的下,因为如果其中有一个类
型大的操作数,很可能结果也是一个比较大的数
值这样小类型是存不下的。例子:res7 */

            //加减乘除和求余数两边的操作数如果都是整数,则结果都是整数。如果不能被整除,则自动舍去小数部分。
            Console.WriteLine("加:{0}\n减:{1}\n乘:{2}\n除:{3}\n求余数:{4}", res1, res2, res3, res4,res5);
            Console.WriteLine(res6);
            string str1 = "123456abc";
            string str2 = "guoguo";
            string str = str1 + str2;//+号表示两个字符串连接起来,输出字符串
            string str3 = "123456";
            int num6 = 789;
            string str4 = str3 + num6;//当一个字符串和数字相加,首先把数字转化为字符串,输出字符串。
            Console.WriteLine(str);
            Console.WriteLine(str4);
            Console.ReadKey();
        }
    }
}

008 数学运算符的自加自减

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

namespace _008_数学运算符自加自减
{
    class Program
    {
        private static int num2;

        static void Main(string[] args)
        {
            int num1 = 45;
            //num1++;
            //++num1;//++放在前后都是操作数+1
            int res = num1++;//结果为45 如果++放在前面则输出结果为原数字,然后再进行+1
            int res2 =++num1;//结果为47 由于上面已经进行了一次++运算,所以在上面的++运算基础上进行+1。这就是放到后面则是先进行++然后输出结果。
            Console.WriteLine(res + ";" + res2);
            Console.ReadKey();
        }
    }
}

009 从键盘上读取输入的字串符

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

namespace _009_从键盘上读取输入的字符串
{
    class Program
    {
        static void Main(string[] args)
        {
            //string str = Console.ReadLine();//读取用户输入字符串
            //Console.WriteLine(str);//显示用户刚才输入的字符串
            //string str1 = "123";
            //int num = Convert.ToInt32(str1);//Convert.ToInt32把一个字串符转换为数字
            //num++;

            Console.WriteLine(num);
            Console.ReadKey();
            
            
        }
    }
}

010 接受用户输入的两个数字并且求和

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

namespace _010_接受用户输入的两个数字并且求和
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数字,然后按回车。");
            string str1 = Console.ReadLine();//当程序运行到read语法的时候程序会暂停住,读取到用户输入才会向下进行。
            int num1 = Convert.ToInt32(str1);
            Console.WriteLine("请输入第二个数字,然后按回车。");
            string str2 = Console.ReadLine();
            int num2 = Convert.ToInt32(str2);
            int num = num1 + num2;
            Console.WriteLine("结果为");
            Console.WriteLine(num);
            Console.ReadKey();
        }
    }
}

011 赋值运算符

 

012 运算符的优先级

namespace _012__运算符的优先级

{

    class Program

    {

        static void Main(string[] args)

        {

            int num = 12 + 90;

            int num1 = 12 + 90 * 2;//在程序的运算中,先进行优先级高的运算符的运算。

            int num2 = (12 + 90) * 2;//我们可以通过()来改变运算符顺序。()内的运算总是优先运算。

            Console.WriteLine("{0};{1};{2}", num, num1, num2);

            Console.ReadKey();

        }

    }

}

013 练习1 2

namespace _013_练习1 2

{

    class Program

    {

        static void Main(string[] args)

        {

            //练习一

            //int exp;

            //int mp;

            //int hp;

            //float x, y, z;

            //float speed;//speed 速度

            //练习二

            string str1 = Console.ReadLine();

            int num1 = Convert.ToInt32(str1);

            string str2 = Console.ReadLine();

            int num2 = Convert.ToInt32(str2);

            int temp = num1;//定义一个临时变量=num1

            num1 = num2;

            num2 = temp;

            Console.WriteLine(num1 + ":" + num2);

            Console.ReadKey();

           

               

        }

    }

}

014 练习3 4

namespace 练习3_4

{

    class Program

    {

        static void Main(string[] args)

        {

            //用户输入4个数,求得乘积

            //string str1 = Console.ReadLine();

            //int num1 = Convert.ToInt32(str1);

            //string str2 = Console.ReadLine();

            //int num2 = Convert.ToInt32(str2);

            //string str3 = Console.ReadLine();

            //int num3 = Convert.ToInt32(str3);

            //string str4 = Console.ReadLine();

            //int num4 = Convert.ToInt32(str4);

            //int res = num1 * num2 * num3 * num4;

            //Console.WriteLine(res);

            //Console.ReadKey();

            //用户输入一个数,要求倒序显示

            string str = Console.ReadLine();

            int num1 = Convert.ToInt32(str);

            int ge = num1 % 10;

            int shi = (num1 / 10) % 10;

            int bai = num1 / 100;

            Console.WriteLine(ge + "" + shi + "" + bai);

            Console.ReadKey();

        }

    }

}

015 练习5 6

namespace 练习5_6

{

    class Program

    {

        static void Main(string[] args)

        {

            //Console.WriteLine("请输入上底");

            //string str1 = Console.ReadLine();

            //double num1 = Convert.ToDouble(str1);

            //Console.WriteLine("请输入下底");

            //string str2 = Console.ReadLine();

            //double num2 = Convert.ToDouble(str2);

            //Console.WriteLine("请输入高");

            //string str3 = Console.ReadLine();

            //double num3 = Convert.ToDouble(str3);

            //double res = (num1 + num2) * num3 / 2;

            //Console.WriteLine("梯形的面积是:")

            //Console.WriteLine(res);

            //Console.ReadKey();

            Console.WriteLine("请输入圆的半径");

            string str1 = Console.ReadLine();

            double n = Convert.ToDouble(str1);

            double zhouchang = 2 * n * Math.PI;

            Console.WriteLine("圆的周长为:" + zhouchang);

            double mianji = Math.Pow(n, 2)/*表示n的2次方*/ * Math.PI;/*引用π*/

            Console.WriteLine("圆的面积为:" + mianji);

            Console.ReadKey();

        }

    }

}

© 著作权归作者所有

共有 人打赏支持
h
粉丝 0
博文 1
码字总数 1632
作品 0
私信 提问
C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo

  在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架,MSDN中对MEF...

雲霏霏
2014/08/19
0
0
C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

  前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻。如果没有看过前面的文章,请到我的博客首页查看。   前面我们都是在一个项目中写了一个类来测试的,...

雲霏霏
2014/08/28
0
0
C#可扩展编程之MEF学习笔记(五):MEF高级进阶

好久没有写博客了,今天抽空继续写MEF系列的文章。有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后。 前面四篇讲了MEF的基础知识,学完了前四篇,...

雲霏霏
2014/09/24
0
0
C#可扩展编程之MEF学习笔记(二):MEF的导出(Export)和导入(Import)

  上一篇学习完了MEF的基础知识,编写了一个简单的DEMO,接下来接着上篇的内容继续学习,如果没有看过上一篇的内容, 请阅读:http://www.cnblogs.com/yunfeifei/p/3922668.html。   下面...

雲霏霏
2014/08/19
0
0
语言学习读书笔记PHP和asp.net编程语言哪个更有前途?

编程语言一直是学习计算机编程门专业的热门讨论话题,而我也选择了这个专业,入学一年了,马上面临着语言的选择问题,业余我需要选择一门编程语言作为重点研究对象,那么问题来了:到底是选择...

原创小博客
05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部