zoukankan      html  css  js  c++  java
  • 语言基础

    语音基础

    第一部分,了解C#

    一、      C#的定义及其特点

          C#是一种全新且简单、安全、面向对象的程序设计语言,运行与.NET环境。其特点有:

    语音简洁

    保留了C++的强大功能

    快速应用功能开发

    语言的自由性

    强大的web服务器控件

    支持跨平台

    与XML相融合

    二、      Visual Studio .NET的集成开发环境

    .NET开发语言都统一的采用集成开发环境visual studio .NET。

    第二部分 C#语言基础

    一、      C#项目的组成结构

    1、         项目结构

    1.1项目后缀

    .config 一般配置文件(存放配置参数文件)

    .csproj 项目文件(管理文件项)

    .sln 解决方案文件(管理项目)

    .cs 源文件(程序代码)

         注:后缀不同代表文件类型也不同,这些文件后缀类型会在“解决方案资源管理器”中看到。

                        1.2 函数四要素:名称,输入,输出,加工

                      1.3主函数,输出语句,输入语句:

    Static void Main (string[] args)

    {

    主函数内容

    }

    Console.Readkey();//输入语句

    Console.Readline();//输入语句

    Console.Writeline();//输出语句,自动换行

    Console.Write();//输出语句,不自动换行

                   1.4

    Namespace   ConsoleApplication1     命名空间

    Class Program                                类

    Static  void   Main (string[]  args)     方法

                   1.5 快捷键的使用

    Alt +→提示,需要执行程序时点击启动或Ctrl+F5

    Ctrl+K,然后按Ctrl+C,注释本行

    Ctrl+K,然后按Ctrl+U,取消注释

    Shift+delete       删除一整行

    Ctrl+X               剪切一行

    Ctrl+shift+space  将光标放在方法函数括号里面时使用,显示重载

                  1.6 注意事项

    1.注释的三种方式

    //注释一行

    /**/注意一段区域

    ///放在函数上面使用,给函数加注释

    2.在一行中声明相同类型的多个变量之间用逗号隔开。

    例:int a,b;

    3.同一语句中,不能对同一变量名声明成同一类型两次

    Int a=34;   int a=22;(错误)

    4.using表示程序引用的库,以下的system等,表示为控制台这些库有.netframwork 提供

    5.新建项目是,自动创建一个命名空间,即namespace命名空间

    二、数据类型

      

    三、引用类型

    1. 字符串类型

    String等同于字符型,长度较长,定义是用双引号

    举例:string    a   =”hello”;     string  b  =”h”;

    1. 类类型

    Object 所有其他类型的最终基类

    1. 接口类型

    Interface

    4.数组类型

    一维和多维数组,如int []和int[,,,]

    四,C#转义字符

    ’    单引号      ”    双引号      \    反斜杠           空

    a    警告            退格         f    换页              换行

        回车             水平制表符      v    垂直制表符

    五、变量,常量

    1、变量名的命名规则

    1.1.变量名组成:字母,数字,下划线,@,汉字。

    1.2.首字母只能用字母,下划线,@,汉字

    1.3.不能与关键字重名

    2、变量的定义:

    数据类型    变量名   [=值];//[]内的值可以不写

    2、         变量名前加关键字(不能赋值,只能取值)  :const

    例:const    int   a=1;

    六、基本的类型转换

    1、自动转换(隐性转换)--从值类型转换到引用类型时

    2、强制转换(显性转换)--从引用类型转换到值类型,或从浮点类型转换到整形

    当从一个引用类型转换到值类型时,必须引用类型中的数据元素,能够转换成值类型的范围内的数据才行,否则不能转。

    (1)    用()

    例:int   a  ;double   b=  12.3;   a=(int)b;

    (2)    用convert

    例:int   a ;   float   b;   double  b=12.3;

    a=convert.ToInt32(b);

    c=convert.Tosingle(b);

    (3)    用parse

    例:int   a;    double  b=12.3;

          a=int.parse(b);

    七、运算符

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

    namespace 运算符
    {
    class Program
    {
    static void Main(string[] args)
    {
    //运算符,算数运算
    //++ --
    //int a = 5;
    //a++;//a=a+1
    //++a;//a=a+1
    //Console.WriteLine(a);
    //Console.ReadLine();


    //前++和后++的区别,--与++相同
    //int a = 5;
    //int b = a++;//int b=a;a=a++;//++在后面是先赋值再运算
    //int c = ++a;//a=a+1;int c=a;//++在前面是先运算再赋值
    //Console.WriteLine(a);
    //Console.WriteLine(b);
    //Console.WriteLine(c);
    //Console.ReadLine();

    //* / %模-取余
    //int a = 10 % 3;
    //Console.WriteLine(a);
    //Console.ReadLine();


    //+ - * /


    //关系运算符
    //> < >= <=
    //bool a = 5 <= 6;
    //Console.WriteLine(a);//true
    //Console.ReadLine();

    //== !=

    ////逻辑运算符
    ////与 && 两个条件都满足才是true,否则是false
    //bool a = 3 > 2 && 3 < 7;//true
    ////或 || 两个只要一个满足就是true,两个都不满足就是false
    ////非 ! 本来满足的是true的,变成false,相反,false变成true
    //bool c = !(5 > 3) || 5 > 7;//false


    //条件运算符
    // ? :
    //int a = 5 > 3 ? 1 : 2;
    //Console.WriteLine(a);
    //Console.ReadLine();


    //赋值运算符
    //= += -= *= /=
    //int a = 6;
    //a += 7;//a=a+7
    //a *= 2;//a=a*2
    //a %= 4;//a=a%4
    //Console.WriteLine(a);
    //Console.ReadLine();


    //条件运算符小练习
    //老狼老狼几点了?若是上午出现AM,下午出现PM
    //若是下午,需要报时的时候减去12
    //Console.WriteLine("老狼老狼几点了?");
    //int time = int.Parse(Console .ReadLine ());
    //string s = time > 12 ? (time-12)+"PM" :time+ "AM";
    //Console.WriteLine(s);
    //Console.ReadLine();

    //键盘键入三个数,找出最大的数
    Console.Write("请输入一个数a=");
    double a = double.Parse(Console.ReadLine());
    Console.Write("请输入一个数b=");
    double b = double.Parse(Console.ReadLine());
    Console.Write("请输入一个数c=");
    double c = double.Parse(Console.ReadLine());
    //double d = a > b ? a : b;
    //double e = d > c ? d : c;
    double e=( a>b?a:b)>c?(a>b?a:b):c;
    Console.WriteLine("最大的数是" + e);
    Console.ReadLine();


    }
    }
    }

    愿我有生之年,得见您君临天下。 吾辈必当勤勉,持书仗剑耀中华。
  • 相关阅读:
    如何让我domain里的机器都跟domain controller的时间保持一致?
    [PowerShell Utils] Create a list of virtual machines based on configuration read from a CSV file in Hyper-V
    Reboot server stuck at “Press ESC in 1 seconds to skip startup.nsh”
    [PowerShell Utils] Remotely install Hyper-V and Failover Cluster feature on a list of windows 2012 servers
    [PowerShell Utils] Automatically Change DNS and then Join Domain
    SharePoint 2016 IT Preview的新feature列表
    LeetCode Permutations问题详解
    Rotate Image 旋转图像
    单链表的快速排序(转)
    anagrams 查找序列里具有相同字符但顺序不同的单词
  • 原文地址:https://www.cnblogs.com/bloodPhoenix/p/5595953.html
Copyright © 2011-2022 走看看