文档章节

C# 学习笔记

h
 huaiqi_eri
发布于 2016/11/20 09:52
字数 1632
阅读 5
收藏 0
点赞 0
评论 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

C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

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

雲霏霏 ⋅ 2014/08/28 ⋅ 0

C#可扩展编程之MEF学习笔记(五):MEF高级进阶

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

雲霏霏 ⋅ 2014/09/24 ⋅ 0

C#可扩展编程之MEF学习笔记(二):MEF的导出(Export)和导入(Import)

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

雲霏霏 ⋅ 2014/08/19 ⋅ 0

语言学习读书笔记PHP和asp.net编程语言哪个更有前途?

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

原创小博客 ⋅ 05/30 ⋅ 0

.Net学习资料

1.博客系列文章 (1)设计模式 吕震宇 设计模式 张逸:晴窗笔记 Design & Pattern 梦幻Dot Net .Net设计模式 李会军 .NET设计模式系列文章 C#面向对象设计模式纵横谈系列课程 (2).net 2.0 海东的...

长征2号 ⋅ 2017/12/28 ⋅ 0

C#学习笔记——TCP通讯

服务端:TcpListener 客户端:TcpClient、NetworkStream (要熟悉的类,请参照MSDN。) TCP客户端: 界面: 代码: using System; using System.Collections.Generic; using System.Compone...

zting科技 ⋅ 2017/01/18 ⋅ 0

重新回归

有好长时间不来这儿,也没有发博客了,不知道自己在忙什么。 学习历程:PHP -- C# 最后两者都放弃,去提高自己的字,练了一段时间也没有坚持下来。 我一直坚持下来的事情有两件:一个是锻炼身...

cysky ⋅ 2016/11/20 ⋅ 0

VB.NET / C# 如何获取程序当前路径

VB.NET / C# 如何获取程序当前路径 Forece Blog2017-08-219 阅读 编程VB.net 最近又重新回滚学习编程。每次都重头学,因为没做笔记。这回把所有需要的东西都直接写下来。以后就不用到处找资料...

Forece Blog ⋅ 2017/08/21 ⋅ 0

.net基本概念(2)

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! .net基本概念 C# C#(发音为CSharp)是一种编程语言,用于构建...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 17分钟前 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 44分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 51分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 58分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部