一周学会C#

C#学习过程(一周) 写在前面 记录一周学习C#过程,涉及到 基本语法 http 请求 DB(SqlServer)连接,CURD等 解析Excel 一、基本环境 .NET FRAMEWORK + Virtual Studio 1.1、CMD查看当前版本 reg query “HKLM\Software\Microsoft\NET Framework Setup\NDP” /s /v version | finds... 阅读详情
 

一周学会C#(语句一)


  发表时间:2004-8-10
作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载]
  

一周学会C#(语句一)

C#才鸟(QQ:249178521)

1. 语句

·          语句

w        声明语句

w        表达式语句

·        块

w        是语句的一个无名集合

w        包含在{}之间

声明语句;           //必须要有分号

表达式语句;      //必须要有分号

{

    语句;

    语句;

    ...

}                     //不需要有分号

C#和C++、Java一样,都可以把声明语句当作普通语句。换言之,你可以在任何地方使用声明语句,而不必在程序的开头。

一个块定义了一个范围。任何一个在块中声明的变量在块结束时,它就消失了。

2.throw语句

·        throw语句抛出错误

w       检查先前定义的条件时非常有用

w       表达式的类型必须是System.Exception或是它的派生类

string DaySuffix(int days)

{

    if (days < 0 || days > 31)

    {

        throw new

            ArgumentOutOfRangeException("days");

    }

    ...

}

3.return语句

·       return语句返回一个值

w       表达式必须匹配返回值的类型

w       最好一个函数只有一个retun语句

w       使用return; 来结束一个 void 函数

string DaySuffix(int days)

{

    string result;

    ...

    return result;

}

一个函数通过return语句能够返回一个单值。return语句中的表达式的类型必须和函数声明的返回值的类型相同或可以隐式转换为返回值的类型。

如果你要从一个函数中返回多个值,那你可以使用以下方法:

ü         你可以把返回值放在一个结构中

ü         你可以把返回值放在一个数组或集合类的对象中

ü         你可以使用在函数中使用out型参数

4.bool

·        bool 是一个关键字

w        它是System.Boolean 的别名

w        它的取值只能为true 和 false

bool love = true;

bool teeth = false;

//正确

System.Boolean love = true;

System.Boolean teeth = false;

//正确

using System;

...

Boolean love = true;

Boolean teeth = false;

//正确

Boolean love = true;

Boolean teeth = false;

//错误,因为没有包含System命名空间,请注意大小写

5.布尔型操作符

1.赋值  =

2.等于  ==  !=

3.逻辑  ! && ||  ^ & |

int tens  = (9 * 6) / 13;

int units = (9 * 6) % 13;

bool isFour = tens == 4;

bool isTwo = units == 2;

bool hhg;

hhg = isFour & isTwo;

hhg = !(isFour & isTwo);

hhg = !isFour | !isTwo;

hhg = !hhg;

&&的结果是只有当操作符两边的操作数都是true时才是true。如果&&左边的操作数是false的话,那么不管右边的操作数是false还是true,整个&&表达式的值为false。

||的结果是当操作符两边的操作数只要一个是true的时候就是true。如果&&左边的操作数是true的话,那么不管右边的操作数是false还是true,整个&&表达式的值为true。

!表示取反的意思。

有一种称为“短路”的技术非常有用。例如,左边的表达式可以判断一个值是否为0,然后右边的表达式可以把这个值作为除数。例如:

              if ((x != 0) && (y / x > tolerance)) ...

6.if语句

string DaySuffix(int days)

{

    string result;

    if (days / 10 == 1)

        result = "th";

    else if (days % 10 == 1)

        result = "st";

    else if (days % 10 == 2)

        result = "nd";

    else if (days % 10 == 3)

        result = "rd";

    else

        result = "th"; 

    return result;

}

if语句的条件表达式必须是纯粹的bool型表达式。例如下面的诗句是错误的:

            if (currentValue = 0) ...

c#要求所有的变量必须预先明确赋值后才能使用,因此,下列的程序是错误的:

      int m;

      if (inRange)

          m = 42;

      int copy = m; //错误,因为m可能不会被赋初值。

在C#中,if语句中不能包含变量声明语句,例如:

      if (inRange)

             int useless;// 错误

7.switch语句

·        语法

w       用于整数类类型

w       case后的标志必须是编译时为常数

w       没有表示范围的缩略形式

string DaySuffix(int days)

{

    string result = "th";

    if (days / 10 != 1)

        switch (days % 10)

        {

            case 1 :

                result = "st"; break;

            case 2 :

                result = "nd"; break;

            case 3 :

                result = "rd"; break;

            default: //表示不符合上面条件的情况

                result = "th"; break;

        }

    return result;

}

你只能对整型、字符串或可以隐式转换为整型或字符串的用户自定义类型使用switch语句。case标志必须在编译时是常数。

C#中没有Visual Basic中的Is关键字在case中进行比较,例如:

            switch (expression())

      {

          case Is < 42    : //错误

          case method()   : //错误

            }

C#中没有范围比较符。

switch (expression())

