小编The*_*ber的帖子

运算符'!='不能应用于'Task'和'int'类型的操作数

最近我开始使用Xamarin创建Android应用程序.我尝试用SQLite创建一个小型本地数据库.我使用了Xamarin文档网站上的以下教程.

不幸的是我收到一个错误:

错误CS0019:运算符'!='不能应用于'Task'和'int'类型的操作数(CS0019)

我的代码如下:

private string createDatabase(string path)
    {
        try
        {
            var connection = new SQLiteAsyncConnection(path);{
                connection.CreateTableAsync<Person>();
                return "Database created";
            }
        }
        catch (SQLiteException ex)
        {
            return ex.Message;
        }
    }

    private string insertUpdateData(Person data, string path)
    {
        try
        {
            var db = new SQLiteAsyncConnection(path);
            if ( db.InsertAsync(data) != 0)
                db.UpdateAsync(data);
            return "Single data file inserted or updated";
        }
        catch (SQLiteException ex)
        {
            return ex.Message;
        }
    }

    private int findNumberRecords(string path)
    {
        try
        {
            var db = new SQLiteConnection(path); …
Run Code Online (Sandbox Code Playgroud)

c# sqlite android xamarin.android xamarin

7
推荐指数
1
解决办法
3670
查看次数

HTML5 Canvas API - 用斜体格式化单个单词

我在 HTML5 中使用 Canvas API 时遇到一个小问题。我有一个文本,必须在 html 页面的画布上显示。

文本示例可以是“这是一个斜体单词”。所以我要做的就是显示从数据库中获取的文本,但只将句子中的一个单词设为斜体。所以我必须像这样显示文本:

“这是一个斜体字”

所以我的代码如下所示:

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');

//text
context.fillStyle  = "#000000";
context.font = "20px Sans-Serif";
context.textBaseline = "top";
context.fillText  ("This is an ", 195, 80 );

context.font = "italic 20px Sans-Serif";
context.fillText  ("Italic", 285, 80 );
context.font = "20px Sans-Serif";
context.fillText  ("text", 330, 80 );
Run Code Online (Sandbox Code Playgroud)

所以这段代码实际上并不是动态的,我一直都知道正确的像素从哪里开始句子的其余部分。有人知道如何动态且干净地解决这个问题吗?

html javascript canvas html5-canvas

3
推荐指数
1
解决办法
941
查看次数