文档章节

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编程语言哪个更有前途?

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

原创小博客
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
7
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
6
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部