C# 常量 技术教程文章

C# 面向对象定义常量,属性,方法【代码】

类using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace PhoneClass {class Phone{publicconststring PhoneType = "GSM"; //声明常量,隐式静态publicstaticstring emergency_Call = "119"; //静态字段privatestring phoneNumber; //定义私有字段成员表示电话号码publicstring PhoneNumber //定义属性,设置和获取phoneNumber的值 ...

c#-R#设置中“本地常量”和“常量字段”之间的区别?【代码】

如果您打开R#选项并转到“代码编辑”> C#命名样式有2个设置与我非常相似.局部常量和常量字段(私有).一种是lowerCaseCamel,另一种是UpperCamelCase. 我注意到了这一点,因为以前R#建议我将所有方法中的变量都更改为以大写字母开头的常量,但是现在它告诉我将它们都设置为小写(我已经对R#和尝试对错误等实施一些变通办法,但是我不相信我在本节中进行了更改. 那么这两个设置之间有什么区别? 另外,由于我们位于其顶部,因此每种设置的R#默...

《C#从入门到精通》第4章 变量与常量 学习笔记【代码】

4.1变量 一、变量的命名: ??1.必须以字母或下划线开头,并且仅由字母,数字和下划线组成 ??2.变量名不含空格、标点符号、运算符号 ??3.变量名不能与C#中的关键字、运算符、函数名重复 ??4.之前的命名规则 注意: C#允许用@作为前缀组成变量名(用于避免冲突) 二、变量的声明以及赋值: 1.语法格式:【访问修饰符】【变量修饰符】变量数据类型 变量名,其中【】可以省略 举例: private long a;//声明为整型变量 a=10;2.隐式类型的...

C#变量,常量,预定义数据类型、名称控空间之基础点

1.变量的初始化:在使用变量之前需要对变量进行初始化1>类中或者结构中的字段,在未进行显示初始化时,变量的默认值是0;2>方法中的变量必须显示初始化才能正确的调用,举例说明引用类型的初始化:Something objSomething;此时变量仅仅创建了引用,这个引用未指向任何对象,无法调用该变量; objSomething=new Something();使用new 关键字将该引用指向存储在堆上的一个对象 2.var关键字的类型推断1>变量必须初始化,2>初始化器不...

c# 编译期常量const和运行时常量readonly【代码】【图】

注意:const编译期常量是编译的时候就确定的,可以查看IL代码,是写死的。如果另一个程序集引用后,该程序集没有进行编译,则值不会改变。 看效果: 项目中有2个程序集:其中:常量在这个程序集中定义并初始化。namespace ConstReadOnlyTest {public class Class1{public const string a= "我是const常量.";public static string b = "我是static变量.";public readonly static string c = "我是readonly变量.";} }另外,在另一个程...

在C#程序中使用C常量

我们有一种情况,我们在C#(WPF)应用程序中使用一组第三方非托管C库,但我们也使用其包含库的子集来构建我们自己的非托管库,以便在我们的应用程序中使用. 这些库生成元数据,存储在数据库中.但是,我们必须在C#代码中复制与此元数据相关的一些常量,以便使用元数据. 那么,如果这些常量中的一些在版本之间发生变化,则存在潜在的问题.是否有一种干净的方式让C#应用程序使用C包含文件中定义的常量? 谢谢,WTS解决方法:我有一个解决方案,你可...

c# – 为什么不能声明System.Drawing.Color类型的常量?【代码】

参见英文答案 > Why can’t structs be declared as const? 4个因为我在我的应用程序中的多个位置使用“System.Drawing.Color.Gainsboro”:if (tb.BackColor.Equals(System.Drawing.Color.Gainsboro)) {……我想让它成为一个常数.但当我尝试时:const System.Drawing.Color PSEUDO_HIGHLIGHT_COLOR = System.Drawing.Color.Gainsboro;…我得到了,“类型’System.Drawing.Color’不能声明为co...

c# – 来自常量的WPF图像源【代码】

我的项目中有一些资源,我计划将这些图标用于菜单项和其他内容. 我创建了一个常量类来将这些图标的位置保存在一个中心位置,而不是将它们硬编码到每个菜单项等中. 例如.public const string IconName = "/Project;component/Icons/IconName.png";如果我将此值硬编码到xaml中图像的Source属性中,它可以正常工作.但是,如果我尝试引用此常量,那么它将失败. 例如.<Image Source="{x:Static pb:IconConstants.IconName}" Width="16" Heigh...

(二)C#编程基础复习——变量和常量【代码】

今天要复习一下C#基础中的变量和常量,所谓变量,就是用来存储特定类型的数据,分为值类型和引类型,可以根据需要随时改变变量中所村存储的数据值,变量必须先声明,然后才能赋值;常量就是固定不变的值,常量的变量值是唯一的,标志const。 1、变量类型有两种,分别是值类型和引类型 值类型,主要包含整数类型(sbyte、short、int、long、byte、ushort、uint、ulong)、浮点类型(float、double、decimal)以及布尔类型(bool)等...

c#-为常量定义,如在C中【代码】

假设我有一个文件,该文件从dll导入了许多功能,在我必须输入的每个功能之前:[DllImport(DLL_NAME, CallingConvention = CallingConvention.Cdecl)]但这很无聊,代码变得更长->很难理解,在C语言中我可以使用如下定义:#define DLL_IMPORT [DllImport(...)]我可以在C#中做什么?解决方法:你真倒霉DllImport属性是密封的,因此您无法派生实例并默认使用参数,并且C#没有宏处理器可让您解决此问题.

c# – 在.NET中存储大量常量值的最佳方法【代码】

这基本上是一个设计问题: 我在C#中重写了一个基本上用C语言编写的应用程序. C有一个很好的Header文件概念,它会为使用文件提供许多声明的常量值. 但是,我们在C#中没有Header文件.我可能有两种选择 >创建一个将为我保留大量常量值的类(没有那么标准)>以XML格式存储值(标准 – 但涉及大量解析麻烦) 哪个是更好的解决方案?还有其他我可能不知道的解决方案吗?解决方法:我个人使用静态类并将所有值放在那里.public static class Const...

你会如何管理每个c#类的常量?【代码】

在所有应用程序中,始终使用一些常量值. 我不喜欢在我的应用程序中对每个代码中的这些值进行硬编码,因为它会显着降低可维护性. 我有2个选择: >在目标类中创建一个内部Constants类,并添加公共const值,例如 内部静态类常量{ public const string IdAttribute =“id”;} 要么 >创建一个资源文件(.resx)并在那里存储我的常量值和公式. 我在我的应用程序中使用了第二种方法.使用资源文件时遇到的一个问题是我无法使用.NET 4.0可选参数功...

C#编译器能否在编译时插入在每次使用时自动递增的常量值?【代码】

有没有办法让C#编译器插入在编译时自动递增的常量值? 例如.MyFunc(NEXT_CONSTANT); MyFunc(NEXT_CONSTANT); MyFunc(NEXT_CONSTANT);将产生此代码:MyFunc(1);MyFunc(2);MyFunc(3);解决方法:不,没有什么语言可以做到这一点. 有一些怪异的技巧可让您跟踪调用方文件/线路/成员,并基于此自动增量(如果您使用的是C#5)-但这并不是完全一样的. 有一些基于工具的方法可以改变您的源代码-但我会尝试退后一步,看看您的实际需求和意图(目前尚...

c#常量

常量是其值在使用过程中不会发生改变的变量 const int a =100; 常量的特点;  *常量必须在声明时初始化。指定了值之后就不能改写了。  *常量的值必须能在编译时用于计算。因此不能用于从一个变量中提取的值来初始化常量。如果需要,应使用只读字段(后面介绍)。  *常量总是静态的。但注意,不必(实际上不允许)在常量声明中包含static  使用常量的好处:  *由于使用易于读取的名称(名称的值易于理解)代替了较难读取的...

用于物理和数学常量的库以及c#.net中的基本转换【代码】

我看到我们可以通过C#中的Math.PI获得PI的价值. 你知道是否存在一个库或一个包来获取其他着名常数的舍入值,例如Avogadroo,Kelvin,Planck,Coulombs,黄金数,牛顿常数? 如果我们可以进行一些简单的转换,那将是非常重要的. 在另一个世界:对于科学来说,这是一个轻松的时刻.它可以为很多人节省很多时间.解决方法:正如他已经提到的,你可以使用const keyword存储常量值.你也可以看到这个article:// Physical Constants in cgs Units// B...

处理常量数据的最佳方法? (C#)【代码】

管理依赖于一个或多个条件变量(int,float,string,…)的常量数据的最佳通用方法(速度和处理)是什么? 基本示例:Car CreateCar(int brand) {//...float colourValue = GetRandomFloat(0F, 1F);car.Coulor = GetCarCoulor(brand, colourValue);//... }//------------- //Example for data functions: //-------------string GetCarCoulor(int brand, float colourValue) {if (brand == 0){if (colourValue < 0.3)return "red";else i...

C#(ASP.Net)将选择值链接到Codebehind中的常量【代码】

ASPX代码<asp:RadioButtonList ID="rbServer" runat="server" ><asp:ListItem Value=<%=ServerDeveloper%>> Developer </asp:ListItemv<asp:ListItem Value="dev.ahsvendor.com"> dev.test.com</asp:ListItem><asp:ListItem Value="staging.ahsvendor.com"> staging.test.com</asp:ListItem> </asp:RadioButtonList>ASPX.CS – Codebehindconst string ServerDeveloper = "developer";ASPX错误:此上下文不支持代码块. 问题:那么...

c#-从设置常量字符串【代码】

我想从设置中设置一个常量字符串. 如果将来我想更改程序语言,这很容易;只需修改适当的设置即可! 尝试此操作时:private const string constString = "-&" + Properties.Settings.Default.constStringText; 我收到此错误:The property or indexer 'Properties.Settings.Default' cannot be used in this context because it lacks the get accessor. 任何想法?解决方法:由于您打算将此值用作可选方法参数的默认值,因此:p...

c#-管理常量列表【代码】

在几个项目中,我们在数据库中有一个常量值列表.它们每个都有一个表,名称和一个GUID值.例如,票证状态表可能具有3个值:“打开”,“关闭”和“保持”.在我们的C#代码中,框架生成一个C#文件,如下所示.public class TicketStatus { public static Guid Open = new Guid( "7ae15a71-6514-4559-8ea6-06b9ddc7a59a");public static Guid Closed = new Guid( "41f81283-57f9-4bda-a03c-f632bd4d1628");public static Guid Hold = new Gu...

C# 定义常量 两种实现方法

在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 对于静态常量(Compile-time constant),它的书写方式如下: public const int MAX_VALUE = 10; 为什么称它为静态常量呢,因为如上声明可以按照如下理解(注意:如下书写是错误的,会出编译错误,这里只是为了方便说明)。 public static const int MAX_VAL...