{

      case 16 To 21   : //错误

      case 16..21     : //错误

}

注意:每个case段必须包括break语句,default语句也不例外。

8.while/do

int digit = 0;

while (digit != 10)

{

    Console.Write("{0} ", digit);

    digit++;

}//没有分号

int digit = 0;

do

{

    Console.Write("{0} ", digit);

    digit++;

}

while (digit != 10);//有分号

一周学会 C# 高清版 pdf 一周学会 C# 高清版 pdf。C#作为微软在21 世纪推出的新语言,它有着其他语言无法比拟的优势。但如何在短时间内迅速掌握它,却是一个比较难的问题。但如果你看完这个教程后,你一定会理解并掌握C#。它包括了一些C#比较基础的知识,比如变量、对象的创建、函数、表达式等,初学者跨入C#编程殿堂的阶梯。 立即下载

相关推荐

一周学会C#一周学会C#

一周学会C#一周学会C#一周学会C#一周学会C#一周学会C#一周学会C#

一周掌握C#

因为大家都有C语言基础,有着基本的编程逻辑和思想,所以我们在学C#时会快很多,在这里我向大家介绍我学习C#的方法,希望对大家有所帮助。 首先,我们需要有一个稳定的开发环境,这里我推荐在官网下载VS个人版。以下附上连接大家自行下载。 免费的开发人员软件和服务 - Visual Studio 下载这个就好了。 接下来就是学习C#的具体方法。 第一步,我们在菜鸟教程 - 学的不仅是技术,更是梦想!网站中找到C#的教程,仔细看懂其中对C#的介绍及相关代码,留有第一印象。 第二步,进...

m0_55659498的博客 1884

一周学会C# 一周学会C#

一周学会C# C#作为微软在21世纪推出的新语言,它有着其他语言无法比拟的优势。但如何在短时间内迅速掌握它,却是一个比较难的问题。但如果你看完这个教程后,你一定会理解并掌握C#。

如何快速入门C#编程?

持续的学习和实践是不断提高编程技能的关键。学习C#需要持续努力和实践,但是在一周内入门是有可能的,前提是你愿意付出足够的时间和精力。学习基本语法: 着重学习C#的基本语法规则,例如如何声明变量、定义函数、使用条件和循环语句等。选择学习资源: 选择合适的学习资源,例如在线教程、视频教程或C#的官方文档。理解面向对象编程: C#是一种面向对象的语言,学习类、对象、继承、封装和多态等面向对象概念至关重要。查阅文档和社区: 在学习过程中遇到问题时,查阅C#的官方文档和开发者社区,寻求帮助和解答。

单片机一哥的博客 889

一周学会C# 速成 (个人感觉不错的一些C#教程)

个人感觉不错的一些C#教程,希望对大家有帮助!

基于云盾构建等保三级Web安全体系:从合规要求到实战落地

网络安全等级保护(等保)是保障信息系统安全的重要制度,其核心原理是通过分级防护、动态调整的策略,构建纵深防御体系。在技术层面,等保要求覆盖物理环境、通信网络、区域边界、计算环境和安全管理中心等多个层面,旨在通过技术和管理相结合的方式,有效应对网络攻击和数据泄露风险。对于Web应用而言,满足等保三级要求具有极高的技术价值,它不仅是合规的刚性需求,更是提升业务系统整体安全水位、建立用户信任、保障业务连续性的关键工程实践。在云计算时代,利用云原生安全服务(如Web应用防火墙WAF、云安全中心、态势感知等)可以高效

weixin_29324877的博客 307

一周学会C#(函数一)

一周学会C#(函数一)C#才鸟(QQ:249178521)1.前言·        C#不支持全局函数 w       所有的函数必须在类内部声明·        无源文件和头文件之分 w       所有的函数必须声明的时候被实现int NotAllowed()      //错误,C#没有全局函数{             ... }sealed c

zhf7878的专栏 1078

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 573

一周学会C#(前言续二)

一周学会C#(前言续二)C#才鸟(QQ:249178521)8.操作符操作符                    类型  + - * / %(取余数)        算术 && || ! ?:                 逻辑 >=                   关系 == !=                        相等 =        

zhf7878的专栏 733

机器学习 -- 信用卡评分模型 -- 互联网金融风控

互联网金融主要分为资金类和资产类。资金类主要是理财产品,吸储,主要指标是用户转化、留存和复投,重在客户运营。资产类主要是贷款,包括消费金融和现金贷,小额贷款属于此类,主要目的是用户转化,还款和风险控制,信用卡评分模型就属于风险控制。 信用评分作用是对贷款申请人(信用卡申请人)做风险评估分值的方法。 信用卡评分是以大量数据的统计结果为基础,根据客户提供的资料和历史数据对客户的信用进行评估,评分卡模型...

XiaoMaEr66的博客 2420

避坑指南:CesiumLab+ENVI处理Sentinel-2影像数据的完整流程

