2013-03-14 144 views
1

字符數組我想在一個靜態常量類聲明一個十六進制的十進制值作爲常量字符,如下圖所示:聲明在靜態類

public static class Constants 
{ 
    public char[] Record_Separator = new Char[] { '\x01E' }; //Record Separator 
} 

我知道一個靜態類,這是不可能的實例焦內因爲我想在一個類中保留所有常量,所以想知道是否有另一種方法可以做到這一點。

+0

我認爲這是C#,但我不知道Java是否也有這樣的能力。 – 2013-03-14 12:07:33

+0

可以有一個主持人刪除Java,並把C#中的標籤是錯誤的,我選擇了Java。 – Harry 2013-03-14 12:24:26

+0

'Upper_Camel_Case'?我不確定我以前遇到過這個,我不確定我喜歡它... – dreamlax 2013-05-30 03:52:36

回答

0
private const double MyConst = 0x01E; 

這是怎麼回事?

+0

爲什麼'雙'?問題是關於Java,而不是C#。 – Jesper 2013-03-14 12:11:25

+0

當你的問題已經被java重新綁定時,你顯然會彈出。唯一的標籤是'static' – 2013-03-14 12:14:14

+0

嗯,我已經想出了一個解決這個問題的方法,即將所有可變的靜態rathere類進行標記。但是,這似乎不是一個好的做法,有人可以對此進行評論並提出最佳方法。 公共類常量 { public static string n1 =「abc」; public static string nn =「abn」; public static char [] Segment_Separator = new Char [] {'\ x01E'}; } public static class Constants { public const string n1 =「abc」; public const string nn =「abn」; } – Harry 2013-03-14 13:20:38

1
public class Constants { 
    public static final char[] RECORD_SEPARATOR = { 0x1E }; 
} 

注:您的常數應staticfinal,否則就不是一個常數。您已使用Char而不是char。 Java中static final常量的常見命名約定是ALL_UPPERCASE

您無法制作頂級課程static

+0

它不能被定義爲靜態的,但它可以是最終的私有構造函數 – 2013-03-14 12:22:41

+0

問題是關於C#,而不是Java。 ;-)我不會倒下,但:順便提一句, – 2013-03-14 13:40:52

+0

Pfff ... ;-) @ebeeb,我沒有downvote你的答案。 – Jesper 2013-03-14 13:49:22

0

如何使用靜態構造函數?

2
public static class Constants 
{ 
    public static readonly char[] Record_Separator = new Char[] { '\x01E' }; //Record Separator 
}