'Vector2' does not contain a constructor that takes 4 arguments

How to deal with it?

    public class CharacterAppearance : MonoBehaviour {
    public Vector2 position0 = new Vector2(-12,6);
    public Vector2 position1 = new Vector2(-5,86, -0,98);
    public Transform Char;
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        transform.position = Vector2.MoveTowards(new Vector2(transform.position.x, transform.position.y), position1, 3  * Time.deltaTime);

It appears you are trying to use decimal in this line here:

public Vector2 position1 = new Vector2(-5,86, -0,98);

, is used to separate parameters so it thinks you you 4 parameters -5 86 0 and 98.

Since Vector2 only takes 2 parameters it gives a error.

You should use . instead of ,

like this:

public Vector2 position1 = new Vector2(-5.86f, -0.98f);

Edit: Added f to parameters because it only take floats