- 42
- 0
- 约3.4万字
- 约 38页
- 2015-09-25 发布于重庆
- 举报
c基础常见面试题
C#基础概念二十五问
答:
静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问
不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问
一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值
静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
class Program
{
class Class1
{
public static String staticStr = Class;
public String notstaticStr = Obj;
}
static void Main(string[] args)
{
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
Console.WriteLine(Class1s staticStr: {0}, Class1.staticStr);
Class1 tmpObj1 = new Class1();
tmpObj1.notstaticStr = tmpObj1;
Class1 tmpObj2 = new Class1();
tmpObj2.notstaticStr = tmpObj2;
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
Console.WriteLine(tmpObj1s notstaticStr: {0}, tmpObj1.notstaticStr);
Console.WriteLine(tmpObj2s notstaticStr: {0}, tmpObj2.notstaticStr);
Console.ReadLine();
}
}
}
结果:
Class1s staticStr: Class
tmpObj1s notstaticStr: tmpObj1
tmpObj2s notstaticStr: tmpObj2
2.const 和 static readonly 区别?
答:
const
用 const 修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
static readonly
用 static readonly 修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化
测试类:
using System;
using System.Collections.Generic;
using System.Text;
?
namespace Example02Lib
{
public class Class1
{
//public const String strConst = Const;
//public static readonly String strStaticReadonly = StaticReadonly;
public const String strConst = Const Changed;
public static readonly String strStaticReadonly = StaticReadonly Changed;
}
}
结果
strConst : ConststrStaticReadonly : StaticReadonly Changed
3.extern 是什么意思?
答:
extern 修饰符用于声明由程序集外部实现的成员函数
经常用于系统API函数的调用(通过 DllImport )。注意,和DllImport一起使用时要加上 static 修饰符
也可以用于对于同一程序集不同版本组件的调用(用 extern 声明别名)
不能与 abstract 修饰符同时使用
示例:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
?
namespace Example03
{
class Program
{
//注意DllImport是一个Attribute Property,在System.Runtime.InteropServices命名空间中定义
//extern与Dl
您可能关注的文档
- CHAOS直升机空战(新年版)安卓版 破解版 攻略.doc
- Chapter Four Designing Pricing Strategies定价策略.doc
- Characterising, Explaining, and Exploiting the Approximate Nature of StaticAnalysis through.pdf
- Characteristics of Aldoped ZnO thin films obtained by ultrasonic spray pyrolysis effects of Al dopi.pdf
- Characteristics of Microencapsulated Nutritional Oil for Infant Formula Food.pdf
- Characteristics of high efficiency dyesensitized solar cells.pdf
- Characteristics of solitary waves on a running film down an inclined plane under an electrostatic.pdf
- Characterization and Uncertainty Analysis of a Reference Pressure Measurement System for Wi.pdf
- Characterizing and Modeling the Dynamics of Online Popularity.pdf
- Characters Analysis of Oliver Twist of Charles Dickens.doc
- 能源开采行业市场前景及投资研究报告:国内用电结构,电力需求增长引擎.pdf
- 人工智能行业市场前景及投资研究报告:具身智能产业发展,软硬件迭代加速,人形机器人规模突破.pdf
- 三峡旅游-市场前景及投资研究报告-省际游轮业务,迎接成长新纪元.pdf
- 通信行业2026年投资策略分析报告:算力升维,星座织网.pdf
- 水泥行业市场前景及投资研究报告:优质现金流资产,反内卷趋势,盈利改善预期.pdf
- 兴福电子-市场前景及投资研究报告-湿电子化学品龙头,受益存储需求提升.pdf
- 医药生物行业市场前景及投资研究报告:设备招投标,设备拐点向上趋势,医疗科技蓬勃发展.pdf
- 长芯博创-市场前景及投资研究报告-光电互连综合提供商,谷歌算力扩容受益.pdf
- 中国汽研-市场前景及投资研究报告-中国汽车标准做大做强.pdf
- 智谱-市场前景及投资研究报告-深耕AI大模型领域,各场景落地,拓展业务边界.pdf
最近下载
- 浙江省执业医师注册健康体检表(新).docx VIP
- 2026贵州农商联合银行第一批招聘中层管理人员18人备考题库及参考答案详解1套.docx VIP
- (苏教版)数学二年级上册寒假作业 ——2025年秋季版,30 份题组.pdf
- 2026贵州农商联合银行第一批招聘中层管理人员18人备考题库及答案详解(新).docx VIP
- 2026贵州农商联合银行第一批招聘中层管理人员18人备考题库及完整答案详解1套.docx VIP
- 中国非遗文化傩戏介绍.ppt VIP
- 2026贵州农商联合银行第一批招聘中层管理人员18人考试笔试模拟试题及答案解析.docx VIP
- 2004年江苏省泰州市中考数学试卷【中考数学试题,含答案】.pdf VIP
- 2026贵州农商联合银行第一批招聘中层管理人员18人考试笔试参考题库及答案解析.docx VIP
- 江苏省泰州市2025年数学中考试卷(附参考答案) .pdf VIP
原创力文档

文档评论(0)