本文提供了一份详细的避坑指南,完整介绍了如何利用CesiumLab和ENVI工具链,将Sentinel-2卫星影像处理成可供Cesium三维地球引擎加载的离线瓦片数据。内容涵盖数据获取、SNAP预处理、ENVI影像增强合成以及CesiumLab切片配置等全流程实战步骤与关键参数优化,旨在帮助工程师高效构建自主可控的高精度离线地图服务。

weixin_29248653的博客 289

一周学会C#(函数二)

一周学会C#(函数二)C#才鸟(QQ:249178521)4.引用型参数·                    引用型参数是实参的一个别名 w       没有发生复制 w        实参必须预先被赋值w       实参必须是一个变量类型 w       实参和函数参数都要有refsealed class ParameterPassing {  

zhf7878的专栏 1181

AJ-Report开源数据大屏存在远程命令执行漏洞

该平台可以通过post方式在validationRules参数对应值中进行命令执行,可以获得服务器权限,登陆管理后台接管大屏。如果被攻击者利用,危害后果十分严重。

swordheart的博客 387

一周学会C#(语句三)

一周学会C#(语句三)C#才鸟(QQ:249178521)9.for语句·       for 语句 w       for块中声明的变量是局部的,只在for块中有效w       可以省略for语句中的任何一部分for (int digit = 0; digit != 10; digit++) {     Console.Write("{0} ", digit

zhf7878的专栏 858

STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入

本例程使用STM32G070xx芯片,Flash大小128KB,Flash每页(2048字节)写满后再擦除。操作存储区分为64块,每块32字节,即写满64次擦除一次;标定存储区分为16块,每块128字节,即写满16次擦除一次,每个存储区的块都有各自的头部标记

RaphaelCeo的博客 1545

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2984

一周学会C#(属性三)

一周学会C#(属性三)C#才鸟(QQ:249178521)8.    静态属性l      静态属性是和类联系在一起的 Ø       只能通过类名使用sealed class Error {     ...     public static TextWriter Log     {           get { return log; }   

zhf7878的专栏 1131

【华为OD机试真题】4、字符统计及重排 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数, 并按照字母出现次数从大到小的顺序。输出各个字母及其出现次数。 如果次数相同,按照自然顺序进行排序,且小写字母在大写字母之前

KJ.JK 3289

一周学会C#(语句一)

一周学会C#(语句一)C#才鸟(QQ:249178521)1. 语句·          语句 w        声明语句 w        表达式语句 ·        块 w        是语句的一个无名集合 w        包含在{}之间声明语句;           //必须要有分号表达式语句;      //必须要有分号{     语句

zhf7878的专栏 1495

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

一周学会C#(前言续)

一周学会C#(前言续)C#才鸟(QQ:249178521)4.标点符号{ 和 } 组成语句块 分号表示一个语句的结束using System; public sealed class Hiker {     public static void Main()     {         int result;         result = 9 * 6

zhf7878的专栏 859

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

一周学会C#(结构二)

一周学会C#(结构二)C#才鸟(QQ:249178521)6.实例字段·        实例字段... w        缺省初始化是调用编译器声明的缺省构造函数w        在用户自定义的构造函数中必须显式初始化w        不能在它们声明时初始化struct Pair {     public Pair(int x, int y)     {

zhf7878的专栏 1155

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

一周学会C#(类二)

一周学会C#(类二)C#才鸟(QQ:249178521)5.实例字段·        实例字段... w        在所有的构造函数中被初始化为缺省值(0/false/null)w        可以在一构造函数中显式初始化w        可以在它们声明时初始化sealed class Pair {     public Pair(int x, int

zhf7878的专栏 986

一周学会C#(值的类型二)

一周学会C#(值的类型二)C#才鸟(QQ:249178521)4.连接·        规则1  w       除了赋值操作符外的其他二元操作符都是左连接的。x+y+z   应理解为   (x+y)+z·        规则2 w       赋值操作符和?: 操作符是右连接的。x=y=z      应理解为   x=(y=z)x+=y+=z   应理解为

zhf7878的专栏 751

一周学会C#(类三)

一周学会C#(类三)C#才鸟(QQ:249178521)8.常量字段·        常量字段... w       隐含为static w       必须在声明时初始化w       必须被初始化为编译时常量值 w       只有简单类型,枚举,字符串才可以是常量class Pair {     public Pair(int x, int y)

zhf7878的专栏 1096

一周学会C#(枚举一)

一周学会C#(枚举一)C#才鸟(QQ:249178521)1.类型·       值类型 w       变量直接包含它们自己的数据 w       局部变量总是放在栈(stack)中 ·       引用类型 w       变量间接指向它们的数据 w       局部变量指向堆(heap)中的对象枚举(enum)    值类型结构(struct)   

zhf7878的专栏 1494

一周学会C#(索引二)

一周学会C#(索引二)C#才鸟(QQ:249178521)4.索引vs.数组·       索引和数组的比较   w       索引可以使用非整型参数w       索引可以被重载 w       索引可以是私有的 w       索引不能有ref/out 型参数struct Matrix {     ...     public double t

zhf7878的专栏 1198
上一篇: C#实现的根据年月日计算星期几的函数
下一篇: 向日历控件中添加自定义内容
nothing7
博客等级 码龄21年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值