当我尝试将输入的莫尔斯代码替换为文本时,我遇到了问题.基本上问题是,当用户输入"."时,prorgram打印字母"E"(在莫尔斯电码中为".")并忽略其后的所有其他句点,以便连续两个或更多连续的字母周期.
我该怎么解决这个问题?
我知道这可能是一个非常新手的问题,但我一整天都在苦苦寻找答案.
这是代码
public partial class Morsetext : PhoneApplicationPage
{
public string[] aakkoset = { ".", "A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V","W", "X", "Y",
"Z", "Ä", "Ö", "0", "1",
"2", "3", "4", "5", "6",
"7", "8", "9", "?", ":",
",", "@", "/", "=", " ",
};
public string[] morse = {".-.-.-", ".-", "-...", "-.-.", "-..", ".",
"..-.", "--.", ".... ", "..", ".---",
"-.-", …
Run Code Online (Sandbox Code Playgroud) 我正在从XML解析多个音频文件uri并将它们绑定到MediaElement的Source属性.我有八个按钮可以触发音频文件.当AutoPlay属性设置为True时,一切都很好.每个按钮都会触发正确的音频文件.但是因为我不希望音频在页面加载后立即开始播放我将自动播放设置为False.现在什么都不行.页面加载但按钮不会触发音频文件.我该如何解决这个bug?
码:
public partial class MainPage : PhoneApplicationPage
{
string name = "C";
public MainPage()
{
InitializeComponent();
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
SetPlayerSource();
base.OnNavigatedTo(e);
}
private void SetPlayerSource()
{
XDocument audioPlayer = XDocument.Load("Audio.xml");
var aani = (from audio in audioPlayer.Descendants("Note")
where audio.Attribute("id").Value == name
select new AudioClass
{
Audio = (string)audio.Element("url").Value
}).SingleOrDefault();
player.Source = new Uri(aani.Audio, UriKind.RelativeOrAbsolute);
}
private void C_Key_Click(object sender, RoutedEventArgs e)
{
var buttonName = (sender as Button).Name;
var underscorePos = buttonName.IndexOf('_');
name = buttonName.Substring(0, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将所有字符替换为他们的莫尔斯代码等价物.我使用了textBlock.Text.Replace()方法来实现这一点,它工作正常,直到我到达句点字符.当我尝试用".-.- .-"替换它时,它工作正常但是所有其他角色现在都搞砸了.在人物角色之前,一切都很好.
这是代码
namespace PivotApp1
{
public partial class Textmorse : PhoneApplicationPage
{
public string[] aakkoset = { "A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V","W", "X", "Y",
"Z", "Ä", "Ö", "0", "1",
"2", "3", "4", "5", "6",
"7", "8", "9", "?", ":",
",", "@", "/", "=", " ",
"."};
public string[] morse = { ".- ", "-... ", "-.-. ", "-.. ", ". ",
"..-. …
Run Code Online (Sandbox Code Playgroud)