• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中的C#基础知识

ASP.NET中的C#基础知识

作者:东腾 字体:[增加 减小] 来源:互联网 时间:2017-05-11

东腾通过本文主要向大家介绍了c asp.net,c asp.net实例,c asp.net教程,c asp.net 入门,c asp.net 控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html、css、JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习。

一、C#是一种面向对象的编程语言,主要用于开发可以在.net平台上运行的应用程序。是一种强类型语言,因此每个变量都必须具有声明类型。C#中有两种数据类型:值类型和引用类型。(其中值类型用于存储值,引用类型用于存储实际数据的引用)。

1.值类型

值类型表示实际的数据,存储在栈堆中。C#中多数基本类型都是数值类型。值类型包括简单类型、枚举类型和结构类型。

简单类型包含数值类型和bool类型。(一般情况下根据需求选择数值类型。当数值较小时可尝试选择byte类型)。

2.引用类型

引用类型表示指向数据的指针或者引用,可存储实际数据的引用。引用类型为null时表示没有引用任何对象。引用类型包括接口、类、数组和指针等。其中类中又包含装箱类型、委托、自定义类。(说明:尽管string是应用类型,但如果用到了相等运算符==或者!=时则表示比较string对象的值)。

3.装箱和拆箱

简单的说,装箱就是从值类型到引用类型的转换。同样,拆箱是从引用类型到值类型的转换。使用拆箱可以像操作简单类型一样操作复杂的引用类型,这也是C#强大的功能。

简单的装箱和拆箱的实例

class Test
 {
 static void Mian()
 {
  int i = 3;
  object a = i;//装箱
  int j = (int)a;//拆箱
 }
 }
</div>

说明:在装箱和拆箱的过程中,任何值类型都可以被当做object引用类型来看。当一个 装箱操作把一个值类型转换成一个引用类型时,不需要显示地强制类型转换;而拆箱操作把引用类型转换到值类型时,由于它可以强制转换到任何可以相容的值类型,所以必须显示地强制类型转换。

二、常量和变量

1、常量:也称为常数,在编译时已知并运行过程中不变的量,常数被声明为字段,声明时在字段的类型前面使用const关键字,常量必须在声明时初始化。常数可标记为public ,private,protected,internal,protected internal这些访问修饰符定义了用户访问该常数的方式。

2、变量:变量的命名规则必须符合标识的命名规则,并且变量名要尽量有意义,以便阅读。变量是值在程序运行过程中不断变换的量,通常用来保存程序运行过程中输入的数据、计算获得的中间结果和最终结果。

使用变量前必须对其进行声明,变量可以保存某个给定类型的值。声明变量时,还需要制定它的名称。声明变量的形式:【访问修饰符 数据类型 变量名称】。

修饰符的访问级别:

public :使成员可以从任何位置访问

protected:使成员可以从声明它的类及其派生类内部访问

private: 是成员仅从声明它的类内部访问

internal:使成员仅可以从声明它的程序集内部访问

三、类型转换

1、隐式类型转换

隐式类型转换是指不需要声明就能进行的转换。进行隐式转换时,编译器不需要进行检查就能安全地进行转换。

                                      隐式类型转换表
源类型 目标类型
sbyte short, int long double decimal
byte short,ushort,int uint,ulong,float,double,decimal
short int ,long,float,double,decimal
ushort int ,uint,long ,ulong,float,double,decimal
int  long float,double,decimal
uint long ulong float double decimal
char ushort int unit long float double decimal 
float double
ulong  float double decimal
long  float double decimal

说明:从int long ulong float简单类型转为float时会出现精度损失。

2、显式类型转换

显式类型转换也可以称为是强制类型转换,它需要在代码中声明要转换的类型。如果在不存在隐式转换类型之间进行转换,就需要使用显式类型转换。

强制类型转换可以使用Convert关键字进行数据类型的强制转换。

例如:float f=123.345;

         int i=(int)f;

或者:float f=123.345

        int i=Convert.ToInt32(f);

说明:由于显式类型转换包括所有隐式类型转换和显式类型转换,一次总是可以使用强制类型转换表达式从任何数值类型转换为任何其他数值类型。

四、运算符及表达式

C#提供了大量的运算符,这些运算符指定在表达式中执行哪些操作符号。表达式是可以计算且结果为单个值、对象、方法或命名空间的代码片段。

1、算术运算符和算术表达式

算术运算符包括+ - * / 和%。(过于简单不在赘述);

2、关系运算符和关系表达式

关系运算符包括:<>!= == <=  >=等(各种语言都是相同的);

3、赋值运算符和赋值表达式

赋值运算符用于为变量、属性、事件或者索引元素赋新值。常用的有:=, +=,-=,*=,/=,^=,%=,<<=(右移赋值),>>=(左移赋值)等。

4、逻辑运算符和逻辑表达式

逻辑运算符包括:&(与操作符

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET数据库操作类实例
  • ASP.NET导出word实例
  • asp.net core mvc实现伪静态功能
  • asp.net反射简单应用实例
  • ASP.NET Core中使用默认MVC路由的配置
  • Asp.net 中mvc 实现超时弹窗后跳转功能
  • asp.net实现的MVC跨数据库多表联合动态条件查询功能示例
  • ASP.NET实现MVC中获取当前URL、controller及action的方法
  • ASP.NET Core MVC压缩样式、脚本详解
  • ASP.NET中的C#基础知识

相关文章

  • 2017-05-11Sqlite 常用函数封装提高Codeeer的效率
  • 2018-08-20.NET Core2.1如何获取自定义配置文件信息详解
  • 2017-05-11异步调用webservice返回responseXML为空的问题解决方法
  • 2017-05-11Discuz!nt 源文件变成乱码的解决方法
  • 2017-05-11asp.net中几种常用的身份验证方法总结
  • 2017-05-11.net生成验证码
  • 2018-08-20asp.net实现生成缩略图及给原始图加水印的方法示例
  • 2017-05-11asp.net LINQ中数据库连接字符串的问题
  • 2017-05-11.NET桥接模式讲解
  • 2017-05-11ASP.NET书籍信息录入实现代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c# 读取文件内容存放到int数组 array.txt
    • asp.net gridview中用checkbox全选的几种实现的区别
    • asp.net mvc验证码类使用
    • 关于服务器或虚拟主机不支持 AjaxPro 的问题终极解决方法
    • VS Code 1.26 发布 有你想要的新特性?
    • .Net core下直接执行SQL语句并生成DataTable的实现方法
    • asp.net gridview的Rowcommand命令中获取行索引的方法总结
    • 在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
    • WEB上调用HttpWebRequest奇怪问题的解决方法
    • ASP.NET 广告控件AdRotator的使用方法与实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有